Files
firebase-ios-sdk/FirebaseRemoteConfig/Tests/Unit/RCNTestUtilities.h
T
dmandar 14109c4ea2 Add RC test app. (#3819)
* Add RC test app.

* Add private header files to podspec used by 2P.

* Rename FIRRemoteConfig_Internal.h to FIRRemoteConfig_Private.h.

* Fix style.

* Add copyright notice.

* Fix relative path to RCNConfigSettings for tests.

* Fix style.

* Rename to FIRRemoteConfig_Private.h for unit tests.

* Rename to coorect relative path.
2019-09-11 10:55:39 -07:00

45 lines
1.5 KiB
Objective-C

/*
* Copyright 2019 Google
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#import "FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h"
NS_ASSUME_NONNULL_BEGIN
extern NSString *const FIRNamespaceGooglePlayPlatform;
extern NSString *const RCNTestsFIRNamespace;
extern NSString *const RCNTestsPerfNamespace;
extern NSString *const RCNTestsDefaultFIRAppName;
extern NSString *const RCNTestsSecondFIRAppName;
@interface RCNTestUtilities : NSObject
/// Returns the name of the test that's compatible with configuring a FIRApp name to ensure
/// uniqueness. `testName` is the `name` property of the `XCTest` running.
+ (NSString *)generatedTestAppNameForTest:(NSString *)testName;
/// Creates a new path for a test database.
+ (NSString *)remoteConfigPathForTestDatabase;
/// Creates a new suite name for a test userdefaults suite.
+ (NSString *)userDefaultsSuiteNameForTestSuite;
/// Deletes the database at a given path.
+ (void)removeDatabaseAtPath:(NSString *)DBPath;
@end
NS_ASSUME_NONNULL_END