• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    "//base/third_party/dynamic_annotations",
24    "//testing/gtest",
25  ]
26}
27
28source_set("native_browser_test_support") {
29  testonly = true
30  sources = [
31    "native_browser_test_support.cc",
32    "native_browser_test_support.h",
33  ]
34  deps = [ ":native_test_jni" ]
35  public_deps = [ "//base" ]
36}
37
38source_set("native_test_native_code") {
39  testonly = true
40  sources = [ "native_test_jni_onload.cc" ]
41  libs = [ "log" ]
42  deps = [
43    ":native_test_support",
44    "//base",
45  ]
46}
47
48generate_jni("native_main_runner_jni") {
49  testonly = true
50  sources = [ "java/src/org/chromium/native_test/MainRunner.java" ]
51}
52
53android_library("native_main_runner_java") {
54  testonly = true
55
56  srcjar_deps = [ ":native_main_runner_jni" ]
57  sources = [ "java/src/org/chromium/native_test/MainRunner.java" ]
58  deps = [ "//third_party/jni_zero:jni_zero_java" ]
59}
60
61android_library("native_test_java") {
62  testonly = true
63
64  deps = [
65    ":native_main_runner_java",
66    "//base:base_java",
67    "//base:base_java_test_support",
68    "//build/android:build_java",
69    "//build/android/gtest_apk:native_test_instrumentation_test_runner_java",
70    "//testing/android/reporter:reporter_java",
71    "//third_party/androidx:androidx_fragment_fragment_java",
72    "//third_party/jni_zero:jni_zero_java",
73  ]
74  srcjar_deps = [ ":native_test_jni" ]
75  sources = [
76    "java/src/org/chromium/native_test/NativeBrowserTest.java",
77    "java/src/org/chromium/native_test/NativeBrowserTestActivity.java",
78    "java/src/org/chromium/native_test/NativeBrowserTestApplication.java",
79    "java/src/org/chromium/native_test/NativeTest.java",
80    "java/src/org/chromium/native_test/NativeTestApplication.java",
81    "java/src/org/chromium/native_test/NativeUnitTest.java",
82    "java/src/org/chromium/native_test/NativeUnitTestActivity.java",
83    "java/src/org/chromium/native_test/NativeUnitTestNativeActivity.java",
84  ]
85}
86
87generate_jni("native_test_jni") {
88  testonly = true
89  sources = [
90    "java/src/org/chromium/native_test/NativeBrowserTest.java",
91    "java/src/org/chromium/native_test/NativeTest.java",
92  ]
93}
94