#include <vector>
#include "base/android/jni_array.h"
#include "base/check.h"
#include "testing/android/native_test/native_main_runner_jni/MainRunner_jni.h"
#include "testing/android/native_test/native_test_util.h"
extern int main(int argc, char** argv);
namespace testing {
namespace android {
static jint JNI_MainRunner_RunMain(
JNIEnv* env,
const base::android::JavaParamRef<jobjectArray>& command_line) {
static bool alreadyRun = false;
CHECK(!alreadyRun);
alreadyRun = true;
std::vector<std::string> cpp_command_line;
AppendJavaStringArrayToStringVector(env, command_line, &cpp_command_line);
std::vector<char*> argv;
int argc = ArgsToArgv(cpp_command_line, &argv);
return main(argc, &argv[0]);
}
}
}