blob: 6b0737c11f366bc0a75cf8c48bc8f00a13d8b6a6 [file] [log] [blame]
Lloyd Pique66ce40d2018-01-23 16:42:19 -08001// Copyright (C) 2018 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 name: "SurfaceFlinger_test",
17 defaults: ["surfaceflinger_defaults"],
Lloyd Pique66ce40d2018-01-23 16:42:19 -080018 test_suites: ["device-tests"],
19 srcs: [
Marissa Wall713b63f2018-10-17 15:42:43 -070020 "BufferGenerator.cpp",
Marissa Wall5b285482019-11-18 17:07:46 -080021 "CommonTypes_test.cpp",
Ana Krulec13be8ad2018-08-21 02:43:56 +000022 "Credentials_test.cpp",
chaviw76f5f2f2019-09-23 10:15:51 -070023 "DereferenceSurfaceControl_test.cpp",
Valerie Hau9cfc6d82019-09-23 13:54:07 -070024 "DisplayActiveConfig_test.cpp",
chaviw76f5f2f2019-09-23 10:15:51 -070025 "InvalidHandles_test.cpp",
Valerie Hau9cfc6d82019-09-23 13:54:07 -070026 "LayerCallback_test.cpp",
chaviw76f5f2f2019-09-23 10:15:51 -070027 "LayerRenderTypeTransaction_test.cpp",
28 "LayerTransaction_test.cpp",
29 "LayerTypeAndRenderTypeTransaction_test.cpp",
30 "LayerTypeTransaction_test.cpp",
31 "LayerUpdate_test.cpp",
chaviwfe94a222019-08-21 13:52:59 -070032 "MirrorLayer_test.cpp",
chaviw76f5f2f2019-09-23 10:15:51 -070033 "MultiDisplayLayerBounds_test.cpp",
34 "RelativeZ_test.cpp",
35 "SetGeometry_test.cpp",
36 "Stress_test.cpp",
Lloyd Pique66ce40d2018-01-23 16:42:19 -080037 "SurfaceInterceptor_test.cpp",
chaviw8beb4142019-04-11 13:09:05 -070038 "VirtualDisplay_test.cpp",
Lloyd Pique66ce40d2018-01-23 16:42:19 -080039 ],
40 data: ["SurfaceFlinger_test.filter"],
41 static_libs: [
42 "libtrace_proto",
43 ],
44 shared_libs: [
Marissa Wall5b285482019-11-18 17:07:46 -080045 "android.hardware.graphics.common@1.2",
46 "android.hardware.graphics.composer@2.1",
Lloyd Pique66ce40d2018-01-23 16:42:19 -080047 "libandroid",
48 "libbinder",
49 "libcutils",
50 "libEGL",
51 "libGLESv2",
52 "libgui",
chaviw7794ec12018-03-14 13:28:39 -070053 "liblayers_proto",
Lloyd Pique66ce40d2018-01-23 16:42:19 -080054 "liblog",
55 "libprotobuf-cpp-full",
Yiwei Zhang0102ad22018-05-02 17:37:17 -070056 "libtimestats_proto",
Lloyd Pique66ce40d2018-01-23 16:42:19 -080057 "libui",
58 "libutils",
Marissa Wall5b285482019-11-18 17:07:46 -080059 "vintf-graphics-common-ndk_platform",
Lloyd Pique66ce40d2018-01-23 16:42:19 -080060 ]
Valerie Hau9dab9732019-08-20 09:29:25 -070061}
Lloyd Pique66ce40d2018-01-23 16:42:19 -080062
Valerie Hau9dab9732019-08-20 09:29:25 -070063cc_defaults {
64 name: "ipc_defaults",
65 cflags: [
66 "-Wall",
67 "-Werror",
68 ],
69}
70
71cc_test {
72 name: "IPC_test",
73 defaults: ["ipc_defaults"],
74 test_suites: ["device-tests"],
75 srcs: [
76 "BufferGenerator.cpp",
77 "IPC_test.cpp",
78 ],
79 cppflags: [
80 "-Wall",
81 "-Werror",
82 "-Wformat",
83 "-Wthread-safety",
84 "-Wunused",
85 "-Wunreachable-code",
86 ],
87 shared_libs: [
88 "libandroid",
89 "libbinder",
90 "libcutils",
91 "libEGL",
92 "libGLESv2",
93 "libgui",
94 "liblayers_proto",
95 "liblog",
96 "libprotobuf-cpp-full",
97 "libtimestats_proto",
98 "libui",
99 "libutils",
100 ],
101 cpp_std: "experimental",
102 gnu_extensions: false,
Lloyd Pique66ce40d2018-01-23 16:42:19 -0800103}
104
105subdirs = [
106 "fakehwc",
107 "hwc2",
Lloyd Piquef58625d2017-12-19 13:22:33 -0800108 "unittests",
Valerie Haue9137b72019-08-27 13:22:18 -0700109 "utils",
Lloyd Pique66ce40d2018-01-23 16:42:19 -0800110 "vsync",
111 "waitforvsync",
112]