chromium/ios/chrome/browser/drive/model/test_constants.h

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef IOS_CHROME_BROWSER_DRIVE_MODEL_TEST_CONSTANTS_H_
#define IOS_CHROME_BROWSER_DRIVE_MODEL_TEST_CONSTANTS_H_

// Command line switch to configure the behavior of `TestDriveFileUploader`
// during EG tests.
extern const char kTestDriveFileUploaderCommandLineSwitch[];
// Values associated with command line switch
// `kTestDriveFileUploaderCommandLineSwitch`.
extern const char kTestDriveFileUploaderCommandLineSwitchSucceed[];
extern const char kTestDriveFileUploaderCommandLineSwitchFailAndThenSucceed[];

// Possible behaviors of `TestDriveFileUploader`.
enum class TestDriveFileUploaderBehavior {
  // The `TestDriveFileUploader` should return a success result.
  kSucceed,
  // The `TestDriveFileUploader` should return an error result in the first
  // attempt, and then a success result in the second attempt.
  kFailAndThenSucceed,
};

#endif  // IOS_CHROME_BROWSER_DRIVE_MODEL_TEST_CONSTANTS_H_