blob: 6acc99bbe97e77439258ffdf1a5fc1d1815731ad [file] [log] [blame]
// Copyright (C) 2019 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#include <jni.h>
#include "gtest/gtest.h"
#include "icing/testing/logging-event-listener.h"
// Global variable used so that the test implementation can access the JNIEnv.
JNIEnv* g_jenv = nullptr;
extern "C" JNIEXPORT jboolean JNICALL
Java_icing_jni_IcingSearchEngineJniTest_testsMain(JNIEnv* env, jclass ignored) {
g_jenv = env;
std::vector<char*> my_argv;
char arg[] = "jni-test-lib";
my_argv.push_back(arg);
int argc = 1;
char** argv = &(my_argv[0]);
testing::InitGoogleTest(&argc, argv);
testing::UnitTest::GetInstance()->listeners().Append(
new icing::lib::LoggingEventListener());
return RUN_ALL_TESTS() == 0;
}