1// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15cc_test {
16    srcs: [
17        "dvr_display_manager-test.cpp",
18        "dvr_named_buffer-test.cpp",
19        "dvr_tracking-test.cpp",
20    ],
21
22    header_libs: ["libdvr_headers"],
23    static_libs: [
24        "libdvr_static.google",
25        "libchrome",
26        "libdvrcommon",
27        "libdisplay",
28        "libbroadcastring",
29    ],
30    shared_libs: [
31        "libbase",
32        "libbinder",
33        "libbufferhubqueue",
34        "libcutils",
35        "libgui",
36        "liblog",
37        "libhardware",
38        "libui",
39        "libutils",
40        "libnativewindow",
41        "libpdx_default_transport",
42    ],
43    cflags: [
44        "-DDVR_TRACKING_IMPLEMENTED=0",
45        "-DLOG_TAG=\"dvr_api-test\"",
46        "-DTRACE=0",
47        "-Wno-missing-field-initializers",
48        "-O0",
49        "-g",
50    ],
51    name: "dvr_api-test",
52}
53
54cc_test {
55    name: "dvr_buffer_queue-test",
56
57    // Includes the dvr_api.h header. Tests should only include "dvr_api.h",
58    // and shall only get access to |dvrGetApi|, as other symbols are hidden
59    // from the library.
60    include_dirs: ["frameworks/native/libs/vr/libdvr/include"],
61
62    srcs: ["dvr_buffer_queue-test.cpp"],
63
64    shared_libs: [
65        "libandroid",
66        "liblog",
67    ],
68
69    cflags: [
70        "-DTRACE=0",
71        "-O2",
72        "-g",
73    ],
74
75    // DTS Should only link to NDK libraries.
76    sdk_version: "26",
77    stl: "c++_static",
78}
79
80cc_test {
81    name: "dvr_display-test",
82
83    include_dirs: [
84        "frameworks/native/libs/vr/libdvr/include",
85        "frameworks/native/libs/nativewindow/include",
86    ],
87
88    srcs: ["dvr_display-test.cpp"],
89
90    shared_libs: [
91        "libandroid",
92        "liblog",
93    ],
94
95    cflags: [
96        "-DTRACE=0",
97        "-O2",
98        "-g",
99    ],
100
101    // DTS Should only link to NDK libraries.
102    sdk_version: "26",
103    stl: "c++_static",
104}
105