Index: testing/android/native_test_util.h |
diff --git a/testing/android/native_test_util.h b/testing/android/native_test_util.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4e40222fdec7db7e22e763e62b241f5d273331a8 |
--- /dev/null |
+++ b/testing/android/native_test_util.h |
@@ -0,0 +1,41 @@ |
+// 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_ |