blob: 42b7146fd14854ad6f8b2c11a83e84647eb40e73 [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
15cc_test {
16 name: "libsurfaceflinger_unittest",
Lloyd Piquef58625d2017-12-19 13:22:33 -080017 defaults: ["libsurfaceflinger_defaults"],
18 test_suites: ["device-tests"],
Lloyd Piquee967d482018-08-31 11:04:49 -070019 sanitize: {
20 // Using the address sanitizer not only helps uncover issues in the code
21 // covered by the tests, but also covers some of the tricky injection of
22 // fakes the unit tests currently do.
23 address: true,
24 },
Lloyd Piquef58625d2017-12-19 13:22:33 -080025 srcs: [
26 ":libsurfaceflinger_sources",
Lloyd Piqued6b579f2018-04-06 15:29:10 -070027 "CompositionTest.cpp",
Dominik Laskowskie9ef7c42018-03-12 19:34:30 -070028 "DisplayIdentificationTest.cpp",
Lloyd Piquef58625d2017-12-19 13:22:33 -080029 "DisplayTransactionTest.cpp",
Lloyd Pique117510d2018-03-09 18:52:56 -080030 "EventControlThreadTest.cpp",
Lloyd Pique24b0a482018-03-09 18:52:26 -080031 "EventThreadTest.cpp",
Ana Krulec61f86db2018-11-19 14:16:35 +010032 "LayerHistoryTest.cpp",
Ana Krulec0c8cd522018-08-31 12:27:28 -070033 "SchedulerTest.cpp",
Ana Krulec434c22d2018-11-28 13:48:36 +010034 "SchedulerUtilsTest.cpp",
Yiwei Zhang16faa5d2018-11-13 18:12:59 -080035 "TimeStatsTest.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -080036 "mock/DisplayHardware/MockComposer.cpp",
37 "mock/DisplayHardware/MockDisplaySurface.cpp",
Michael Wright5d22d4f2018-06-21 02:50:34 +010038 "mock/DisplayHardware/MockPowerAdvisor.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -080039 "mock/gui/MockGraphicBufferConsumer.cpp",
40 "mock/gui/MockGraphicBufferProducer.cpp",
Lloyd Pique41be5d22018-06-21 13:11:48 -070041 "mock/MockDispSync.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -080042 "mock/MockEventControlThread.cpp",
43 "mock/MockEventThread.cpp",
44 "mock/MockMessageQueue.cpp",
45 "mock/MockNativeWindowSurface.cpp",
46 "mock/MockSurfaceInterceptor.cpp",
47 "mock/RenderEngine/MockRenderEngine.cpp",
48 "mock/system/window/MockNativeWindow.cpp",
Lloyd Piquef58625d2017-12-19 13:22:33 -080049 ],
50 static_libs: [
51 "libgmock",
52 ],
53 header_libs: [
54 "libsurfaceflinger_headers",
55 ],
56}