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