blob: 98d5754271b4aaf96af542a55354464e043ee9f4 [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"],
John Reck38bc8a82024-02-21 17:08:27 -050022 default_team: "trendy_team_android_core_graphics_stack",
Bob Badour3306e492021-02-25 15:35:37 -080023}
24
Alec Mourie5eb7de2022-01-15 00:34:20 +000025filegroup {
26 name: "libsurfaceflinger_mock_sources",
27 srcs: [
Matt Buckley0538cae2022-11-08 23:12:04 +000028 "mock/DisplayHardware/MockPowerHalController.cpp",
Alec Mourie5eb7de2022-01-15 00:34:20 +000029 "mock/DisplayHardware/MockComposer.cpp",
30 "mock/DisplayHardware/MockHWC2.cpp",
Xiang Wange12b4fa2022-03-25 23:48:40 +000031 "mock/DisplayHardware/MockIPower.cpp",
Matt Buckley6c18e6d2024-02-07 23:39:50 +000032 "mock/DisplayHardware/MockPowerHintSessionWrapper.cpp",
Alec Mourie5eb7de2022-01-15 00:34:20 +000033 "mock/DisplayHardware/MockPowerAdvisor.cpp",
34 "mock/MockEventThread.cpp",
35 "mock/MockFrameTimeline.cpp",
36 "mock/MockFrameTracer.cpp",
37 "mock/MockNativeWindowSurface.cpp",
Alec Mourie5eb7de2022-01-15 00:34:20 +000038 "mock/MockTimeStats.cpp",
39 "mock/MockVsyncController.cpp",
Ady Abraham011f8ba2022-11-22 15:09:07 -080040 "mock/MockVSyncDispatch.cpp",
Alec Mourie5eb7de2022-01-15 00:34:20 +000041 "mock/MockVSyncTracker.cpp",
42 "mock/system/window/MockNativeWindow.cpp",
43 ],
44}
45
Ady Abraham529bd9f2023-10-05 14:55:30 -070046cc_aconfig_library {
47 name: "libsurfaceflingerflags_test",
48 aconfig_declarations: "surfaceflinger_flags",
Zi Wang8b7ea532023-11-09 20:14:35 -080049 mode: "test",
Ady Abraham529bd9f2023-10-05 14:55:30 -070050}
51
Lloyd Piquef58625d2017-12-19 13:22:33 -080052cc_test {
53 name: "libsurfaceflinger_unittest",
rnlee756005b2021-05-27 10:46:36 -070054 defaults: [
Vishnu Nair4df8eb62022-02-17 15:32:02 -080055 "libsurfaceflinger_mocks_defaults",
rnlee756005b2021-05-27 10:46:36 -070056 "skia_renderengine_deps",
57 "surfaceflinger_defaults",
58 ],
Lloyd Piquef58625d2017-12-19 13:22:33 -080059 test_suites: ["device-tests"],
Vishnu Nair8c5b7002023-08-17 21:03:57 -070060 static_libs: ["libc++fs"],
Lloyd Piquef58625d2017-12-19 13:22:33 -080061 srcs: [
Alec Mourie5eb7de2022-01-15 00:34:20 +000062 ":libsurfaceflinger_mock_sources",
Lloyd Piquef58625d2017-12-19 13:22:33 -080063 ":libsurfaceflinger_sources",
Lloyd Pique067fe1e2018-12-06 19:44:13 -080064 "libsurfaceflinger_unittest_main.cpp",
Leon Scroggins III85d4b222023-05-09 13:58:18 -040065 "ActiveDisplayRotationFlagsTest.cpp",
Patrick Williams13310b82023-05-17 14:40:18 -050066 "BackgroundExecutorTest.cpp",
Vishnu Nair8134c1a2023-10-17 22:55:49 -070067 "CommitTest.cpp",
Mikael Pessa2e1608f2019-07-19 11:25:35 -070068 "CompositionTest.cpp",
Isaac Chai1ec2d9a2024-04-11 20:10:34 +000069 "DaltonizerTest.cpp",
Marin Shalamanov0f10d0d2020-08-06 20:04:06 +020070 "DisplayIdGeneratorTest.cpp",
Lloyd Piquef58625d2017-12-19 13:22:33 -080071 "DisplayTransactionTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +020072 "DisplayDevice_GetBestColorModeTest.cpp",
Alec Mouricdf16792021-12-10 13:16:06 -080073 "DisplayDevice_SetDisplayBrightnessTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +020074 "DisplayDevice_SetProjectionTest.cpp",
Dominik Laskowski5c989f52024-04-11 13:57:14 -040075 "DisplayModeControllerTest.cpp",
Lloyd Pique24b0a482018-03-09 18:52:26 -080076 "EventThreadTest.cpp",
rnlee81d32602021-07-27 13:24:07 -070077 "FlagManagerTest.cpp",
Alec Mouriadebf5c2021-01-05 12:57:36 -080078 "FpsReporterTest.cpp",
Marin Shalamanove8a663d2020-11-24 17:48:00 +010079 "FpsTest.cpp",
Marin Shalamanov4a92f552021-03-29 18:38:27 +020080 "FramebufferSurfaceTest.cpp",
Andy Yud6a36202022-01-26 04:08:22 -080081 "FrameRateOverrideMappingsTest.cpp",
Ady Abraham66eb4362022-11-21 23:07:27 +000082 "FrameRateSelectionPriorityTest.cpp",
Rachel Lee0faad6c2023-09-08 13:34:34 -070083 "FrameRateSelectionStrategyTest.cpp",
Adithya Srinivasanf279e042020-08-17 14:56:27 -070084 "FrameTimelineTest.cpp",
Adithya Srinivasanac977e62021-05-21 22:50:56 +000085 "GameModeTest.cpp",
Lloyd Pique4603f3c2020-02-11 12:06:56 -080086 "HWComposerTest.cpp",
Ana Krulecf2c006d2019-06-21 15:37:07 -070087 "OneShotTimerTest.cpp",
Marin Shalamanov1bc43ee2020-11-20 16:56:52 +010088 "LayerHistoryTest.cpp",
Vishnu Nair47b7bb42023-09-29 16:27:33 -070089 "LayerHistoryIntegrationTest.cpp",
Marin Shalamanov2045d5b2020-12-28 18:11:41 +010090 "LayerInfoTest.cpp",
Evan Rosky1f6d6d52018-12-06 10:47:26 -080091 "LayerMetadataTest.cpp",
Vishnu Nair04f89692022-11-16 23:21:05 +000092 "LayerHierarchyTest.cpp",
Vishnu Nairdc4d31b2022-11-17 03:20:58 +000093 "LayerLifecycleManagerTest.cpp",
Vishnu Nair8fc721b2022-12-22 20:06:32 +000094 "LayerSnapshotTest.cpp",
Garfield Tan23202892022-03-02 16:10:21 -080095 "LayerTest.cpp",
96 "LayerTestUtils.cpp",
Ady Abraham55fa7272020-09-30 19:19:27 -070097 "MessageQueueTest.cpp",
Matt Buckley57274052022-08-12 21:54:23 +000098 "PowerAdvisorTest.cpp",
Tony Huang9ac5e6e2023-08-24 09:01:44 +000099 "SmallAreaDetectionAllowMappingsTest.cpp",
Dominik Laskowski01f191c2024-01-29 11:51:23 -0500100 "SurfaceFlinger_ColorMatrixTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +0200101 "SurfaceFlinger_CreateDisplayTest.cpp",
102 "SurfaceFlinger_DestroyDisplayTest.cpp",
Marin Shalamanovc7e9f822021-11-16 20:07:55 +0100103 "SurfaceFlinger_DisplayModeSwitching.cpp",
Dominik Laskowski9e168db2021-05-27 16:05:12 -0700104 "SurfaceFlinger_DisplayTransactionCommitTest.cpp",
Marc Kassis7887b9e2023-02-27 16:42:42 +0100105 "SurfaceFlinger_ExcludeDolbyVisionTest.cpp",
Dominik Laskowski66295432023-03-14 12:25:36 -0400106 "SurfaceFlinger_FoldableTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +0200107 "SurfaceFlinger_GetDisplayNativePrimariesTest.cpp",
Leon Scroggins III4235ea02023-04-17 15:14:20 -0400108 "SurfaceFlinger_GetDisplayStatsTest.cpp",
Marc Kassis7887b9e2023-02-27 16:42:42 +0100109 "SurfaceFlinger_HdrOutputControlTest.cpp",
Dominik Laskowski0deb06e2021-04-16 23:18:31 -0700110 "SurfaceFlinger_HotplugTest.cpp",
Dominik Laskowskib5f40e52022-09-29 13:25:05 -0400111 "SurfaceFlinger_InitializeDisplaysTest.cpp",
ramindanic67d22c2023-11-28 14:58:47 -0800112 "SurfaceFlinger_NotifyExpectedPresentTest.cpp",
Dominik Laskowski9e168db2021-05-27 16:05:12 -0700113 "SurfaceFlinger_NotifyPowerBoostTest.cpp",
Xiang Wang839fe5b2022-04-04 17:39:38 +0000114 "SurfaceFlinger_PowerHintTest.cpp",
Marin Shalamanov07b1ff32020-10-07 16:57:22 +0200115 "SurfaceFlinger_SetDisplayStateTest.cpp",
116 "SurfaceFlinger_SetPowerModeInternalTest.cpp",
117 "SurfaceFlinger_SetupNewDisplayDeviceInternalTest.cpp",
Vishnu Nair0a4fb002022-08-08 02:40:42 +0000118 "SurfaceFlinger_UpdateLayerMetadataSnapshotTest.cpp",
Ana Krulec0c8cd522018-08-31 12:27:28 -0700119 "SchedulerTest.cpp",
Ady Abraham60e42ea2020-03-09 19:17:31 -0700120 "SetFrameRateTest.cpp",
Dominik Laskowskid82e0f02022-10-26 15:23:04 -0400121 "RefreshRateSelectorTest.cpp",
Ana Krulec4593b692019-01-11 22:07:25 -0800122 "RefreshRateStatsTest.cpp",
Kevin DuBoisbb27bcd2019-04-02 14:34:35 -0700123 "RegionSamplingTest.cpp",
Leon Scroggins III823d4ca2023-12-12 16:57:34 -0500124 "TestableScheduler.cpp",
Yiwei Zhang16faa5d2018-11-13 18:12:59 -0800125 "TimeStatsTest.cpp",
Mikael Pessa90092f42019-08-26 17:22:04 -0700126 "FrameTracerTest.cpp",
Valerie Haud251afb2019-03-29 14:19:02 -0700127 "TransactionApplicationTest.cpp",
Adithya Srinivasanb238cd52021-02-04 17:54:05 +0000128 "TransactionFrameTracerTest.cpp",
Vishnu Nair6b591152021-10-08 11:45:14 -0700129 "TransactionProtoParserTest.cpp",
Adithya Srinivasanb9a7dab2021-01-14 23:49:46 +0000130 "TransactionSurfaceFrameTest.cpp",
Vishnu Nair8c5b7002023-08-17 21:03:57 -0700131 "TransactionTraceWriterTest.cpp",
Vishnu Nair7891e962021-11-11 12:07:21 -0800132 "TransactionTracingTest.cpp",
Galia Peycheva8f04b302021-04-27 13:25:38 +0200133 "TunnelModeEnabledReporterTest.cpp",
Leon Scroggins III6c440ae2023-04-21 15:01:03 -0400134 "VSyncCallbackRegistrationTest.cpp",
Kevin DuBoise4f27a82019-11-12 11:41:41 -0800135 "VSyncDispatchTimerQueueTest.cpp",
Kevin DuBoiscc27b502019-11-13 09:40:07 -0800136 "VSyncDispatchRealtimeTest.cpp",
Dominik Laskowskia93a5312020-07-23 15:10:03 -0700137 "VsyncModulatorTest.cpp",
Kevin DuBois1678e2c2019-08-22 12:26:24 -0700138 "VSyncPredictorTest.cpp",
Kevin DuBoisb2501ba2019-11-12 14:20:29 -0800139 "VSyncReactorTest.cpp",
Ady Abrahamc581d3c2020-08-06 17:34:27 -0700140 "VsyncConfigurationTest.cpp",
Leon Scroggins III4d5db7a2023-02-13 15:24:20 -0500141 "VsyncScheduleTest.cpp",
Patrick Williams6681c022023-05-15 13:38:16 -0500142 "WindowInfosListenerInvokerTest.cpp",
Lloyd Piquef58625d2017-12-19 13:22:33 -0800143 ],
Vishnu Nair4df8eb62022-02-17 15:32:02 -0800144}
145
146cc_defaults {
147 name: "libsurfaceflinger_mocks_defaults",
Sally Qi6920a2f2022-08-26 10:40:05 -0700148 defaults: [
149 "android.hardware.graphics.common-ndk_static",
150 "android.hardware.graphics.composer3-ndk_static",
Matt Buckleycc146422023-06-28 19:14:02 +0000151 "android.hardware.power-ndk_static",
Nolan Scobie8ef7e142022-10-14 10:52:43 -0400152 "librenderengine_deps",
Matt Buckleyffc31d12024-02-28 16:51:28 +0000153 "libsurfaceflinger_common_test_deps",
Sally Qi6920a2f2022-08-26 10:40:05 -0700154 ],
Lloyd Piquef58625d2017-12-19 13:22:33 -0800155 static_libs: [
Ady Abrahame7385f72021-09-05 00:54:25 -0700156 "android.hardware.common-V2-ndk",
157 "android.hardware.common.fmq-V1-ndk",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800158 "android.hardware.graphics.composer@2.1",
159 "android.hardware.graphics.composer@2.2",
160 "android.hardware.graphics.composer@2.3",
161 "android.hardware.graphics.composer@2.4",
162 "android.hardware.power@1.0",
163 "android.hardware.power@1.1",
164 "android.hardware.power@1.2",
165 "android.hardware.power@1.3",
Ady Abrahame7385f72021-09-05 00:54:25 -0700166 "libaidlcommonsupport",
Lloyd Pique70d91362018-10-18 16:02:55 -0700167 "libcompositionengine_mocks",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800168 "libcompositionengine",
Adithya Srinivasanf279e042020-08-17 14:56:27 -0700169 "libframetimeline",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800170 "libgmock",
Lloyd Pique1ebe0902019-10-04 14:47:13 -0700171 "libgui_mocks",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800172 "liblayers_proto",
Mikael Pessa2e1608f2019-07-19 11:25:35 -0700173 "libperfetto_client_experimental",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800174 "librenderengine",
Dominik Laskowskif6b4ba62021-11-09 12:46:10 -0800175 "librenderengine_mocks",
176 "libscheduler",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800177 "libserviceutils",
178 "libtimestats",
Tej Singhe2751772021-04-06 22:05:29 -0700179 "libtimestats_atoms_proto",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800180 "libtimestats_proto",
Alec Mouri465b2962021-10-08 16:22:21 -0700181 "libtonemap",
Mikael Pessa2e1608f2019-07-19 11:25:35 -0700182 "perfetto_trace_protos",
183 ],
184 shared_libs: [
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800185 "android.hardware.configstore-utils",
186 "android.hardware.configstore@1.0",
187 "android.hardware.configstore@1.1",
188 "android.hardware.graphics.allocator@2.0",
189 "android.hardware.graphics.allocator@3.0",
190 "android.hardware.graphics.common@1.2",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800191 "libbase",
192 "libbinder",
Ady Abrahame7385f72021-09-05 00:54:25 -0700193 "libbinder_ndk",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800194 "libcutils",
195 "libEGL",
196 "libfmq",
197 "libGLESv1_CM",
198 "libGLESv2",
199 "libgui",
200 "libhidlbase",
201 "libinput",
202 "liblog",
203 "libnativewindow",
Matt Buckley0538cae2022-11-08 23:12:04 +0000204 "libpowermanager",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800205 "libprocessgroup",
206 "libprotobuf-cpp-lite",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800207 "libSurfaceFlingerProp",
208 "libsync",
209 "libui",
210 "libutils",
Lloyd Piquef58625d2017-12-19 13:22:33 -0800211 ],
212 header_libs: [
Dominik Laskowski4e0d20d2021-12-06 11:31:02 -0800213 "android.hardware.graphics.composer3-command-buffer",
Vishnu Nairdf6a4f62020-11-11 20:25:34 -0800214 "android.hardware.graphics.composer@2.1-command-buffer",
215 "android.hardware.graphics.composer@2.2-command-buffer",
216 "android.hardware.graphics.composer@2.3-command-buffer",
217 "android.hardware.graphics.composer@2.4-command-buffer",
Dominik Laskowski4e0d20d2021-12-06 11:31:02 -0800218 "libscheduler_test_headers",
Lloyd Piquef58625d2017-12-19 13:22:33 -0800219 "libsurfaceflinger_headers",
220 ],
221}
Vishnu Nair4df8eb62022-02-17 15:32:02 -0800222
223cc_library_headers {
224 name: "libsurfaceflinger_mocks_headers",
225 export_include_dirs: ["."],
226}