• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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