blob: 6e6c6d825e9b04607a6506c6955714a70d644c83 [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
Alec Mourie5eb7de2022-01-15 00:34:20 +000024filegroup {
25 name: "libsurfaceflinger_mock_sources",
26 srcs: [
Matt Buckley0538cae2022-11-08 23:12:04 +000027 "mock/DisplayHardware/MockPowerHalController.cpp",
Alec Mourie5eb7de2022-01-15 00:34:20 +000028 "mock/DisplayHardware/MockComposer.cpp",
29 "mock/DisplayHardware/MockHWC2.cpp",
Xiang Wange12b4fa2022-03-25 23:48:40 +000030 "mock/DisplayHardware/MockIPower.cpp",
31 "mock/DisplayHardware/MockIPowerHintSession.cpp",
Alec Mourie5eb7de2022-01-15 00:34:20 +000032 "mock/DisplayHardware/MockPowerAdvisor.cpp",
33 "mock/MockEventThread.cpp",
34 "mock/MockFrameTimeline.cpp",
35 "mock/MockFrameTracer.cpp",
36 "mock/MockNativeWindowSurface.cpp",
Alec Mourie5eb7de2022-01-15 00:34:20 +000037 "mock/MockTimeStats.cpp",
38 "mock/MockVsyncController.cpp",
Ady Abraham011f8ba2022-11-22 15:09:07 -080039 "mock/MockVSyncDispatch.cpp",
Alec Mourie5eb7de2022-01-15 00:34:20 +000040 "mock/MockVSyncTracker.cpp",
41 "mock/system/window/MockNativeWindow.cpp",
42 ],
43}
44
Ady Abraham529bd9f2023-10-05 14:55:30 -070045cc_aconfig_library {
46 name: "libsurfaceflingerflags_test",
47 aconfig_declarations: "surfaceflinger_flags",
Zi Wang8b7ea532023-11-09 20:14:35 -080048 mode: "test",
Ady Abraham529bd9f2023-10-05 14:55:30 -070049}
50
Lloyd Piquef58625d2017-12-19 13:22:33 -080051cc_test {
52 name: "libsurfaceflinger_unittest",
rnlee756005b2021-05-27 10:46:36 -070053 defaults: [
Vishnu Nair4df8eb62022-02-17 15:32:02 -080054 "libsurfaceflinger_mocks_defaults",
rnlee756005b2021-05-27 10:46:36 -070055 "skia_renderengine_deps",
56 "surfaceflinger_defaults",
57 ],
Lloyd Piquef58625d2017-12-19 13:22:33 -080058 test_suites: ["device-tests"],
Vishnu Nair8c5b7002023-08-17 21:03:57 -070059 static_libs: ["libc++fs"],
Lloyd Piquef58625d2017-12-19 13:22:33 -080060 srcs: [
Alec Mourie5eb7de2022-01-15 00:34:20 +000061 ":libsurfaceflinger_mock_sources",
Lloyd Piquef58625d2017-12-19 13:22:33 -080062 ":libsurfaceflinger_sources",
Lloyd Pique067fe1e2018-12-06 19:44:13 -080063 "libsurfaceflinger_unittest_main.cpp",
Leon Scroggins III85d4b222023-05-09 13:58:18 -040064 "ActiveDisplayRotationFlagsTest.cpp",
Patrick Williams13310b82023-05-17 14:40:18 -050065 "BackgroundExecutorTest.cpp",
Vishnu Nair8134c1a2023-10-17 22:55:49 -070066 "CommitTest.cpp",
Mikael Pessa2e1608f2019-07-19 11:25:35 -070067 "CompositionTest.cpp",
Marin Shalamanov0f10d0d2020-08-06 20:04:06 +020068 "DisplayIdGeneratorTest.cpp",
Lloyd Piquef58625d2017-12-19 13:22:33 -080069 "DisplayTransactionTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +020070 "DisplayDevice_GetBestColorModeTest.cpp",
Ady Abraham690f4612021-07-01 23:24:03 -070071 "DisplayDevice_InitiateModeChange.cpp",
Alec Mouricdf16792021-12-10 13:16:06 -080072 "DisplayDevice_SetDisplayBrightnessTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +020073 "DisplayDevice_SetProjectionTest.cpp",
Lloyd Pique24b0a482018-03-09 18:52:26 -080074 "EventThreadTest.cpp",
rnlee81d32602021-07-27 13:24:07 -070075 "FlagManagerTest.cpp",
Alec Mouriadebf5c2021-01-05 12:57:36 -080076 "FpsReporterTest.cpp",
Marin Shalamanove8a663d2020-11-24 17:48:00 +010077 "FpsTest.cpp",
Marin Shalamanov4a92f552021-03-29 18:38:27 +020078 "FramebufferSurfaceTest.cpp",
Andy Yud6a36202022-01-26 04:08:22 -080079 "FrameRateOverrideMappingsTest.cpp",
Ady Abraham66eb4362022-11-21 23:07:27 +000080 "FrameRateSelectionPriorityTest.cpp",
Rachel Lee0faad6c2023-09-08 13:34:34 -070081 "FrameRateSelectionStrategyTest.cpp",
Adithya Srinivasanf279e042020-08-17 14:56:27 -070082 "FrameTimelineTest.cpp",
Adithya Srinivasanac977e62021-05-21 22:50:56 +000083 "GameModeTest.cpp",
Lloyd Pique4603f3c2020-02-11 12:06:56 -080084 "HWComposerTest.cpp",
Ana Krulecf2c006d2019-06-21 15:37:07 -070085 "OneShotTimerTest.cpp",
Marin Shalamanov1bc43ee2020-11-20 16:56:52 +010086 "LayerHistoryTest.cpp",
Vishnu Nair47b7bb42023-09-29 16:27:33 -070087 "LayerHistoryIntegrationTest.cpp",
Marin Shalamanov2045d5b2020-12-28 18:11:41 +010088 "LayerInfoTest.cpp",
Evan Rosky1f6d6d52018-12-06 10:47:26 -080089 "LayerMetadataTest.cpp",
Vishnu Nair04f89692022-11-16 23:21:05 +000090 "LayerHierarchyTest.cpp",
Vishnu Nairdc4d31b2022-11-17 03:20:58 +000091 "LayerLifecycleManagerTest.cpp",
Vishnu Nair8fc721b2022-12-22 20:06:32 +000092 "LayerSnapshotTest.cpp",
Garfield Tan23202892022-03-02 16:10:21 -080093 "LayerTest.cpp",
94 "LayerTestUtils.cpp",
Ady Abraham55fa7272020-09-30 19:19:27 -070095 "MessageQueueTest.cpp",
Matt Buckley57274052022-08-12 21:54:23 +000096 "PowerAdvisorTest.cpp",
Tony Huang9ac5e6e2023-08-24 09:01:44 +000097 "SmallAreaDetectionAllowMappingsTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +020098 "SurfaceFlinger_CreateDisplayTest.cpp",
99 "SurfaceFlinger_DestroyDisplayTest.cpp",
Marin Shalamanovc7e9f822021-11-16 20:07:55 +0100100 "SurfaceFlinger_DisplayModeSwitching.cpp",
Dominik Laskowski9e168db2021-05-27 16:05:12 -0700101 "SurfaceFlinger_DisplayTransactionCommitTest.cpp",
Marc Kassis7887b9e2023-02-27 16:42:42 +0100102 "SurfaceFlinger_ExcludeDolbyVisionTest.cpp",
Dominik Laskowski66295432023-03-14 12:25:36 -0400103 "SurfaceFlinger_FoldableTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +0200104 "SurfaceFlinger_GetDisplayNativePrimariesTest.cpp",
Leon Scroggins III4235ea02023-04-17 15:14:20 -0400105 "SurfaceFlinger_GetDisplayStatsTest.cpp",
Marc Kassis7887b9e2023-02-27 16:42:42 +0100106 "SurfaceFlinger_HdrOutputControlTest.cpp",
Dominik Laskowski0deb06e2021-04-16 23:18:31 -0700107 "SurfaceFlinger_HotplugTest.cpp",
Dominik Laskowskib5f40e52022-09-29 13:25:05 -0400108 "SurfaceFlinger_InitializeDisplaysTest.cpp",
Dominik Laskowski9e168db2021-05-27 16:05:12 -0700109 "SurfaceFlinger_NotifyPowerBoostTest.cpp",
Xiang Wang839fe5b2022-04-04 17:39:38 +0000110 "SurfaceFlinger_PowerHintTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +0200111 "SurfaceFlinger_SetDisplayStateTest.cpp",
112 "SurfaceFlinger_SetPowerModeInternalTest.cpp",
113 "SurfaceFlinger_SetupNewDisplayDeviceInternalTest.cpp",
Vishnu Nair0a4fb002022-08-08 02:40:42 +0000114 "SurfaceFlinger_UpdateLayerMetadataSnapshotTest.cpp",
Ana Krulec0c8cd522018-08-31 12:27:28 -0700115 "SchedulerTest.cpp",
Ady Abraham60e42ea2020-03-09 19:17:31 -0700116 "SetFrameRateTest.cpp",
Dominik Laskowskid82e0f02022-10-26 15:23:04 -0400117 "RefreshRateSelectorTest.cpp",
Ana Krulec4593b692019-01-11 22:07:25 -0800118 "RefreshRateStatsTest.cpp",
Kevin DuBoisbb27bcd2019-04-02 14:34:35 -0700119 "RegionSamplingTest.cpp",
Yiwei Zhang16faa5d2018-11-13 18:12:59 -0800120 "TimeStatsTest.cpp",
Mikael Pessa90092f42019-08-26 17:22:04 -0700121 "FrameTracerTest.cpp",
Valerie Haud251afb2019-03-29 14:19:02 -0700122 "TransactionApplicationTest.cpp",
Adithya Srinivasanb238cd52021-02-04 17:54:05 +0000123 "TransactionFrameTracerTest.cpp",
Vishnu Nair6b591152021-10-08 11:45:14 -0700124 "TransactionProtoParserTest.cpp",
Adithya Srinivasanb9a7dab2021-01-14 23:49:46 +0000125 "TransactionSurfaceFrameTest.cpp",
Vishnu Nair8c5b7002023-08-17 21:03:57 -0700126 "TransactionTraceWriterTest.cpp",
Vishnu Nair7891e962021-11-11 12:07:21 -0800127 "TransactionTracingTest.cpp",
Galia Peycheva8f04b302021-04-27 13:25:38 +0200128 "TunnelModeEnabledReporterTest.cpp",
Kevin DuBoisa41be6a2019-09-09 11:06:33 -0700129 "StrongTypingTest.cpp",
Leon Scroggins III6c440ae2023-04-21 15:01:03 -0400130 "VSyncCallbackRegistrationTest.cpp",
Kevin DuBoise4f27a82019-11-12 11:41:41 -0800131 "VSyncDispatchTimerQueueTest.cpp",
Kevin DuBoiscc27b502019-11-13 09:40:07 -0800132 "VSyncDispatchRealtimeTest.cpp",
Dominik Laskowskia93a5312020-07-23 15:10:03 -0700133 "VsyncModulatorTest.cpp",
Kevin DuBois1678e2c2019-08-22 12:26:24 -0700134 "VSyncPredictorTest.cpp",
Kevin DuBoisb2501ba2019-11-12 14:20:29 -0800135 "VSyncReactorTest.cpp",
Ady Abrahamc581d3c2020-08-06 17:34:27 -0700136 "VsyncConfigurationTest.cpp",
Leon Scroggins III4d5db7a2023-02-13 15:24:20 -0500137 "VsyncScheduleTest.cpp",
Patrick Williams6681c022023-05-15 13:38:16 -0500138 "WindowInfosListenerInvokerTest.cpp",
Lloyd Piquef58625d2017-12-19 13:22:33 -0800139 ],
Vishnu Nair4df8eb62022-02-17 15:32:02 -0800140}
141
142cc_defaults {
143 name: "libsurfaceflinger_mocks_defaults",
Sally Qi6920a2f2022-08-26 10:40:05 -0700144 defaults: [
145 "android.hardware.graphics.common-ndk_static",
146 "android.hardware.graphics.composer3-ndk_static",
Matt Buckleycc146422023-06-28 19:14:02 +0000147 "android.hardware.power-ndk_static",
Nolan Scobie8ef7e142022-10-14 10:52:43 -0400148 "librenderengine_deps",
Sally Qi6920a2f2022-08-26 10:40:05 -0700149 ],
Lloyd Piquef58625d2017-12-19 13:22:33 -0800150 static_libs: [
Ady Abrahame7385f72021-09-05 00:54:25 -0700151 "android.hardware.common-V2-ndk",
152 "android.hardware.common.fmq-V1-ndk",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800153 "android.hardware.graphics.composer@2.1",
154 "android.hardware.graphics.composer@2.2",
155 "android.hardware.graphics.composer@2.3",
156 "android.hardware.graphics.composer@2.4",
157 "android.hardware.power@1.0",
158 "android.hardware.power@1.1",
159 "android.hardware.power@1.2",
160 "android.hardware.power@1.3",
Ady Abrahame7385f72021-09-05 00:54:25 -0700161 "libaidlcommonsupport",
Lloyd Pique70d91362018-10-18 16:02:55 -0700162 "libcompositionengine_mocks",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800163 "libcompositionengine",
Adithya Srinivasanf279e042020-08-17 14:56:27 -0700164 "libframetimeline",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800165 "libgmock",
Lloyd Pique1ebe0902019-10-04 14:47:13 -0700166 "libgui_mocks",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800167 "liblayers_proto",
Mikael Pessa2e1608f2019-07-19 11:25:35 -0700168 "libperfetto_client_experimental",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800169 "librenderengine",
Dominik Laskowskif6b4ba62021-11-09 12:46:10 -0800170 "librenderengine_mocks",
171 "libscheduler",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800172 "libserviceutils",
173 "libtimestats",
Tej Singhe2751772021-04-06 22:05:29 -0700174 "libtimestats_atoms_proto",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800175 "libtimestats_proto",
Alec Mouri465b2962021-10-08 16:22:21 -0700176 "libtonemap",
Mikael Pessa2e1608f2019-07-19 11:25:35 -0700177 "perfetto_trace_protos",
Ady Abraham529bd9f2023-10-05 14:55:30 -0700178 "libsurfaceflingerflags_test",
Mikael Pessa2e1608f2019-07-19 11:25:35 -0700179 ],
180 shared_libs: [
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800181 "android.hardware.configstore-utils",
182 "android.hardware.configstore@1.0",
183 "android.hardware.configstore@1.1",
184 "android.hardware.graphics.allocator@2.0",
185 "android.hardware.graphics.allocator@3.0",
186 "android.hardware.graphics.common@1.2",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800187 "libbase",
188 "libbinder",
Ady Abrahame7385f72021-09-05 00:54:25 -0700189 "libbinder_ndk",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800190 "libcutils",
191 "libEGL",
192 "libfmq",
193 "libGLESv1_CM",
194 "libGLESv2",
195 "libgui",
196 "libhidlbase",
197 "libinput",
198 "liblog",
199 "libnativewindow",
Matt Buckley0538cae2022-11-08 23:12:04 +0000200 "libpowermanager",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800201 "libprocessgroup",
202 "libprotobuf-cpp-lite",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800203 "libSurfaceFlingerProp",
204 "libsync",
205 "libui",
206 "libutils",
rnlee81d32602021-07-27 13:24:07 -0700207 "server_configurable_flags",
Lloyd Piquef58625d2017-12-19 13:22:33 -0800208 ],
209 header_libs: [
Dominik Laskowski4e0d20d2021-12-06 11:31:02 -0800210 "android.hardware.graphics.composer3-command-buffer",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800211 "android.hardware.graphics.composer@2.1-command-buffer",
212 "android.hardware.graphics.composer@2.2-command-buffer",
213 "android.hardware.graphics.composer@2.3-command-buffer",
214 "android.hardware.graphics.composer@2.4-command-buffer",
Dominik Laskowski4e0d20d2021-12-06 11:31:02 -0800215 "libscheduler_test_headers",
Lloyd Piquef58625d2017-12-19 13:22:33 -0800216 "libsurfaceflinger_headers",
217 ],
218}
Vishnu Nair4df8eb62022-02-17 15:32:02 -0800219
220cc_library_headers {
221 name: "libsurfaceflinger_mocks_headers",
222 export_include_dirs: ["."],
223}