root/testing/android/native_test_util.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


// 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);
  }
};

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_

/* [<][>][^][v][top][bottom][index][help] */