// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This class sets up the environment for running the native tests inside an
// android application. It outputs (to a fifo) markers identifying the
// START/PASSED/CRASH of the test suite, FAILURE/SUCCESS of individual tests,
// etc.
// These markers are read by the test runner script to generate test results.
// It installs signal handlers to detect crashes.
// Must come after all headers that specialize FromJniType() / ToJniType().
#include "testing/android/native_test/native_browser_test_jni/NativeBrowserTest_jni.h"
namespace testing {
namespace android {
namespace {
// Java calls to set this true when async startup tasks are done for browser
// tests.
bool g_java_startup_tasks_complete = false;
} // namespace
void JNI_NativeBrowserTest_JavaStartupTasksCompleteForBrowserTests(
JNIEnv* env) {
g_java_startup_tasks_complete = true;
}
bool JavaAsyncStartupTasksCompleteForBrowserTests() {
return g_java_startup_tasks_complete;
}
} // namespace android
} // namespace testing