blob: d5122bcff54244b3b38530165431e0e7f9d4617e [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",
Dominik Laskowskie9ef7c42018-03-12 19:34:30 -070027 "DisplayIdentificationTest.cpp",
Lloyd Piquef58625d2017-12-19 13:22:33 -080028 "DisplayTransactionTest.cpp",
Lloyd Pique117510d2018-03-09 18:52:56 -080029 "EventControlThreadTest.cpp",
Lloyd Pique24b0a482018-03-09 18:52:26 -080030 "EventThreadTest.cpp",
Ana Krulec0c8cd522018-08-31 12:27:28 -070031 "SchedulerTest.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -080032 "mock/DisplayHardware/MockComposer.cpp",
33 "mock/DisplayHardware/MockDisplaySurface.cpp",
Michael Wright5d22d4f2018-06-21 02:50:34 +010034 "mock/DisplayHardware/MockPowerAdvisor.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -080035 "mock/gui/MockGraphicBufferConsumer.cpp",
36 "mock/gui/MockGraphicBufferProducer.cpp",
Lloyd Pique41be5d22018-06-21 13:11:48 -070037 "mock/MockDispSync.cpp",
Lloyd Piquecbe00012018-02-02 15:40:42 -080038 "mock/MockEventControlThread.cpp",
39 "mock/MockEventThread.cpp",
40 "mock/MockMessageQueue.cpp",
41 "mock/MockNativeWindowSurface.cpp",
42 "mock/MockSurfaceInterceptor.cpp",
43 "mock/RenderEngine/MockRenderEngine.cpp",
44 "mock/system/window/MockNativeWindow.cpp",
Lloyd Piquef58625d2017-12-19 13:22:33 -080045 ],
46 static_libs: [
47 "libgmock",
48 ],
49 header_libs: [
50 "libsurfaceflinger_headers",
51 ],
52}