blob: 5c9e1c5ad94669965b3ba942524a5368f1744a42 [file] [log] [blame]
Lloyd Piquee967d482018-08-31 11:04:49 -07001// Copyright 2018 The Android Open Source Project
Lloyd Piquef58625d2017-12-19 13:22:33 -08002//
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
Bob Badour3306e492021-02-25 15:35:37 -080015package {
16 // See: http://go/android-license-faq
17 // A large-scale-change added 'default_applicable_licenses' to import
18 // all of the 'license_kinds' from "frameworks_native_license"
19 // to get the below license kinds:
20 // SPDX-license-identifier-Apache-2.0
21 default_applicable_licenses: ["frameworks_native_license"],
22}
23
Lloyd Piquef58625d2017-12-19 13:22:33 -080024cc_test {
25 name: "libsurfaceflinger_unittest",
rnlee756005b2021-05-27 10:46:36 -070026 defaults: [
27 "skia_renderengine_deps",
28 "surfaceflinger_defaults",
29 ],
Lloyd Piquef58625d2017-12-19 13:22:33 -080030 test_suites: ["device-tests"],
Lloyd Piquee967d482018-08-31 11:04:49 -070031 sanitize: {
32 // Using the address sanitizer not only helps uncover issues in the code
33 // covered by the tests, but also covers some of the tricky injection of
34 // fakes the unit tests currently do.
Lloyd Pique70d91362018-10-18 16:02:55 -070035 //
36 // Note: If you get an runtime link error like:
37 //
38 // CANNOT LINK EXECUTABLE "/data/local/tmp/libsurfaceflinger_unittest": library "libclang_rt.asan-aarch64-android.so" not found
39 //
40 // it is because the address sanitizer shared objects are not installed
41 // by default in the system image.
42 //
43 // You can either "make dist tests" before flashing, or set this
44 // option to false temporarily.
Lloyd Piquee967d482018-08-31 11:04:49 -070045 address: true,
46 },
Lloyd Piquef58625d2017-12-19 13:22:33 -080047 srcs: [
48 ":libsurfaceflinger_sources",
Lloyd Pique067fe1e2018-12-06 19:44:13 -080049 "libsurfaceflinger_unittest_main.cpp",
Valerie Hau64499682019-04-10 11:04:29 -070050 "CachingTest.cpp",
Mikael Pessa2e1608f2019-07-19 11:25:35 -070051 "CompositionTest.cpp",
Ady Abraham50c202a2019-03-14 11:44:38 -070052 "DispSyncSourceTest.cpp",
Dominik Laskowskie9ef7c42018-03-12 19:34:30 -070053 "DisplayIdentificationTest.cpp",
Marin Shalamanov0f10d0d2020-08-06 20:04:06 +020054 "DisplayIdGeneratorTest.cpp",
Lloyd Piquef58625d2017-12-19 13:22:33 -080055 "DisplayTransactionTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +020056 "DisplayDevice_GetBestColorModeTest.cpp",
Ady Abraham690f4612021-07-01 23:24:03 -070057 "DisplayDevice_InitiateModeChange.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +020058 "DisplayDevice_SetProjectionTest.cpp",
Lloyd Pique24b0a482018-03-09 18:52:26 -080059 "EventThreadTest.cpp",
rnlee81d32602021-07-27 13:24:07 -070060 "FlagManagerTest.cpp",
Alec Mouriadebf5c2021-01-05 12:57:36 -080061 "FpsReporterTest.cpp",
Marin Shalamanove8a663d2020-11-24 17:48:00 +010062 "FpsTest.cpp",
Marin Shalamanov4a92f552021-03-29 18:38:27 +020063 "FramebufferSurfaceTest.cpp",
Adithya Srinivasanf279e042020-08-17 14:56:27 -070064 "FrameTimelineTest.cpp",
Adithya Srinivasanac977e62021-05-21 22:50:56 +000065 "GameModeTest.cpp",
Lloyd Pique4603f3c2020-02-11 12:06:56 -080066 "HWComposerTest.cpp",
Ana Krulecf2c006d2019-06-21 15:37:07 -070067 "OneShotTimerTest.cpp",
Marin Shalamanov1bc43ee2020-11-20 16:56:52 +010068 "LayerHistoryTest.cpp",
Marin Shalamanov2045d5b2020-12-28 18:11:41 +010069 "LayerInfoTest.cpp",
Evan Rosky1f6d6d52018-12-06 10:47:26 -080070 "LayerMetadataTest.cpp",
Ady Abraham55fa7272020-09-30 19:19:27 -070071 "MessageQueueTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +020072 "SurfaceFlinger_CreateDisplayTest.cpp",
73 "SurfaceFlinger_DestroyDisplayTest.cpp",
Dominik Laskowski9e168db2021-05-27 16:05:12 -070074 "SurfaceFlinger_DisplayTransactionCommitTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +020075 "SurfaceFlinger_GetDisplayNativePrimariesTest.cpp",
Dominik Laskowski0deb06e2021-04-16 23:18:31 -070076 "SurfaceFlinger_HotplugTest.cpp",
Dominik Laskowski9e168db2021-05-27 16:05:12 -070077 "SurfaceFlinger_NotifyPowerBoostTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +020078 "SurfaceFlinger_OnInitializeDisplaysTest.cpp",
79 "SurfaceFlinger_SetDisplayStateTest.cpp",
80 "SurfaceFlinger_SetPowerModeInternalTest.cpp",
81 "SurfaceFlinger_SetupNewDisplayDeviceInternalTest.cpp",
Ana Krulec0c8cd522018-08-31 12:27:28 -070082 "SchedulerTest.cpp",
Ana Krulec434c22d2018-11-28 13:48:36 +010083 "SchedulerUtilsTest.cpp",
Ady Abraham60e42ea2020-03-09 19:17:31 -070084 "SetFrameRateTest.cpp",
Alec Mouri0a1cc962019-03-14 12:33:02 -070085 "RefreshRateConfigsTest.cpp",
Ana Krulecc84d09b2019-11-02 23:10:29 +010086 "RefreshRateSelectionTest.cpp",
Ana Krulec4593b692019-01-11 22:07:25 -080087 "RefreshRateStatsTest.cpp",
Kevin DuBoisbb27bcd2019-04-02 14:34:35 -070088 "RegionSamplingTest.cpp",
Yiwei Zhang16faa5d2018-11-13 18:12:59 -080089 "TimeStatsTest.cpp",
Mikael Pessa90092f42019-08-26 17:22:04 -070090 "FrameTracerTest.cpp",
Ady Abrahamb491c902020-08-15 15:47:56 -070091 "TimerTest.cpp",
Valerie Haud251afb2019-03-29 14:19:02 -070092 "TransactionApplicationTest.cpp",
Adithya Srinivasanb238cd52021-02-04 17:54:05 +000093 "TransactionFrameTracerTest.cpp",
Vishnu Nair6b591152021-10-08 11:45:14 -070094 "TransactionProtoParserTest.cpp",
Adithya Srinivasanb9a7dab2021-01-14 23:49:46 +000095 "TransactionSurfaceFrameTest.cpp",
Galia Peycheva8f04b302021-04-27 13:25:38 +020096 "TunnelModeEnabledReporterTest.cpp",
Kevin DuBoisa41be6a2019-09-09 11:06:33 -070097 "StrongTypingTest.cpp",
Kevin DuBoise4f27a82019-11-12 11:41:41 -080098 "VSyncDispatchTimerQueueTest.cpp",
Kevin DuBoiscc27b502019-11-13 09:40:07 -080099 "VSyncDispatchRealtimeTest.cpp",
Dominik Laskowskia93a5312020-07-23 15:10:03 -0700100 "VsyncModulatorTest.cpp",
Kevin DuBois1678e2c2019-08-22 12:26:24 -0700101 "VSyncPredictorTest.cpp",
Kevin DuBoisb2501ba2019-11-12 14:20:29 -0800102 "VSyncReactorTest.cpp",
Ady Abrahamc581d3c2020-08-06 17:34:27 -0700103 "VsyncConfigurationTest.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -0800104 "mock/DisplayHardware/MockComposer.cpp",
Lloyd Piquea516c002021-05-07 14:36:58 -0700105 "mock/DisplayHardware/MockHWC2.cpp",
Michael Wright5d22d4f2018-06-21 02:50:34 +0100106 "mock/DisplayHardware/MockPowerAdvisor.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -0800107 "mock/MockEventThread.cpp",
Adithya Srinivasan01189672020-10-20 14:23:05 -0700108 "mock/MockFrameTimeline.cpp",
Ady Abraham8cb21882020-08-26 18:22:05 -0700109 "mock/MockFrameTracer.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -0800110 "mock/MockNativeWindowSurface.cpp",
111 "mock/MockSurfaceInterceptor.cpp",
Alec Mourifb571ea2019-01-24 18:42:10 -0800112 "mock/MockTimeStats.cpp",
Ady Abraham8cb21882020-08-26 18:22:05 -0700113 "mock/MockVsyncController.cpp",
114 "mock/MockVSyncTracker.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -0800115 "mock/system/window/MockNativeWindow.cpp",
Lloyd Piquef58625d2017-12-19 13:22:33 -0800116 ],
117 static_libs: [
Ady Abrahame7385f72021-09-05 00:54:25 -0700118 "android.hardware.common-V2-ndk",
119 "android.hardware.common.fmq-V1-ndk",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800120 "android.hardware.graphics.composer@2.1",
121 "android.hardware.graphics.composer@2.2",
122 "android.hardware.graphics.composer@2.3",
123 "android.hardware.graphics.composer@2.4",
Ady Abrahame7385f72021-09-05 00:54:25 -0700124 "android.hardware.graphics.composer3-V1-ndk",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800125 "android.hardware.power@1.0",
126 "android.hardware.power@1.1",
127 "android.hardware.power@1.2",
128 "android.hardware.power@1.3",
Matt Buckley06f299a2021-09-24 19:43:51 +0000129 "android.hardware.power-V2-cpp",
Ady Abrahame7385f72021-09-05 00:54:25 -0700130 "libaidlcommonsupport",
Lloyd Pique70d91362018-10-18 16:02:55 -0700131 "libcompositionengine_mocks",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800132 "libcompositionengine",
Adithya Srinivasanf279e042020-08-17 14:56:27 -0700133 "libframetimeline",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800134 "libgmock",
Lloyd Pique1ebe0902019-10-04 14:47:13 -0700135 "libgui_mocks",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800136 "liblayers_proto",
Mikael Pessa2e1608f2019-07-19 11:25:35 -0700137 "libperfetto_client_experimental",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800138 "librenderengine",
Dominik Laskowskif6b4ba62021-11-09 12:46:10 -0800139 "librenderengine_mocks",
140 "libscheduler",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800141 "libserviceutils",
142 "libtimestats",
Tej Singhe2751772021-04-06 22:05:29 -0700143 "libtimestats_atoms_proto",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800144 "libtimestats_proto",
Alec Mouri465b2962021-10-08 16:22:21 -0700145 "libtonemap",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800146 "libtrace_proto",
Mikael Pessa2e1608f2019-07-19 11:25:35 -0700147 "perfetto_trace_protos",
148 ],
149 shared_libs: [
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800150 "android.hardware.configstore-utils",
151 "android.hardware.configstore@1.0",
152 "android.hardware.configstore@1.1",
153 "android.hardware.graphics.allocator@2.0",
154 "android.hardware.graphics.allocator@3.0",
155 "android.hardware.graphics.common@1.2",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800156 "libbase",
157 "libbinder",
Ady Abrahame7385f72021-09-05 00:54:25 -0700158 "libbinder_ndk",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800159 "libcutils",
160 "libEGL",
161 "libfmq",
162 "libGLESv1_CM",
163 "libGLESv2",
164 "libgui",
165 "libhidlbase",
166 "libinput",
167 "liblog",
168 "libnativewindow",
169 "libprocessgroup",
170 "libprotobuf-cpp-lite",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800171 "libSurfaceFlingerProp",
172 "libsync",
173 "libui",
174 "libutils",
rnlee81d32602021-07-27 13:24:07 -0700175 "server_configurable_flags",
Lloyd Piquef58625d2017-12-19 13:22:33 -0800176 ],
177 header_libs: [
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800178 "android.hardware.graphics.composer@2.1-command-buffer",
179 "android.hardware.graphics.composer@2.2-command-buffer",
180 "android.hardware.graphics.composer@2.3-command-buffer",
181 "android.hardware.graphics.composer@2.4-command-buffer",
Ady Abrahame7385f72021-09-05 00:54:25 -0700182 "android.hardware.graphics.composer3-command-buffer",
Lloyd Piquef58625d2017-12-19 13:22:33 -0800183 "libsurfaceflinger_headers",
184 ],
185}