• 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")
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