diff options
Diffstat (limited to 'testing/android/native_test_util.h')
-rw-r--r-- | testing/android/native_test_util.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/testing/android/native_test_util.h b/testing/android/native_test_util.h new file mode 100644 index 0000000..4e40222 --- /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_ |