xref: /aosp_15_r20/external/cronet/testing/android/native_test/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2014 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Workerimport("//build/config/android/rules.gni")
6*6777b538SAndroid Build Coastguard Workerimport("//third_party/jni_zero/jni_zero.gni")
7*6777b538SAndroid Build Coastguard Worker
8*6777b538SAndroid Build Coastguard Workersource_set("native_test_support") {
9*6777b538SAndroid Build Coastguard Worker  testonly = true
10*6777b538SAndroid Build Coastguard Worker  sources = [
11*6777b538SAndroid Build Coastguard Worker    "main_runner.cc",
12*6777b538SAndroid Build Coastguard Worker    "main_runner.h",
13*6777b538SAndroid Build Coastguard Worker    "native_test_launcher.cc",
14*6777b538SAndroid Build Coastguard Worker    "native_test_launcher.h",
15*6777b538SAndroid Build Coastguard Worker    "native_test_util.cc",
16*6777b538SAndroid Build Coastguard Worker    "native_test_util.h",
17*6777b538SAndroid Build Coastguard Worker  ]
18*6777b538SAndroid Build Coastguard Worker  deps = [
19*6777b538SAndroid Build Coastguard Worker    ":native_main_runner_jni",
20*6777b538SAndroid Build Coastguard Worker    ":native_test_jni",
21*6777b538SAndroid Build Coastguard Worker    "//base",
22*6777b538SAndroid Build Coastguard Worker    "//base/test:test_support",
23*6777b538SAndroid Build Coastguard Worker    "//testing/gtest",
24*6777b538SAndroid Build Coastguard Worker  ]
25*6777b538SAndroid Build Coastguard Worker}
26*6777b538SAndroid Build Coastguard Worker
27*6777b538SAndroid Build Coastguard Workersource_set("native_browser_test_support") {
28*6777b538SAndroid Build Coastguard Worker  testonly = true
29*6777b538SAndroid Build Coastguard Worker  sources = [
30*6777b538SAndroid Build Coastguard Worker    "native_browser_test_support.cc",
31*6777b538SAndroid Build Coastguard Worker    "native_browser_test_support.h",
32*6777b538SAndroid Build Coastguard Worker  ]
33*6777b538SAndroid Build Coastguard Worker  deps = [ ":native_browser_test_jni" ]
34*6777b538SAndroid Build Coastguard Worker  public_deps = [ "//base" ]
35*6777b538SAndroid Build Coastguard Worker}
36*6777b538SAndroid Build Coastguard Worker
37*6777b538SAndroid Build Coastguard Workersource_set("native_test_native_code") {
38*6777b538SAndroid Build Coastguard Worker  testonly = true
39*6777b538SAndroid Build Coastguard Worker  sources = [ "native_test_jni_onload.cc" ]
40*6777b538SAndroid Build Coastguard Worker  libs = [ "log" ]
41*6777b538SAndroid Build Coastguard Worker  deps = [
42*6777b538SAndroid Build Coastguard Worker    ":native_test_support",
43*6777b538SAndroid Build Coastguard Worker    "//base",
44*6777b538SAndroid Build Coastguard Worker  ]
45*6777b538SAndroid Build Coastguard Worker}
46*6777b538SAndroid Build Coastguard Worker
47*6777b538SAndroid Build Coastguard Workergenerate_jni("native_main_runner_jni") {
48*6777b538SAndroid Build Coastguard Worker  testonly = true
49*6777b538SAndroid Build Coastguard Worker  sources = [ "java/src/org/chromium/native_test/MainRunner.java" ]
50*6777b538SAndroid Build Coastguard Worker}
51*6777b538SAndroid Build Coastguard Worker
52*6777b538SAndroid Build Coastguard Workerandroid_library("native_main_runner_java") {
53*6777b538SAndroid Build Coastguard Worker  testonly = true
54*6777b538SAndroid Build Coastguard Worker
55*6777b538SAndroid Build Coastguard Worker  srcjar_deps = [ ":native_main_runner_jni" ]
56*6777b538SAndroid Build Coastguard Worker  sources = [ "java/src/org/chromium/native_test/MainRunner.java" ]
57*6777b538SAndroid Build Coastguard Worker  deps = [ "//third_party/jni_zero:jni_zero_java" ]
58*6777b538SAndroid Build Coastguard Worker}
59*6777b538SAndroid Build Coastguard Worker
60*6777b538SAndroid Build Coastguard Workerandroid_library("native_test_java") {
61*6777b538SAndroid Build Coastguard Worker  testonly = true
62*6777b538SAndroid Build Coastguard Worker
63*6777b538SAndroid Build Coastguard Worker  deps = [
64*6777b538SAndroid Build Coastguard Worker    ":native_main_runner_java",
65*6777b538SAndroid Build Coastguard Worker    "//base:base_java",
66*6777b538SAndroid Build Coastguard Worker    "//base:base_java_test_support",
67*6777b538SAndroid Build Coastguard Worker    "//build/android:build_java",
68*6777b538SAndroid Build Coastguard Worker    "//build/android/gtest_apk:native_test_instrumentation_test_runner_java",
69*6777b538SAndroid Build Coastguard Worker    "//testing/android/reporter:reporter_java",
70*6777b538SAndroid Build Coastguard Worker    "//third_party/jni_zero:jni_zero_java",
71*6777b538SAndroid Build Coastguard Worker  ]
72*6777b538SAndroid Build Coastguard Worker  srcjar_deps = [ ":native_test_jni" ]
73*6777b538SAndroid Build Coastguard Worker  sources = [
74*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/native_test/NativeTest.java",
75*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/native_test/NativeTestApplication.java",
76*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/native_test/NativeUnitTest.java",
77*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/native_test/NativeUnitTestActivity.java",
78*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/native_test/NativeUnitTestNativeActivity.java",
79*6777b538SAndroid Build Coastguard Worker  ]
80*6777b538SAndroid Build Coastguard Worker}
81*6777b538SAndroid Build Coastguard Worker
82*6777b538SAndroid Build Coastguard Workerandroid_library("native_browser_test_java") {
83*6777b538SAndroid Build Coastguard Worker  testonly = true
84*6777b538SAndroid Build Coastguard Worker
85*6777b538SAndroid Build Coastguard Worker  sources = [
86*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/native_test/NativeBrowserTest.java",
87*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/native_test/NativeBrowserTestActivity.java",
88*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/native_test/NativeBrowserTestApplication.java",
89*6777b538SAndroid Build Coastguard Worker  ]
90*6777b538SAndroid Build Coastguard Worker  srcjar_deps = [ ":native_browser_test_jni" ]
91*6777b538SAndroid Build Coastguard Worker  deps = [
92*6777b538SAndroid Build Coastguard Worker    ":native_test_java",
93*6777b538SAndroid Build Coastguard Worker    "//base:base_java",
94*6777b538SAndroid Build Coastguard Worker    "//third_party/androidx:androidx_fragment_fragment_java",
95*6777b538SAndroid Build Coastguard Worker    "//third_party/jni_zero:jni_zero_java",
96*6777b538SAndroid Build Coastguard Worker  ]
97*6777b538SAndroid Build Coastguard Worker}
98*6777b538SAndroid Build Coastguard Worker
99*6777b538SAndroid Build Coastguard Workergenerate_jni("native_test_jni") {
100*6777b538SAndroid Build Coastguard Worker  testonly = true
101*6777b538SAndroid Build Coastguard Worker  sources = [ "java/src/org/chromium/native_test/NativeTest.java" ]
102*6777b538SAndroid Build Coastguard Worker}
103*6777b538SAndroid Build Coastguard Worker
104*6777b538SAndroid Build Coastguard Workergenerate_jni("native_browser_test_jni") {
105*6777b538SAndroid Build Coastguard Worker  testonly = true
106*6777b538SAndroid Build Coastguard Worker  sources = [ "java/src/org/chromium/native_test/NativeBrowserTest.java" ]
107*6777b538SAndroid Build Coastguard Worker}
108