1# Copyright 2014 The Chromium Authors. All rights reserved. 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} 34 35source_set("native_test_native_code") { 36 testonly = true 37 sources = [ "native_test_jni_onload.cc" ] 38 libs = [ "log" ] 39 deps = [ 40 ":native_test_support", 41 "//base", 42 ] 43} 44 45android_library("native_main_runner_java") { 46 testonly = true 47 sources = [ "java/src/org/chromium/native_test/MainRunner.java" ] 48 deps = [ "//base:base_java" ] 49} 50 51android_library("native_test_java") { 52 testonly = true 53 deps = [ 54 ":native_main_runner_java", 55 "//base:base_java", 56 "//base:base_java_test_support", 57 "//testing/android/reporter:reporter_java", 58 "//third_party/android_deps:android_support_v4_java", 59 "//third_party/android_deps:androidx_annotation_annotation_java", 60 ] 61 sources = [ 62 "java/src/org/chromium/native_test/NativeBrowserTest.java", 63 "java/src/org/chromium/native_test/NativeBrowserTestActivity.java", 64 "java/src/org/chromium/native_test/NativeBrowserTestApplication.java", 65 "java/src/org/chromium/native_test/NativeTest.java", 66 "java/src/org/chromium/native_test/NativeTestApplication.java", 67 "java/src/org/chromium/native_test/NativeTestInstrumentationTestRunner.java", 68 "java/src/org/chromium/native_test/NativeUnitTest.java", 69 "java/src/org/chromium/native_test/NativeUnitTestActivity.java", 70 "java/src/org/chromium/native_test/NativeUnitTestNativeActivity.java", 71 ] 72} 73 74generate_jni("native_test_jni_headers") { 75 testonly = true 76 sources = [ 77 "java/src/org/chromium/native_test/MainRunner.java", 78 "java/src/org/chromium/native_test/NativeTest.java", 79 ] 80} 81 82generate_jni("native_browser_test_jni_headers") { 83 testonly = true 84 sources = [ "java/src/org/chromium/native_test/NativeBrowserTest.java" ] 85} 86