| Lloyd Pique | e967d48 | 2018-08-31 11:04:49 -0700 | [diff] [blame] | 1 | // Copyright 2018 The Android Open Source Project | 
| Lloyd Pique | f58625d | 2017-12-19 13:22:33 -0800 | [diff] [blame] | 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 |  | 
| Bob Badour | 3306e49 | 2021-02-25 15:35:37 -0800 | [diff] [blame] | 15 | package { | 
 | 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 Pique | f58625d | 2017-12-19 13:22:33 -0800 | [diff] [blame] | 24 | cc_test { | 
 | 25 |     name: "libsurfaceflinger_unittest", | 
| rnlee | 756005b | 2021-05-27 10:46:36 -0700 | [diff] [blame] | 26 |     defaults: [ | 
 | 27 |         "skia_renderengine_deps", | 
 | 28 |         "surfaceflinger_defaults", | 
 | 29 |     ], | 
| Lloyd Pique | f58625d | 2017-12-19 13:22:33 -0800 | [diff] [blame] | 30 |     test_suites: ["device-tests"], | 
| Lloyd Pique | e967d48 | 2018-08-31 11:04:49 -0700 | [diff] [blame] | 31 |     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 Pique | 70d9136 | 2018-10-18 16:02:55 -0700 | [diff] [blame] | 35 |         // | 
 | 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 Pique | e967d48 | 2018-08-31 11:04:49 -0700 | [diff] [blame] | 45 |         address: true, | 
 | 46 |     }, | 
| Lloyd Pique | f58625d | 2017-12-19 13:22:33 -0800 | [diff] [blame] | 47 |     srcs: [ | 
 | 48 |         ":libsurfaceflinger_sources", | 
| Lloyd Pique | 067fe1e | 2018-12-06 19:44:13 -0800 | [diff] [blame] | 49 |         "libsurfaceflinger_unittest_main.cpp", | 
| Valerie Hau | 6449968 | 2019-04-10 11:04:29 -0700 | [diff] [blame] | 50 |         "CachingTest.cpp", | 
| Mikael Pessa | 2e1608f | 2019-07-19 11:25:35 -0700 | [diff] [blame] | 51 |         "CompositionTest.cpp", | 
| Ady Abraham | 50c202a | 2019-03-14 11:44:38 -0700 | [diff] [blame] | 52 |         "DispSyncSourceTest.cpp", | 
| Dominik Laskowski | e9ef7c4 | 2018-03-12 19:34:30 -0700 | [diff] [blame] | 53 |         "DisplayIdentificationTest.cpp", | 
| Marin Shalamanov | 0f10d0d | 2020-08-06 20:04:06 +0200 | [diff] [blame] | 54 |         "DisplayIdGeneratorTest.cpp", | 
| Lloyd Pique | f58625d | 2017-12-19 13:22:33 -0800 | [diff] [blame] | 55 |         "DisplayTransactionTest.cpp", | 
| Marin Shalamanov | 07b1ff3 | 2020-10-07 16:57:22 +0200 | [diff] [blame] | 56 |         "DisplayDevice_GetBestColorModeTest.cpp", | 
 | 57 |         "DisplayDevice_SetProjectionTest.cpp", | 
| Lloyd Pique | 24b0a48 | 2018-03-09 18:52:26 -0800 | [diff] [blame] | 58 |         "EventThreadTest.cpp", | 
| Alec Mouri | adebf5c | 2021-01-05 12:57:36 -0800 | [diff] [blame] | 59 |         "FpsReporterTest.cpp", | 
| Marin Shalamanov | e8a663d | 2020-11-24 17:48:00 +0100 | [diff] [blame] | 60 |         "FpsTest.cpp", | 
| Marin Shalamanov | 4a92f55 | 2021-03-29 18:38:27 +0200 | [diff] [blame] | 61 |         "FramebufferSurfaceTest.cpp", | 
| Adithya Srinivasan | f279e04 | 2020-08-17 14:56:27 -0700 | [diff] [blame] | 62 |         "FrameTimelineTest.cpp", | 
| Adithya Srinivasan | ac977e6 | 2021-05-21 22:50:56 +0000 | [diff] [blame] | 63 |         "GameModeTest.cpp", | 
| Lloyd Pique | 4603f3c | 2020-02-11 12:06:56 -0800 | [diff] [blame] | 64 |         "HWComposerTest.cpp", | 
| Ana Krulec | f2c006d | 2019-06-21 15:37:07 -0700 | [diff] [blame] | 65 |         "OneShotTimerTest.cpp", | 
| Marin Shalamanov | 1bc43ee | 2020-11-20 16:56:52 +0100 | [diff] [blame] | 66 |         "LayerHistoryTest.cpp", | 
| Marin Shalamanov | 2045d5b | 2020-12-28 18:11:41 +0100 | [diff] [blame] | 67 |         "LayerInfoTest.cpp", | 
| Evan Rosky | 1f6d6d5 | 2018-12-06 10:47:26 -0800 | [diff] [blame] | 68 |         "LayerMetadataTest.cpp", | 
| Ady Abraham | 55fa727 | 2020-09-30 19:19:27 -0700 | [diff] [blame] | 69 |         "MessageQueueTest.cpp", | 
| Marin Shalamanov | 07b1ff3 | 2020-10-07 16:57:22 +0200 | [diff] [blame] | 70 |         "SurfaceFlinger_CreateDisplayTest.cpp", | 
 | 71 |         "SurfaceFlinger_DestroyDisplayTest.cpp", | 
 | 72 |         "SurfaceFlinger_GetDisplayNativePrimariesTest.cpp", | 
 | 73 |         "SurfaceFlinger_HandleTransactionLockedTest.cpp", | 
 | 74 |         "SurfaceFlinger_NotifyPowerBoostTest.cpp", | 
| Dominik Laskowski | 0deb06e | 2021-04-16 23:18:31 -0700 | [diff] [blame] | 75 |         "SurfaceFlinger_HotplugTest.cpp", | 
| Marin Shalamanov | 07b1ff3 | 2020-10-07 16:57:22 +0200 | [diff] [blame] | 76 |         "SurfaceFlinger_OnInitializeDisplaysTest.cpp", | 
 | 77 |         "SurfaceFlinger_SetDisplayStateTest.cpp", | 
 | 78 |         "SurfaceFlinger_SetPowerModeInternalTest.cpp", | 
 | 79 |         "SurfaceFlinger_SetupNewDisplayDeviceInternalTest.cpp", | 
| Ana Krulec | 0c8cd52 | 2018-08-31 12:27:28 -0700 | [diff] [blame] | 80 |         "SchedulerTest.cpp", | 
| Ana Krulec | 434c22d | 2018-11-28 13:48:36 +0100 | [diff] [blame] | 81 |         "SchedulerUtilsTest.cpp", | 
| Ady Abraham | 60e42ea | 2020-03-09 19:17:31 -0700 | [diff] [blame] | 82 |         "SetFrameRateTest.cpp", | 
| Alec Mouri | 0a1cc96 | 2019-03-14 12:33:02 -0700 | [diff] [blame] | 83 |         "RefreshRateConfigsTest.cpp", | 
| Ana Krulec | c84d09b | 2019-11-02 23:10:29 +0100 | [diff] [blame] | 84 |         "RefreshRateSelectionTest.cpp", | 
| Ana Krulec | 4593b69 | 2019-01-11 22:07:25 -0800 | [diff] [blame] | 85 |         "RefreshRateStatsTest.cpp", | 
| Kevin DuBois | bb27bcd | 2019-04-02 14:34:35 -0700 | [diff] [blame] | 86 |         "RegionSamplingTest.cpp", | 
| Yiwei Zhang | 16faa5d | 2018-11-13 18:12:59 -0800 | [diff] [blame] | 87 |         "TimeStatsTest.cpp", | 
| Mikael Pessa | 90092f4 | 2019-08-26 17:22:04 -0700 | [diff] [blame] | 88 |         "FrameTracerTest.cpp", | 
| Ady Abraham | b491c90 | 2020-08-15 15:47:56 -0700 | [diff] [blame] | 89 |         "TimerTest.cpp", | 
| Valerie Hau | d251afb | 2019-03-29 14:19:02 -0700 | [diff] [blame] | 90 |         "TransactionApplicationTest.cpp", | 
| Adithya Srinivasan | b238cd5 | 2021-02-04 17:54:05 +0000 | [diff] [blame] | 91 |         "TransactionFrameTracerTest.cpp", | 
| Adithya Srinivasan | b9a7dab | 2021-01-14 23:49:46 +0000 | [diff] [blame] | 92 |         "TransactionSurfaceFrameTest.cpp", | 
| Galia Peycheva | 8f04b30 | 2021-04-27 13:25:38 +0200 | [diff] [blame] | 93 |         "TunnelModeEnabledReporterTest.cpp", | 
| Kevin DuBois | a41be6a | 2019-09-09 11:06:33 -0700 | [diff] [blame] | 94 |         "StrongTypingTest.cpp", | 
| Kevin DuBois | e4f27a8 | 2019-11-12 11:41:41 -0800 | [diff] [blame] | 95 |         "VSyncDispatchTimerQueueTest.cpp", | 
| Kevin DuBois | cc27b50 | 2019-11-13 09:40:07 -0800 | [diff] [blame] | 96 |         "VSyncDispatchRealtimeTest.cpp", | 
| Dominik Laskowski | a93a531 | 2020-07-23 15:10:03 -0700 | [diff] [blame] | 97 |         "VsyncModulatorTest.cpp", | 
| Kevin DuBois | 1678e2c | 2019-08-22 12:26:24 -0700 | [diff] [blame] | 98 |         "VSyncPredictorTest.cpp", | 
| Kevin DuBois | b2501ba | 2019-11-12 14:20:29 -0800 | [diff] [blame] | 99 |         "VSyncReactorTest.cpp", | 
| Ady Abraham | c581d3c | 2020-08-06 17:34:27 -0700 | [diff] [blame] | 100 |         "VsyncConfigurationTest.cpp", | 
| Lloyd Pique | cbe0001 | 2018-02-02 15:40:42 -0800 | [diff] [blame] | 101 |         "mock/DisplayHardware/MockComposer.cpp", | 
| Lloyd Pique | a516c00 | 2021-05-07 14:36:58 -0700 | [diff] [blame] | 102 |         "mock/DisplayHardware/MockHWC2.cpp", | 
| Michael Wright | 5d22d4f | 2018-06-21 02:50:34 +0100 | [diff] [blame] | 103 |         "mock/DisplayHardware/MockPowerAdvisor.cpp", | 
| Lloyd Pique | cbe0001 | 2018-02-02 15:40:42 -0800 | [diff] [blame] | 104 |         "mock/MockEventThread.cpp", | 
| Adithya Srinivasan | 0118967 | 2020-10-20 14:23:05 -0700 | [diff] [blame] | 105 |         "mock/MockFrameTimeline.cpp", | 
| Ady Abraham | 8cb2188 | 2020-08-26 18:22:05 -0700 | [diff] [blame] | 106 |         "mock/MockFrameTracer.cpp", | 
| Lloyd Pique | cbe0001 | 2018-02-02 15:40:42 -0800 | [diff] [blame] | 107 |         "mock/MockMessageQueue.cpp", | 
 | 108 |         "mock/MockNativeWindowSurface.cpp", | 
 | 109 |         "mock/MockSurfaceInterceptor.cpp", | 
| Alec Mouri | fb571ea | 2019-01-24 18:42:10 -0800 | [diff] [blame] | 110 |         "mock/MockTimeStats.cpp", | 
| Ady Abraham | 8cb2188 | 2020-08-26 18:22:05 -0700 | [diff] [blame] | 111 |         "mock/MockVsyncController.cpp", | 
 | 112 |         "mock/MockVSyncTracker.cpp", | 
| Lloyd Pique | cbe0001 | 2018-02-02 15:40:42 -0800 | [diff] [blame] | 113 |         "mock/system/window/MockNativeWindow.cpp", | 
| Lloyd Pique | f58625d | 2017-12-19 13:22:33 -0800 | [diff] [blame] | 114 |     ], | 
 | 115 |     static_libs: [ | 
| Vishnu Nair | df6a4f6 | 2020-11-11 20:25:34 -0800 | [diff] [blame] | 116 |         "android.hardware.graphics.composer@2.1", | 
 | 117 |         "android.hardware.graphics.composer@2.2", | 
 | 118 |         "android.hardware.graphics.composer@2.3", | 
 | 119 |         "android.hardware.graphics.composer@2.4", | 
 | 120 |         "android.hardware.power@1.0", | 
 | 121 |         "android.hardware.power@1.1", | 
 | 122 |         "android.hardware.power@1.2", | 
 | 123 |         "android.hardware.power@1.3", | 
| Wei Wang | 799540c | 2021-04-15 11:07:05 -0700 | [diff] [blame] | 124 |         "android.hardware.power-V1-cpp", | 
| Lloyd Pique | 70d9136 | 2018-10-18 16:02:55 -0700 | [diff] [blame] | 125 |         "libcompositionengine_mocks", | 
| Vishnu Nair | df6a4f6 | 2020-11-11 20:25:34 -0800 | [diff] [blame] | 126 |         "libcompositionengine", | 
| Adithya Srinivasan | f279e04 | 2020-08-17 14:56:27 -0700 | [diff] [blame] | 127 |         "libframetimeline", | 
| Vishnu Nair | df6a4f6 | 2020-11-11 20:25:34 -0800 | [diff] [blame] | 128 |         "libgmock", | 
| Lloyd Pique | 1ebe090 | 2019-10-04 14:47:13 -0700 | [diff] [blame] | 129 |         "libgui_mocks", | 
| Vishnu Nair | df6a4f6 | 2020-11-11 20:25:34 -0800 | [diff] [blame] | 130 |         "liblayers_proto", | 
| Mikael Pessa | 2e1608f | 2019-07-19 11:25:35 -0700 | [diff] [blame] | 131 |         "libperfetto_client_experimental", | 
| Lloyd Pique | 3823e7b | 2018-10-18 16:58:10 -0700 | [diff] [blame] | 132 |         "librenderengine_mocks", | 
| Vishnu Nair | df6a4f6 | 2020-11-11 20:25:34 -0800 | [diff] [blame] | 133 |         "librenderengine", | 
 | 134 |         "libserviceutils", | 
 | 135 |         "libtimestats", | 
| Tej Singh | e275177 | 2021-04-06 22:05:29 -0700 | [diff] [blame] | 136 |         "libtimestats_atoms_proto", | 
| Vishnu Nair | df6a4f6 | 2020-11-11 20:25:34 -0800 | [diff] [blame] | 137 |         "libtimestats_proto", | 
 | 138 |         "libtrace_proto", | 
| Mikael Pessa | 2e1608f | 2019-07-19 11:25:35 -0700 | [diff] [blame] | 139 |         "perfetto_trace_protos", | 
 | 140 |     ], | 
 | 141 |     shared_libs: [ | 
| Vishnu Nair | df6a4f6 | 2020-11-11 20:25:34 -0800 | [diff] [blame] | 142 |         "android.hardware.configstore-utils", | 
 | 143 |         "android.hardware.configstore@1.0", | 
 | 144 |         "android.hardware.configstore@1.1", | 
 | 145 |         "android.hardware.graphics.allocator@2.0", | 
 | 146 |         "android.hardware.graphics.allocator@3.0", | 
 | 147 |         "android.hardware.graphics.common@1.2", | 
| Vishnu Nair | df6a4f6 | 2020-11-11 20:25:34 -0800 | [diff] [blame] | 148 |         "libbase", | 
 | 149 |         "libbinder", | 
 | 150 |         "libcutils", | 
 | 151 |         "libEGL", | 
 | 152 |         "libfmq", | 
 | 153 |         "libGLESv1_CM", | 
 | 154 |         "libGLESv2", | 
 | 155 |         "libgui", | 
 | 156 |         "libhidlbase", | 
 | 157 |         "libinput", | 
 | 158 |         "liblog", | 
 | 159 |         "libnativewindow", | 
 | 160 |         "libprocessgroup", | 
 | 161 |         "libprotobuf-cpp-lite", | 
| Vishnu Nair | df6a4f6 | 2020-11-11 20:25:34 -0800 | [diff] [blame] | 162 |         "libSurfaceFlingerProp", | 
 | 163 |         "libsync", | 
 | 164 |         "libui", | 
 | 165 |         "libutils", | 
| Lloyd Pique | f58625d | 2017-12-19 13:22:33 -0800 | [diff] [blame] | 166 |     ], | 
 | 167 |     header_libs: [ | 
| Vishnu Nair | df6a4f6 | 2020-11-11 20:25:34 -0800 | [diff] [blame] | 168 |         "android.hardware.graphics.composer@2.1-command-buffer", | 
 | 169 |         "android.hardware.graphics.composer@2.2-command-buffer", | 
 | 170 |         "android.hardware.graphics.composer@2.3-command-buffer", | 
 | 171 |         "android.hardware.graphics.composer@2.4-command-buffer", | 
| Lloyd Pique | f58625d | 2017-12-19 13:22:33 -0800 | [diff] [blame] | 172 |         "libsurfaceflinger_headers", | 
 | 173 |     ], | 
 | 174 | } |