|  | // 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_ |