// 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 native_test_util { class ScopedMainEntryLogger { public: ScopedMainEntryLogger() { printf(">>ScopedMainEntryLogger\n"); } ~ScopedMainEntryLogger() { printf("<<ScopedMainEntryLogger\n"); fflush(stdout); fflush(stderr); } }; // Creates a fifo at the given |fifo_path|. void CreateFIFO(const char* fifo_path); // Redirects the |stream| to the file provided by |path|. void RedirectStream(FILE* stream, const char* path, const char* mode); void ParseArgsFromCommandLineFile( const char* path, std::vector<std::string>* args); int ArgsToArgv(const std::vector<std::string>& args, std::vector<char*>* argv); } // namespace native_test_util } // namespace testing #endif // TESTING_ANDROID_NATIVE_TEST_UTIL_