1 #include <gtest/gtest.h>
2 #include <cstdlib>
3 #include <string>
4 #include "gtest_helper.h"
5
6 class KmsFlipTests : public ::testing::Test {
7 public:
8 const char* testBinaryName = "kms_flip";
SetUp()9 void SetUp() override { chdir(binary_path); }
TearDown()10 void TearDown() override { chdir("/"); }
11 };
12
TEST_F(KmsFlipTests,TestNonblockingRead)13 TEST_F(KmsFlipTests, TestNonblockingRead) {
14 runSubTest(testBinaryName, "nonblocking-read");
15 }
16
TEST_F(KmsFlipTests,TestWfVblankTsCheck)17 TEST_F(KmsFlipTests, TestWfVblankTsCheck) {
18 runSubTest(testBinaryName, "wf_vblank-ts-check");
19 }
20
TEST_F(KmsFlipTests,Test2xWfVblankTsCheck)21 TEST_F(KmsFlipTests, Test2xWfVblankTsCheck) {
22 runSubTest(testBinaryName, "2x-wf_vblank-ts-check");
23 }
24
TEST_F(KmsFlipTests,TestBlockingWfVblank)25 TEST_F(KmsFlipTests, TestBlockingWfVblank) {
26 runSubTest(testBinaryName, "blocking-wf_vblank");
27 }
28
TEST_F(KmsFlipTests,Test2xBlockingWfVblank)29 TEST_F(KmsFlipTests, Test2xBlockingWfVblank) {
30 runSubTest(testBinaryName, "2x-blocking-wf_vblank");
31 }
32
TEST_F(KmsFlipTests,TestAbsoluteWfVblank)33 TEST_F(KmsFlipTests, TestAbsoluteWfVblank) {
34 runSubTest(testBinaryName, "absolute-wf_vblank");
35 }
36
TEST_F(KmsFlipTests,Test2xAbsoluteWfVblank)37 TEST_F(KmsFlipTests, Test2xAbsoluteWfVblank) {
38 runSubTest(testBinaryName, "2x-absolute-wf_vblank");
39 }
40
TEST_F(KmsFlipTests,TestBlockingAbsoluteWfVblank)41 TEST_F(KmsFlipTests, TestBlockingAbsoluteWfVblank) {
42 runSubTest(testBinaryName, "blocking-absolute-wf_vblank");
43 }
44
TEST_F(KmsFlipTests,Test2xBlockingAbsoluteWfVblank)45 TEST_F(KmsFlipTests, Test2xBlockingAbsoluteWfVblank) {
46 runSubTest(testBinaryName, "2x-blocking-absolute-wf_vblank");
47 }
48
TEST_F(KmsFlipTests,TestBasicPlainFlip)49 TEST_F(KmsFlipTests, TestBasicPlainFlip) {
50 runSubTest(testBinaryName, "basic-plain-flip");
51 }
52
TEST_F(KmsFlipTests,Test2xPlainFlip)53 TEST_F(KmsFlipTests, Test2xPlainFlip) {
54 runSubTest(testBinaryName, "2x-plain-flip");
55 }
56
TEST_F(KmsFlipTests,TestBusyFlip)57 TEST_F(KmsFlipTests, TestBusyFlip) {
58 runSubTest(testBinaryName, "busy-flip");
59 }
60
TEST_F(KmsFlipTests,Test2xBusyFlip)61 TEST_F(KmsFlipTests, Test2xBusyFlip) {
62 runSubTest(testBinaryName, "2x-busy-flip");
63 }
64
TEST_F(KmsFlipTests,TestFlipVsFences)65 TEST_F(KmsFlipTests, TestFlipVsFences) {
66 runSubTest(testBinaryName, "flip-vs-fences");
67 }
68
TEST_F(KmsFlipTests,Test2xFlipVsFences)69 TEST_F(KmsFlipTests, Test2xFlipVsFences) {
70 runSubTest(testBinaryName, "2x-flip-vs-fences");
71 }
72
TEST_F(KmsFlipTests,TestPlainFlipTsCheck)73 TEST_F(KmsFlipTests, TestPlainFlipTsCheck) {
74 runSubTest(testBinaryName, "plain-flip-ts-check");
75 }
76
TEST_F(KmsFlipTests,Test2xPlainFlipTsCheck)77 TEST_F(KmsFlipTests, Test2xPlainFlipTsCheck) {
78 runSubTest(testBinaryName, "2x-plain-flip-ts-check");
79 }
80
TEST_F(KmsFlipTests,TestPlainFlipFbRecreate)81 TEST_F(KmsFlipTests, TestPlainFlipFbRecreate) {
82 runSubTest(testBinaryName, "plain-flip-fb-recreate");
83 }
84
TEST_F(KmsFlipTests,Test2xPlainFlipFbRecreate)85 TEST_F(KmsFlipTests, Test2xPlainFlipFbRecreate) {
86 runSubTest(testBinaryName, "2x-plain-flip-fb-recreate");
87 }
88
TEST_F(KmsFlipTests,TestFlipVsRmfb)89 TEST_F(KmsFlipTests, TestFlipVsRmfb) {
90 runSubTest(testBinaryName, "flip-vs-rmfb");
91 }
92
TEST_F(KmsFlipTests,Test2xFlipVsRmfb)93 TEST_F(KmsFlipTests, Test2xFlipVsRmfb) {
94 runSubTest(testBinaryName, "2x-flip-vs-rmfb");
95 }
96
TEST_F(KmsFlipTests,TestBasicFlipVsDpms)97 TEST_F(KmsFlipTests, TestBasicFlipVsDpms) {
98 runSubTest(testBinaryName, "basic-flip-vs-dpms");
99 }
100
TEST_F(KmsFlipTests,Test2xFlipVsDpms)101 TEST_F(KmsFlipTests, Test2xFlipVsDpms) {
102 runSubTest(testBinaryName, "2x-flip-vs-dpms");
103 }
104
TEST_F(KmsFlipTests,TestFlipVsPanning)105 TEST_F(KmsFlipTests, TestFlipVsPanning) {
106 runSubTest(testBinaryName, "flip-vs-panning");
107 }
108
TEST_F(KmsFlipTests,Test2xFlipVsPanning)109 TEST_F(KmsFlipTests, Test2xFlipVsPanning) {
110 runSubTest(testBinaryName, "2x-flip-vs-panning");
111 }
112
TEST_F(KmsFlipTests,TestBasicFlipVsModeset)113 TEST_F(KmsFlipTests, TestBasicFlipVsModeset) {
114 runSubTest(testBinaryName, "basic-flip-vs-modeset");
115 }
116
TEST_F(KmsFlipTests,Test2xFlipVsModeset)117 TEST_F(KmsFlipTests, Test2xFlipVsModeset) {
118 runSubTest(testBinaryName, "2x-flip-vs-modeset");
119 }
120
TEST_F(KmsFlipTests,TestFlipVsExpiredVblank)121 TEST_F(KmsFlipTests, TestFlipVsExpiredVblank) {
122 runSubTest(testBinaryName, "flip-vs-expired-vblank");
123 }
124
TEST_F(KmsFlipTests,Test2xFlipVsExpiredVblank)125 TEST_F(KmsFlipTests, Test2xFlipVsExpiredVblank) {
126 runSubTest(testBinaryName, "2x-flip-vs-expired-vblank");
127 }
128
TEST_F(KmsFlipTests,TestFlipVsAbsoluteWfVblank)129 TEST_F(KmsFlipTests, TestFlipVsAbsoluteWfVblank) {
130 runSubTest(testBinaryName, "flip-vs-absolute-wf_vblank");
131 }
132
TEST_F(KmsFlipTests,Test2xFlipVsAbsoluteWfVblank)133 TEST_F(KmsFlipTests, Test2xFlipVsAbsoluteWfVblank) {
134 runSubTest(testBinaryName, "2x-flip-vs-absolute-wf_vblank");
135 }
136
TEST_F(KmsFlipTests,TestBasicFlipVsWfVblank)137 TEST_F(KmsFlipTests, TestBasicFlipVsWfVblank) {
138 runSubTest(testBinaryName, "basic-flip-vs-wf_vblank");
139 }
140
TEST_F(KmsFlipTests,Test2xFlipVsWfVblank)141 TEST_F(KmsFlipTests, Test2xFlipVsWfVblank) {
142 runSubTest(testBinaryName, "2x-flip-vs-wf_vblank");
143 }
144
TEST_F(KmsFlipTests,TestFlipVsBlockingWfVblank)145 TEST_F(KmsFlipTests, TestFlipVsBlockingWfVblank) {
146 runSubTest(testBinaryName, "flip-vs-blocking-wf-vblank");
147 }
148
TEST_F(KmsFlipTests,Test2xFlipVsBlockingWfVblank)149 TEST_F(KmsFlipTests, Test2xFlipVsBlockingWfVblank) {
150 runSubTest(testBinaryName, "2x-flip-vs-blocking-wf-vblank");
151 }
152
TEST_F(KmsFlipTests,TestFlipVsModesetVsHang)153 TEST_F(KmsFlipTests, TestFlipVsModesetVsHang) {
154 runSubTest(testBinaryName, "flip-vs-modeset-vs-hang");
155 }
156
TEST_F(KmsFlipTests,Test2xFlipVsModesetVsHang)157 TEST_F(KmsFlipTests, Test2xFlipVsModesetVsHang) {
158 runSubTest(testBinaryName, "2x-flip-vs-modeset-vs-hang");
159 }
160
TEST_F(KmsFlipTests,TestFlipVsPanningVsHang)161 TEST_F(KmsFlipTests, TestFlipVsPanningVsHang) {
162 runSubTest(testBinaryName, "flip-vs-panning-vs-hang");
163 }
164
TEST_F(KmsFlipTests,Test2xFlipVsPanningVsHang)165 TEST_F(KmsFlipTests, Test2xFlipVsPanningVsHang) {
166 runSubTest(testBinaryName, "2x-flip-vs-panning-vs-hang");
167 }
168
TEST_F(KmsFlipTests,TestFlipVsDpmsOffVsModeset)169 TEST_F(KmsFlipTests, TestFlipVsDpmsOffVsModeset) {
170 runSubTest(testBinaryName, "flip-vs-dpms-off-vs-modeset");
171 }
172
TEST_F(KmsFlipTests,Test2xFlipVsDpmsOffVsModeset)173 TEST_F(KmsFlipTests, Test2xFlipVsDpmsOffVsModeset) {
174 runSubTest(testBinaryName, "2x-flip-vs-dpms-off-vs-modeset");
175 }
176
TEST_F(KmsFlipTests,TestSingleBufferFlipVsDpmsOffVsModeset)177 TEST_F(KmsFlipTests, TestSingleBufferFlipVsDpmsOffVsModeset) {
178 runSubTest(testBinaryName, "single-buffer-flip-vs-dpms-off-vs-modeset");
179 }
180
TEST_F(KmsFlipTests,Test2xSingleBufferFlipVsDpmsOffVsModeset)181 TEST_F(KmsFlipTests, Test2xSingleBufferFlipVsDpmsOffVsModeset) {
182 runSubTest(testBinaryName, "2x-single-buffer-flip-vs-dpms-off-vs-modeset");
183 }
184
TEST_F(KmsFlipTests,TestDpmsOffConfusion)185 TEST_F(KmsFlipTests, TestDpmsOffConfusion) {
186 runSubTest(testBinaryName, "dpms-off-confusion");
187 }
188
TEST_F(KmsFlipTests,TestNonexistingFb)189 TEST_F(KmsFlipTests, TestNonexistingFb) {
190 runSubTest(testBinaryName, "nonexisting-fb");
191 }
192
TEST_F(KmsFlipTests,Test2xNonexistingFb)193 TEST_F(KmsFlipTests, Test2xNonexistingFb) {
194 runSubTest(testBinaryName, "2x-nonexisting-fb");
195 }
196
TEST_F(KmsFlipTests,TestDpmsVsVblankRace)197 TEST_F(KmsFlipTests, TestDpmsVsVblankRace) {
198 runSubTest(testBinaryName, "dpms-vs-vblank-race");
199 }
200
TEST_F(KmsFlipTests,Test2xDpmsVsVblankRace)201 TEST_F(KmsFlipTests, Test2xDpmsVsVblankRace) {
202 runSubTest(testBinaryName, "2x-dpms-vs-vblank-race");
203 }
204
TEST_F(KmsFlipTests,TestModesetVsVblankRace)205 TEST_F(KmsFlipTests, TestModesetVsVblankRace) {
206 runSubTest(testBinaryName, "modeset-vs-vblank-race");
207 }
208
TEST_F(KmsFlipTests,Test2xModesetVsVblankRace)209 TEST_F(KmsFlipTests, Test2xModesetVsVblankRace) {
210 runSubTest(testBinaryName, "2x-modeset-vs-vblank-race");
211 }
212
TEST_F(KmsFlipTests,TestBoTooBig)213 TEST_F(KmsFlipTests, TestBoTooBig) {
214 runSubTest(testBinaryName, "bo-too-big");
215 }
216
TEST_F(KmsFlipTests,TestFlipVsSuspend)217 TEST_F(KmsFlipTests, TestFlipVsSuspend) {
218 runSubTest(testBinaryName, "flip-vs-suspend");
219 }
220
TEST_F(KmsFlipTests,Test2xFlipVsSuspend)221 TEST_F(KmsFlipTests, Test2xFlipVsSuspend) {
222 runSubTest(testBinaryName, "2x-flip-vs-suspend");
223 }
224
TEST_F(KmsFlipTests,TestWfVblankTsCheckInterruptible)225 TEST_F(KmsFlipTests, TestWfVblankTsCheckInterruptible) {
226 runSubTest(testBinaryName, "wf_vblank-ts-check-interruptible");
227 }
228
TEST_F(KmsFlipTests,Test2xWfVblankTsCheckInterruptible)229 TEST_F(KmsFlipTests, Test2xWfVblankTsCheckInterruptible) {
230 runSubTest(testBinaryName, "2x-wf_vblank-ts-check-interruptible");
231 }
232
TEST_F(KmsFlipTests,TestAbsoluteWfVblankInterruptible)233 TEST_F(KmsFlipTests, TestAbsoluteWfVblankInterruptible) {
234 runSubTest(testBinaryName, "absolute-wf_vblank-interruptible");
235 }
236
TEST_F(KmsFlipTests,Test2xAbsoluteWfVblankInterruptible)237 TEST_F(KmsFlipTests, Test2xAbsoluteWfVblankInterruptible) {
238 runSubTest(testBinaryName, "2x-absolute-wf_vblank-interruptible");
239 }
240
TEST_F(KmsFlipTests,TestBlockingAbsoluteWfVblankInterruptible)241 TEST_F(KmsFlipTests, TestBlockingAbsoluteWfVblankInterruptible) {
242 runSubTest(testBinaryName, "blocking-absolute-wf_vblank-interruptible");
243 }
244
TEST_F(KmsFlipTests,Test2xBlockingAbsoluteWfVblankInterruptible)245 TEST_F(KmsFlipTests, Test2xBlockingAbsoluteWfVblankInterruptible) {
246 runSubTest(testBinaryName, "2x-blocking-absolute-wf_vblank-interruptible");
247 }
248
TEST_F(KmsFlipTests,TestPlainFlipInterruptible)249 TEST_F(KmsFlipTests, TestPlainFlipInterruptible) {
250 runSubTest(testBinaryName, "plain-flip-interruptible");
251 }
252
TEST_F(KmsFlipTests,Test2xPlainFlipInterruptible)253 TEST_F(KmsFlipTests, Test2xPlainFlipInterruptible) {
254 runSubTest(testBinaryName, "2x-plain-flip-interruptible");
255 }
256
TEST_F(KmsFlipTests,TestFlipVsFencesInterruptible)257 TEST_F(KmsFlipTests, TestFlipVsFencesInterruptible) {
258 runSubTest(testBinaryName, "flip-vs-fences-interruptible");
259 }
260
TEST_F(KmsFlipTests,Test2xFlipVsFencesInterruptible)261 TEST_F(KmsFlipTests, Test2xFlipVsFencesInterruptible) {
262 runSubTest(testBinaryName, "2x-flip-vs-fences-interruptible");
263 }
264
TEST_F(KmsFlipTests,TestPlainFlipTsCheckInterruptible)265 TEST_F(KmsFlipTests, TestPlainFlipTsCheckInterruptible) {
266 runSubTest(testBinaryName, "plain-flip-ts-check-interruptible");
267 }
268
TEST_F(KmsFlipTests,Test2xPlainFlipTsCheckInterruptible)269 TEST_F(KmsFlipTests, Test2xPlainFlipTsCheckInterruptible) {
270 runSubTest(testBinaryName, "2x-plain-flip-ts-check-interruptible");
271 }
272
TEST_F(KmsFlipTests,TestPlainFlipFbRecreateInterruptible)273 TEST_F(KmsFlipTests, TestPlainFlipFbRecreateInterruptible) {
274 runSubTest(testBinaryName, "plain-flip-fb-recreate-interruptible");
275 }
276
TEST_F(KmsFlipTests,Test2xPlainFlipFbRecreateInterruptible)277 TEST_F(KmsFlipTests, Test2xPlainFlipFbRecreateInterruptible) {
278 runSubTest(testBinaryName, "2x-plain-flip-fb-recreate-interruptible");
279 }
280
TEST_F(KmsFlipTests,TestFlipVsRmfbInterruptible)281 TEST_F(KmsFlipTests, TestFlipVsRmfbInterruptible) {
282 runSubTest(testBinaryName, "flip-vs-rmfb-interruptible");
283 }
284
TEST_F(KmsFlipTests,Test2xFlipVsRmfbInterruptible)285 TEST_F(KmsFlipTests, Test2xFlipVsRmfbInterruptible) {
286 runSubTest(testBinaryName, "2x-flip-vs-rmfb-interruptible");
287 }
288
TEST_F(KmsFlipTests,TestFlipVsDpmsInterruptible)289 TEST_F(KmsFlipTests, TestFlipVsDpmsInterruptible) {
290 runSubTest(testBinaryName, "flip-vs-dpms-interruptible");
291 }
292
TEST_F(KmsFlipTests,Test2xFlipVsDpmsInterruptible)293 TEST_F(KmsFlipTests, Test2xFlipVsDpmsInterruptible) {
294 runSubTest(testBinaryName, "2x-flip-vs-dpms-interruptible");
295 }
296
TEST_F(KmsFlipTests,TestFlipVsPanningInterruptible)297 TEST_F(KmsFlipTests, TestFlipVsPanningInterruptible) {
298 runSubTest(testBinaryName, "flip-vs-panning-interruptible");
299 }
300
TEST_F(KmsFlipTests,Test2xFlipVsPanningInterruptible)301 TEST_F(KmsFlipTests, Test2xFlipVsPanningInterruptible) {
302 runSubTest(testBinaryName, "2x-flip-vs-panning-interruptible");
303 }
304
TEST_F(KmsFlipTests,TestFlipVsModesetInterruptible)305 TEST_F(KmsFlipTests, TestFlipVsModesetInterruptible) {
306 runSubTest(testBinaryName, "flip-vs-modeset-interruptible");
307 }
308
TEST_F(KmsFlipTests,Test2xFlipVsModesetInterruptible)309 TEST_F(KmsFlipTests, Test2xFlipVsModesetInterruptible) {
310 runSubTest(testBinaryName, "2x-flip-vs-modeset-interruptible");
311 }
312
TEST_F(KmsFlipTests,TestFlipVsExpiredVblankInterruptible)313 TEST_F(KmsFlipTests, TestFlipVsExpiredVblankInterruptible) {
314 runSubTest(testBinaryName, "flip-vs-expired-vblank-interruptible");
315 }
316
TEST_F(KmsFlipTests,Test2xFlipVsExpiredVblankInterruptible)317 TEST_F(KmsFlipTests, Test2xFlipVsExpiredVblankInterruptible) {
318 runSubTest(testBinaryName, "2x-flip-vs-expired-vblank-interruptible");
319 }
320
TEST_F(KmsFlipTests,TestFlipVsAbsoluteWfVblankInterruptible)321 TEST_F(KmsFlipTests, TestFlipVsAbsoluteWfVblankInterruptible) {
322 runSubTest(testBinaryName, "flip-vs-absolute-wf_vblank-interruptible");
323 }
324
TEST_F(KmsFlipTests,Test2xFlipVsAbsoluteWfVblankInterruptible)325 TEST_F(KmsFlipTests, Test2xFlipVsAbsoluteWfVblankInterruptible) {
326 runSubTest(testBinaryName, "2x-flip-vs-absolute-wf_vblank-interruptible");
327 }
328
TEST_F(KmsFlipTests,TestFlipVsWfVblankInterruptible)329 TEST_F(KmsFlipTests, TestFlipVsWfVblankInterruptible) {
330 runSubTest(testBinaryName, "flip-vs-wf_vblank-interruptible");
331 }
332
TEST_F(KmsFlipTests,Test2xFlipVsWfVblankInterruptible)333 TEST_F(KmsFlipTests, Test2xFlipVsWfVblankInterruptible) {
334 runSubTest(testBinaryName, "2x-flip-vs-wf_vblank-interruptible");
335 }
336
TEST_F(KmsFlipTests,TestFlipVsModesetVsHangInterruptible)337 TEST_F(KmsFlipTests, TestFlipVsModesetVsHangInterruptible) {
338 runSubTest(testBinaryName, "flip-vs-modeset-vs-hang-interruptible");
339 }
340
TEST_F(KmsFlipTests,Test2xFlipVsModesetVsHangInterruptible)341 TEST_F(KmsFlipTests, Test2xFlipVsModesetVsHangInterruptible) {
342 runSubTest(testBinaryName, "2x-flip-vs-modeset-vs-hang-interruptible");
343 }
344
TEST_F(KmsFlipTests,TestFlipVsPanningVsHangInterruptible)345 TEST_F(KmsFlipTests, TestFlipVsPanningVsHangInterruptible) {
346 runSubTest(testBinaryName, "flip-vs-panning-vs-hang-interruptible");
347 }
348
TEST_F(KmsFlipTests,Test2xFlipVsPanningVsHangInterruptible)349 TEST_F(KmsFlipTests, Test2xFlipVsPanningVsHangInterruptible) {
350 runSubTest(testBinaryName, "2x-flip-vs-panning-vs-hang-interruptible");
351 }
352
TEST_F(KmsFlipTests,TestFlipVsDpmsOffVsModesetInterruptible)353 TEST_F(KmsFlipTests, TestFlipVsDpmsOffVsModesetInterruptible) {
354 runSubTest(testBinaryName, "flip-vs-dpms-off-vs-modeset-interruptible");
355 }
356
TEST_F(KmsFlipTests,Test2xFlipVsDpmsOffVsModesetInterruptible)357 TEST_F(KmsFlipTests, Test2xFlipVsDpmsOffVsModesetInterruptible) {
358 runSubTest(testBinaryName, "2x-flip-vs-dpms-off-vs-modeset-interruptible");
359 }
360
TEST_F(KmsFlipTests,TestSingleBufferFlipVsDpmsOffVsModesetInterruptible)361 TEST_F(KmsFlipTests, TestSingleBufferFlipVsDpmsOffVsModesetInterruptible) {
362 runSubTest(testBinaryName, "single-buffer-flip-vs-dpms-off-vs-modeset-interruptible");
363 }
364
TEST_F(KmsFlipTests,Test2xSingleBufferFlipVsDpmsOffVsModesetInterruptible)365 TEST_F(KmsFlipTests, Test2xSingleBufferFlipVsDpmsOffVsModesetInterruptible) {
366 runSubTest(testBinaryName, "2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible");
367 }
368
TEST_F(KmsFlipTests,TestDpmsOffConfusionInterruptible)369 TEST_F(KmsFlipTests, TestDpmsOffConfusionInterruptible) {
370 runSubTest(testBinaryName, "dpms-off-confusion-interruptible");
371 }
372
TEST_F(KmsFlipTests,TestNonexistingFbInterruptible)373 TEST_F(KmsFlipTests, TestNonexistingFbInterruptible) {
374 runSubTest(testBinaryName, "nonexisting-fb-interruptible");
375 }
376
TEST_F(KmsFlipTests,Test2xNonexistingFbInterruptible)377 TEST_F(KmsFlipTests, Test2xNonexistingFbInterruptible) {
378 runSubTest(testBinaryName, "2x-nonexisting-fb-interruptible");
379 }
380
TEST_F(KmsFlipTests,TestDpmsVsVblankRaceInterruptible)381 TEST_F(KmsFlipTests, TestDpmsVsVblankRaceInterruptible) {
382 runSubTest(testBinaryName, "dpms-vs-vblank-race-interruptible");
383 }
384
TEST_F(KmsFlipTests,Test2xDpmsVsVblankRaceInterruptible)385 TEST_F(KmsFlipTests, Test2xDpmsVsVblankRaceInterruptible) {
386 runSubTest(testBinaryName, "2x-dpms-vs-vblank-race-interruptible");
387 }
388
TEST_F(KmsFlipTests,TestModesetVsVblankRaceInterruptible)389 TEST_F(KmsFlipTests, TestModesetVsVblankRaceInterruptible) {
390 runSubTest(testBinaryName, "modeset-vs-vblank-race-interruptible");
391 }
392
TEST_F(KmsFlipTests,Test2xModesetVsVblankRaceInterruptible)393 TEST_F(KmsFlipTests, Test2xModesetVsVblankRaceInterruptible) {
394 runSubTest(testBinaryName, "2x-modeset-vs-vblank-race-interruptible");
395 }
396
TEST_F(KmsFlipTests,TestBoTooBigInterruptible)397 TEST_F(KmsFlipTests, TestBoTooBigInterruptible) {
398 runSubTest(testBinaryName, "bo-too-big-interruptible");
399 }
400
TEST_F(KmsFlipTests,TestFlipVsSuspendInterruptible)401 TEST_F(KmsFlipTests, TestFlipVsSuspendInterruptible) {
402 runSubTest(testBinaryName, "flip-vs-suspend-interruptible");
403 }
404
TEST_F(KmsFlipTests,Test2xFlipVsSuspendInterruptible)405 TEST_F(KmsFlipTests, Test2xFlipVsSuspendInterruptible) {
406 runSubTest(testBinaryName, "2x-flip-vs-suspend-interruptible");
407 }
408