blob: e00c3da2b32bd1a690038907d8bec2b80e7e26f6 [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 Badour3c538232021-02-12 21:26:48 -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",
Lloyd Piquef58625d2017-12-19 13:22:33 -080026 defaults: ["libsurfaceflinger_defaults"],
27 test_suites: ["device-tests"],
Lloyd Piquee967d482018-08-31 11:04:49 -070028 sanitize: {
29 // Using the address sanitizer not only helps uncover issues in the code
30 // covered by the tests, but also covers some of the tricky injection of
31 // fakes the unit tests currently do.
Lloyd Pique70d91362018-10-18 16:02:55 -070032 //
33 // Note: If you get an runtime link error like:
34 //
35 // CANNOT LINK EXECUTABLE "/data/local/tmp/libsurfaceflinger_unittest": library "libclang_rt.asan-aarch64-android.so" not found
36 //
37 // it is because the address sanitizer shared objects are not installed
38 // by default in the system image.
39 //
40 // You can either "make dist tests" before flashing, or set this
41 // option to false temporarily.
Lloyd Piquee967d482018-08-31 11:04:49 -070042 address: true,
43 },
Lloyd Piquef58625d2017-12-19 13:22:33 -080044 srcs: [
45 ":libsurfaceflinger_sources",
Lloyd Pique067fe1e2018-12-06 19:44:13 -080046 "libsurfaceflinger_unittest_main.cpp",
Valerie Hau64499682019-04-10 11:04:29 -070047 "CachingTest.cpp",
Mikael Pessa2e1608f2019-07-19 11:25:35 -070048 "CompositionTest.cpp",
Ady Abraham50c202a2019-03-14 11:44:38 -070049 "DispSyncSourceTest.cpp",
Dominik Laskowskie9ef7c42018-03-12 19:34:30 -070050 "DisplayIdentificationTest.cpp",
Lloyd Piquef58625d2017-12-19 13:22:33 -080051 "DisplayTransactionTest.cpp",
Lloyd Pique117510d2018-03-09 18:52:56 -080052 "EventControlThreadTest.cpp",
Lloyd Pique24b0a482018-03-09 18:52:26 -080053 "EventThreadTest.cpp",
Lloyd Pique4603f3c2020-02-11 12:06:56 -080054 "HWComposerTest.cpp",
Ana Krulecf2c006d2019-06-21 15:37:07 -070055 "OneShotTimerTest.cpp",
Ana Krulec61f86db2018-11-19 14:16:35 +010056 "LayerHistoryTest.cpp",
Ady Abraham8a82ba62020-01-17 12:43:17 -080057 "LayerHistoryTestV2.cpp",
Evan Rosky1f6d6d52018-12-06 10:47:26 -080058 "LayerMetadataTest.cpp",
Ady Abraham9e16a482019-12-03 17:19:41 -080059 "PhaseOffsetsTest.cpp",
Dominik Laskowski8e89c2a2020-04-27 16:08:19 -070060 "PromiseTest.cpp",
Ana Krulec0c8cd522018-08-31 12:27:28 -070061 "SchedulerTest.cpp",
Ana Krulec434c22d2018-11-28 13:48:36 +010062 "SchedulerUtilsTest.cpp",
Ady Abraham60e42ea2020-03-09 19:17:31 -070063 "SetFrameRateTest.cpp",
Alec Mouri0a1cc962019-03-14 12:33:02 -070064 "RefreshRateConfigsTest.cpp",
Ana Krulecc84d09b2019-11-02 23:10:29 +010065 "RefreshRateSelectionTest.cpp",
Ana Krulec4593b692019-01-11 22:07:25 -080066 "RefreshRateStatsTest.cpp",
Kevin DuBoisbb27bcd2019-04-02 14:34:35 -070067 "RegionSamplingTest.cpp",
Yiwei Zhang16faa5d2018-11-13 18:12:59 -080068 "TimeStatsTest.cpp",
Mikael Pessa90092f42019-08-26 17:22:04 -070069 "FrameTracerTest.cpp",
Ady Abraham5ff4bb82020-08-15 15:47:56 -070070 "TimerTest.cpp",
Valerie Haud251afb2019-03-29 14:19:02 -070071 "TransactionApplicationTest.cpp",
Kevin DuBoisa41be6a2019-09-09 11:06:33 -070072 "StrongTypingTest.cpp",
Kevin DuBoise4f27a82019-11-12 11:41:41 -080073 "VSyncDispatchTimerQueueTest.cpp",
Kevin DuBoiscc27b502019-11-13 09:40:07 -080074 "VSyncDispatchRealtimeTest.cpp",
Ady Abrahambf1349c2020-06-12 14:26:18 -070075 "VSyncModulatorTest.cpp",
Kevin DuBois1678e2c2019-08-22 12:26:24 -070076 "VSyncPredictorTest.cpp",
Kevin DuBoisb2501ba2019-11-12 14:20:29 -080077 "VSyncReactorTest.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -080078 "mock/DisplayHardware/MockComposer.cpp",
Ana Krulec4593b692019-01-11 22:07:25 -080079 "mock/DisplayHardware/MockDisplay.cpp",
Michael Wright5d22d4f2018-06-21 02:50:34 +010080 "mock/DisplayHardware/MockPowerAdvisor.cpp",
Lloyd Pique41be5d22018-06-21 13:11:48 -070081 "mock/MockDispSync.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -080082 "mock/MockEventControlThread.cpp",
83 "mock/MockEventThread.cpp",
84 "mock/MockMessageQueue.cpp",
85 "mock/MockNativeWindowSurface.cpp",
86 "mock/MockSurfaceInterceptor.cpp",
Alec Mourifb571ea2019-01-24 18:42:10 -080087 "mock/MockTimeStats.cpp",
Mikael Pessa90092f42019-08-26 17:22:04 -070088 "mock/MockFrameTracer.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -080089 "mock/system/window/MockNativeWindow.cpp",
Lloyd Piquef58625d2017-12-19 13:22:33 -080090 ],
91 static_libs: [
92 "libgmock",
Lloyd Pique70d91362018-10-18 16:02:55 -070093 "libcompositionengine",
94 "libcompositionengine_mocks",
Lloyd Pique1ebe0902019-10-04 14:47:13 -070095 "libgui_mocks",
Mikael Pessa2e1608f2019-07-19 11:25:35 -070096 "libperfetto_client_experimental",
Lloyd Pique3823e7b2018-10-18 16:58:10 -070097 "librenderengine_mocks",
Mikael Pessa2e1608f2019-07-19 11:25:35 -070098 "perfetto_trace_protos",
99 ],
100 shared_libs: [
Alec Mouri37384342020-01-02 17:23:37 -0800101 "libprotoutil",
Alec Mouri8e2f31b2020-01-16 22:04:35 +0000102 "libstatssocket",
Mikael Pessa2e1608f2019-07-19 11:25:35 -0700103 "libsurfaceflinger",
Yiwei Zhangd7927052020-01-13 16:05:01 -0800104 "libtimestats",
105 "libtimestats_proto",
Lloyd Piquef58625d2017-12-19 13:22:33 -0800106 ],
107 header_libs: [
108 "libsurfaceflinger_headers",
109 ],
110}