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