1# Copyright 2014 The Chromium Authors 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5import("//build/config/android/rules.gni") 6 7source_set("native_test_support") { 8 testonly = true 9 sources = [ 10 "main_runner.cc", 11 "main_runner.h", 12 "native_test_launcher.cc", 13 "native_test_launcher.h", 14 "native_test_util.cc", 15 "native_test_util.h", 16 ] 17 deps = [ 18 ":native_test_jni_headers", 19 "//base", 20 "//base/test:test_support", 21 "//base/third_party/dynamic_annotations", 22 "//testing/gtest", 23 ] 24} 25 26source_set("native_browser_test_support") { 27 testonly = true 28 sources = [ 29 "native_browser_test_support.cc", 30 "native_browser_test_support.h", 31 ] 32 deps = [ ":native_browser_test_jni_headers" ] 33 public_deps = [ "//base" ] 34} 35 36source_set("native_test_native_code") { 37 testonly = true 38 sources = [ "native_test_jni_onload.cc" ] 39 libs = [ "log" ] 40 deps = [ 41 ":native_test_support", 42 "//base", 43 ] 44} 45 46android_library("native_main_runner_java") { 47 testonly = true 48 annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ] 49 sources = [ "java/src/org/chromium/native_test/MainRunner.java" ] 50 deps = [ "//base:jni_java" ] 51} 52 53android_library("native_test_java") { 54 testonly = true 55 annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ] 56 deps = [ 57 ":native_main_runner_java", 58 "//base:base_java", 59 "//base:base_java_test_support", 60 "//base:jni_java", 61 "//build/android:build_java", 62 "//build/android/gtest_apk:native_test_instrumentation_test_runner_java", 63 "//testing/android/reporter:reporter_java", 64 "//third_party/androidx:androidx_fragment_fragment_java", 65 ] 66 sources = [ 67 "java/src/org/chromium/native_test/NativeBrowserTest.java", 68 "java/src/org/chromium/native_test/NativeBrowserTestActivity.java", 69 "java/src/org/chromium/native_test/NativeBrowserTestApplication.java", 70 "java/src/org/chromium/native_test/NativeTest.java", 71 "java/src/org/chromium/native_test/NativeTestApplication.java", 72 "java/src/org/chromium/native_test/NativeUnitTest.java", 73 "java/src/org/chromium/native_test/NativeUnitTestActivity.java", 74 "java/src/org/chromium/native_test/NativeUnitTestNativeActivity.java", 75 ] 76} 77 78generate_jni("native_test_jni_headers") { 79 testonly = true 80 sources = [ 81 "java/src/org/chromium/native_test/MainRunner.java", 82 "java/src/org/chromium/native_test/NativeTest.java", 83 ] 84} 85 86generate_jni("native_browser_test_jni_headers") { 87 testonly = true 88 sources = [ "java/src/org/chromium/native_test/NativeBrowserTest.java" ] 89} 90