xref: /aosp_15_r20/external/cronet/testing/android/native_test/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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")
6import("//third_party/jni_zero/jni_zero.gni")
7
8source_set("native_test_support") {
9  testonly = true
10  sources = [
11    "main_runner.cc",
12    "main_runner.h",
13    "native_test_launcher.cc",
14    "native_test_launcher.h",
15    "native_test_util.cc",
16    "native_test_util.h",
17  ]
18  deps = [
19    ":native_main_runner_jni",
20    ":native_test_jni",
21    "//base",
22    "//base/test:test_support",
23    "//testing/gtest",
24  ]
25}
26
27source_set("native_browser_test_support") {
28  testonly = true
29  sources = [
30    "native_browser_test_support.cc",
31    "native_browser_test_support.h",
32  ]
33  deps = [ ":native_browser_test_jni" ]
34  public_deps = [ "//base" ]
35}
36
37source_set("native_test_native_code") {
38  testonly = true
39  sources = [ "native_test_jni_onload.cc" ]
40  libs = [ "log" ]
41  deps = [
42    ":native_test_support",
43    "//base",
44  ]
45}
46
47generate_jni("native_main_runner_jni") {
48  testonly = true
49  sources = [ "java/src/org/chromium/native_test/MainRunner.java" ]
50}
51
52android_library("native_main_runner_java") {
53  testonly = true
54
55  srcjar_deps = [ ":native_main_runner_jni" ]
56  sources = [ "java/src/org/chromium/native_test/MainRunner.java" ]
57  deps = [ "//third_party/jni_zero:jni_zero_java" ]
58}
59
60android_library("native_test_java") {
61  testonly = true
62
63  deps = [
64    ":native_main_runner_java",
65    "//base:base_java",
66    "//base:base_java_test_support",
67    "//build/android:build_java",
68    "//build/android/gtest_apk:native_test_instrumentation_test_runner_java",
69    "//testing/android/reporter:reporter_java",
70    "//third_party/jni_zero:jni_zero_java",
71  ]
72  srcjar_deps = [ ":native_test_jni" ]
73  sources = [
74    "java/src/org/chromium/native_test/NativeTest.java",
75    "java/src/org/chromium/native_test/NativeTestApplication.java",
76    "java/src/org/chromium/native_test/NativeUnitTest.java",
77    "java/src/org/chromium/native_test/NativeUnitTestActivity.java",
78    "java/src/org/chromium/native_test/NativeUnitTestNativeActivity.java",
79  ]
80}
81
82android_library("native_browser_test_java") {
83  testonly = true
84
85  sources = [
86    "java/src/org/chromium/native_test/NativeBrowserTest.java",
87    "java/src/org/chromium/native_test/NativeBrowserTestActivity.java",
88    "java/src/org/chromium/native_test/NativeBrowserTestApplication.java",
89  ]
90  srcjar_deps = [ ":native_browser_test_jni" ]
91  deps = [
92    ":native_test_java",
93    "//base:base_java",
94    "//third_party/androidx:androidx_fragment_fragment_java",
95    "//third_party/jni_zero:jni_zero_java",
96  ]
97}
98
99generate_jni("native_test_jni") {
100  testonly = true
101  sources = [ "java/src/org/chromium/native_test/NativeTest.java" ]
102}
103
104generate_jni("native_browser_test_jni") {
105  testonly = true
106  sources = [ "java/src/org/chromium/native_test/NativeBrowserTest.java" ]
107}
108