1// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef TESTING_ANDROID_NATIVE_TEST_UTIL_
6#define TESTING_ANDROID_NATIVE_TEST_UTIL_
7
8#include <stdio.h>
9#include <string>
10#include <vector>
11
12// Helper methods for setting up environment for running gtest tests
13// inside an APK.
14namespace testing {
15namespace native_test_util {
16
17class ScopedMainEntryLogger {
18 public:
19  ScopedMainEntryLogger() {
20    printf(">>ScopedMainEntryLogger\n");
21  }
22
23  ~ScopedMainEntryLogger() {
24    printf("<<ScopedMainEntryLogger\n");
25    fflush(stdout);
26    fflush(stderr);
27  }
28};
29
30void ParseArgsFromCommandLineFile(
31    const char* path, std::vector<std::string>* args);
32int ArgsToArgv(const std::vector<std::string>& args, std::vector<char*>* argv);
33
34}  // namespace native_test_util
35}  // namespace testing
36
37#endif  // TESTING_ANDROID_NATIVE_TEST_UTIL_
38