| // Copyright (c) 2013 The Chromium Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #ifndef TESTING_ANDROID_NATIVE_TEST_UTIL_ | |
| #define TESTING_ANDROID_NATIVE_TEST_UTIL_ | |
| #include <stdio.h> | |
| #include <string> | |
| #include <vector> | |
| // Helper methods for setting up environment for running gtest tests | |
| // inside an APK. | |
| namespace testing { | |
| namespace android { | |
| class ScopedMainEntryLogger { | |
| public: | |
| ScopedMainEntryLogger() { | |
| printf(">>ScopedMainEntryLogger\n"); | |
| } | |
| ~ScopedMainEntryLogger() { | |
| printf("<<ScopedMainEntryLogger\n"); | |
| fflush(stdout); | |
| fflush(stderr); | |
| } | |
| }; | |
| void ParseArgsFromString( | |
| const std::string& command_line, std::vector<std::string>* args); | |
| void ParseArgsFromCommandLineFile( | |
| const char* path, std::vector<std::string>* args); | |
| int ArgsToArgv(const std::vector<std::string>& args, std::vector<char*>* argv); | |
| } // namespace android | |
| } // namespace testing | |
| #endif // TESTING_ANDROID_NATIVE_TEST_UTIL_ |