• 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 KmsVBlankTests : public ::testing::Test {
7     public:
8     const char* testBinaryName = "kms_vblank";
SetUp()9     void SetUp() override { chdir(binary_path); }
TearDown()10     void TearDown() override { chdir("/"); }
11 };
12 
TEST_F(KmsVBlankTests,TestInvalid)13 TEST_F(KmsVBlankTests, TestInvalid) {
14     runSubTest(testBinaryName, "invalid");
15 }
16 
TEST_F(KmsVBlankTests,TestCrtcId)17 TEST_F(KmsVBlankTests, TestCrtcId) {
18     runSubTest(testBinaryName, "crtc-id");
19 }
20 
TEST_F(KmsVBlankTests,TestPipeAAccuracyIdle)21 TEST_F(KmsVBlankTests, TestPipeAAccuracyIdle) {
22     runSubTest(testBinaryName, "pipe-A-accuracy-idle");
23 }
24 
TEST_F(KmsVBlankTests,TestPipeAQueryIdle)25 TEST_F(KmsVBlankTests, TestPipeAQueryIdle) {
26     runSubTest(testBinaryName, "pipe-A-query-idle");
27 }
28 
TEST_F(KmsVBlankTests,TestPipeAQueryIdleHang)29 TEST_F(KmsVBlankTests, TestPipeAQueryIdleHang) {
30     runSubTest(testBinaryName, "pipe-A-query-idle-hang");
31 }
32 
TEST_F(KmsVBlankTests,TestPipeAQueryForked)33 TEST_F(KmsVBlankTests, TestPipeAQueryForked) {
34     runSubTest(testBinaryName, "pipe-A-query-forked");
35 }
36 
TEST_F(KmsVBlankTests,TestPipeAQueryForkedHang)37 TEST_F(KmsVBlankTests, TestPipeAQueryForkedHang) {
38     runSubTest(testBinaryName, "pipe-A-query-forked-hang");
39 }
40 
TEST_F(KmsVBlankTests,TestPipeAQueryBusy)41 TEST_F(KmsVBlankTests, TestPipeAQueryBusy) {
42     runSubTest(testBinaryName, "pipe-A-query-busy");
43 }
44 
TEST_F(KmsVBlankTests,TestPipeAQueryBusyHang)45 TEST_F(KmsVBlankTests, TestPipeAQueryBusyHang) {
46     runSubTest(testBinaryName, "pipe-A-query-busy-hang");
47 }
48 
TEST_F(KmsVBlankTests,TestPipeAQueryForkedBusy)49 TEST_F(KmsVBlankTests, TestPipeAQueryForkedBusy) {
50     runSubTest(testBinaryName, "pipe-A-query-forked-busy");
51 }
52 
TEST_F(KmsVBlankTests,TestPipeAQueryForkedBusyHang)53 TEST_F(KmsVBlankTests, TestPipeAQueryForkedBusyHang) {
54     runSubTest(testBinaryName, "pipe-A-query-forked-busy-hang");
55 }
56 
TEST_F(KmsVBlankTests,TestPipeAWaitIdle)57 TEST_F(KmsVBlankTests, TestPipeAWaitIdle) {
58     runSubTest(testBinaryName, "pipe-A-wait-idle");
59 }
60 
TEST_F(KmsVBlankTests,TestPipeAWaitIdleHang)61 TEST_F(KmsVBlankTests, TestPipeAWaitIdleHang) {
62     runSubTest(testBinaryName, "pipe-A-wait-idle-hang");
63 }
64 
TEST_F(KmsVBlankTests,TestPipeAWaitForked)65 TEST_F(KmsVBlankTests, TestPipeAWaitForked) {
66     runSubTest(testBinaryName, "pipe-A-wait-forked");
67 }
68 
TEST_F(KmsVBlankTests,TestPipeAWaitForkedHang)69 TEST_F(KmsVBlankTests, TestPipeAWaitForkedHang) {
70     runSubTest(testBinaryName, "pipe-A-wait-forked-hang");
71 }
72 
TEST_F(KmsVBlankTests,TestPipeAWaitBusy)73 TEST_F(KmsVBlankTests, TestPipeAWaitBusy) {
74     runSubTest(testBinaryName, "pipe-A-wait-busy");
75 }
76 
TEST_F(KmsVBlankTests,TestPipeAWaitBusyHang)77 TEST_F(KmsVBlankTests, TestPipeAWaitBusyHang) {
78     runSubTest(testBinaryName, "pipe-A-wait-busy-hang");
79 }
80 
TEST_F(KmsVBlankTests,TestPipeAWaitForkedBusy)81 TEST_F(KmsVBlankTests, TestPipeAWaitForkedBusy) {
82     runSubTest(testBinaryName, "pipe-A-wait-forked-busy");
83 }
84 
TEST_F(KmsVBlankTests,TestPipeAWaitForkedBusyHang)85 TEST_F(KmsVBlankTests, TestPipeAWaitForkedBusyHang) {
86     runSubTest(testBinaryName, "pipe-A-wait-forked-busy-hang");
87 }
88 
TEST_F(KmsVBlankTests,TestPipeATsContinuationIdle)89 TEST_F(KmsVBlankTests, TestPipeATsContinuationIdle) {
90     runSubTest(testBinaryName, "pipe-A-ts-continuation-idle");
91 }
92 
TEST_F(KmsVBlankTests,TestPipeATsContinuationIdleHang)93 TEST_F(KmsVBlankTests, TestPipeATsContinuationIdleHang) {
94     runSubTest(testBinaryName, "pipe-A-ts-continuation-idle-hang");
95 }
96 
TEST_F(KmsVBlankTests,TestPipeATsContinuationDpmsRpm)97 TEST_F(KmsVBlankTests, TestPipeATsContinuationDpmsRpm) {
98     runSubTest(testBinaryName, "pipe-A-ts-continuation-dpms-rpm");
99 }
100 
TEST_F(KmsVBlankTests,TestPipeATsContinuationDpmsSuspend)101 TEST_F(KmsVBlankTests, TestPipeATsContinuationDpmsSuspend) {
102     runSubTest(testBinaryName, "pipe-A-ts-continuation-dpms-suspend");
103 }
104 
TEST_F(KmsVBlankTests,TestPipeATsContinuationSuspend)105 TEST_F(KmsVBlankTests, TestPipeATsContinuationSuspend) {
106     runSubTest(testBinaryName, "pipe-A-ts-continuation-suspend");
107 }
108 
TEST_F(KmsVBlankTests,TestPipeATsContinuationModeset)109 TEST_F(KmsVBlankTests, TestPipeATsContinuationModeset) {
110     runSubTest(testBinaryName, "pipe-A-ts-continuation-modeset");
111 }
112 
TEST_F(KmsVBlankTests,TestPipeATsContinuationModesetHang)113 TEST_F(KmsVBlankTests, TestPipeATsContinuationModesetHang) {
114     runSubTest(testBinaryName, "pipe-A-ts-continuation-modeset-hang");
115 }
116 
TEST_F(KmsVBlankTests,TestPipeATsContinuationModesetRpm)117 TEST_F(KmsVBlankTests, TestPipeATsContinuationModesetRpm) {
118     runSubTest(testBinaryName, "pipe-A-ts-continuation-modeset-rpm");
119 }
120 
TEST_F(KmsVBlankTests,TestPipeBAccuracyIdle)121 TEST_F(KmsVBlankTests, TestPipeBAccuracyIdle) {
122     runSubTest(testBinaryName, "pipe-B-accuracy-idle");
123 }
124 
TEST_F(KmsVBlankTests,TestPipeBQueryIdle)125 TEST_F(KmsVBlankTests, TestPipeBQueryIdle) {
126     runSubTest(testBinaryName, "pipe-B-query-idle");
127 }
128 
TEST_F(KmsVBlankTests,TestPipeBQueryIdleHang)129 TEST_F(KmsVBlankTests, TestPipeBQueryIdleHang) {
130     runSubTest(testBinaryName, "pipe-B-query-idle-hang");
131 }
132 
TEST_F(KmsVBlankTests,TestPipeBQueryForked)133 TEST_F(KmsVBlankTests, TestPipeBQueryForked) {
134     runSubTest(testBinaryName, "pipe-B-query-forked");
135 }
136 
TEST_F(KmsVBlankTests,TestPipeBQueryForkedHang)137 TEST_F(KmsVBlankTests, TestPipeBQueryForkedHang) {
138     runSubTest(testBinaryName, "pipe-B-query-forked-hang");
139 }
140 
TEST_F(KmsVBlankTests,TestPipeBQueryBusy)141 TEST_F(KmsVBlankTests, TestPipeBQueryBusy) {
142     runSubTest(testBinaryName, "pipe-B-query-busy");
143 }
144 
TEST_F(KmsVBlankTests,TestPipeBQueryBusyHang)145 TEST_F(KmsVBlankTests, TestPipeBQueryBusyHang) {
146     runSubTest(testBinaryName, "pipe-B-query-busy-hang");
147 }
148 
TEST_F(KmsVBlankTests,TestPipeBQueryForkedBusy)149 TEST_F(KmsVBlankTests, TestPipeBQueryForkedBusy) {
150     runSubTest(testBinaryName, "pipe-B-query-forked-busy");
151 }
152 
TEST_F(KmsVBlankTests,TestPipeBQueryForkedBusyHang)153 TEST_F(KmsVBlankTests, TestPipeBQueryForkedBusyHang) {
154     runSubTest(testBinaryName, "pipe-B-query-forked-busy-hang");
155 }
156 
TEST_F(KmsVBlankTests,TestPipeBWaitIdle)157 TEST_F(KmsVBlankTests, TestPipeBWaitIdle) {
158     runSubTest(testBinaryName, "pipe-B-wait-idle");
159 }
160 
TEST_F(KmsVBlankTests,TestPipeBWaitIdleHang)161 TEST_F(KmsVBlankTests, TestPipeBWaitIdleHang) {
162     runSubTest(testBinaryName, "pipe-B-wait-idle-hang");
163 }
164 
TEST_F(KmsVBlankTests,TestPipeBWaitForked)165 TEST_F(KmsVBlankTests, TestPipeBWaitForked) {
166     runSubTest(testBinaryName, "pipe-B-wait-forked");
167 }
168 
TEST_F(KmsVBlankTests,TestPipeBWaitForkedHang)169 TEST_F(KmsVBlankTests, TestPipeBWaitForkedHang) {
170     runSubTest(testBinaryName, "pipe-B-wait-forked-hang");
171 }
172 
TEST_F(KmsVBlankTests,TestPipeBWaitBusy)173 TEST_F(KmsVBlankTests, TestPipeBWaitBusy) {
174     runSubTest(testBinaryName, "pipe-B-wait-busy");
175 }
176 
TEST_F(KmsVBlankTests,TestPipeBWaitBusyHang)177 TEST_F(KmsVBlankTests, TestPipeBWaitBusyHang) {
178     runSubTest(testBinaryName, "pipe-B-wait-busy-hang");
179 }
180 
TEST_F(KmsVBlankTests,TestPipeBWaitForkedBusy)181 TEST_F(KmsVBlankTests, TestPipeBWaitForkedBusy) {
182     runSubTest(testBinaryName, "pipe-B-wait-forked-busy");
183 }
184 
TEST_F(KmsVBlankTests,TestPipeBWaitForkedBusyHang)185 TEST_F(KmsVBlankTests, TestPipeBWaitForkedBusyHang) {
186     runSubTest(testBinaryName, "pipe-B-wait-forked-busy-hang");
187 }
188 
TEST_F(KmsVBlankTests,TestPipeBTsContinuationIdle)189 TEST_F(KmsVBlankTests, TestPipeBTsContinuationIdle) {
190     runSubTest(testBinaryName, "pipe-B-ts-continuation-idle");
191 }
192 
TEST_F(KmsVBlankTests,TestPipeBTsContinuationIdleHang)193 TEST_F(KmsVBlankTests, TestPipeBTsContinuationIdleHang) {
194     runSubTest(testBinaryName, "pipe-B-ts-continuation-idle-hang");
195 }
196 
TEST_F(KmsVBlankTests,TestPipeBTsContinuationDpmsRpm)197 TEST_F(KmsVBlankTests, TestPipeBTsContinuationDpmsRpm) {
198     runSubTest(testBinaryName, "pipe-B-ts-continuation-dpms-rpm");
199 }
200 
TEST_F(KmsVBlankTests,TestPipeBTsContinuationDpmsSuspend)201 TEST_F(KmsVBlankTests, TestPipeBTsContinuationDpmsSuspend) {
202     runSubTest(testBinaryName, "pipe-B-ts-continuation-dpms-suspend");
203 }
204 
TEST_F(KmsVBlankTests,TestPipeBTsContinuationSuspend)205 TEST_F(KmsVBlankTests, TestPipeBTsContinuationSuspend) {
206     runSubTest(testBinaryName, "pipe-B-ts-continuation-suspend");
207 }
208 
TEST_F(KmsVBlankTests,TestPipeBTsContinuationModeset)209 TEST_F(KmsVBlankTests, TestPipeBTsContinuationModeset) {
210     runSubTest(testBinaryName, "pipe-B-ts-continuation-modeset");
211 }
212 
TEST_F(KmsVBlankTests,TestPipeBTsContinuationModesetHang)213 TEST_F(KmsVBlankTests, TestPipeBTsContinuationModesetHang) {
214     runSubTest(testBinaryName, "pipe-B-ts-continuation-modeset-hang");
215 }
216 
TEST_F(KmsVBlankTests,TestPipeBTsContinuationModesetRpm)217 TEST_F(KmsVBlankTests, TestPipeBTsContinuationModesetRpm) {
218     runSubTest(testBinaryName, "pipe-B-ts-continuation-modeset-rpm");
219 }
220 
TEST_F(KmsVBlankTests,TestPipeCAccuracyIdle)221 TEST_F(KmsVBlankTests, TestPipeCAccuracyIdle) {
222     runSubTest(testBinaryName, "pipe-C-accuracy-idle");
223 }
224 
TEST_F(KmsVBlankTests,TestPipeCQueryIdle)225 TEST_F(KmsVBlankTests, TestPipeCQueryIdle) {
226     runSubTest(testBinaryName, "pipe-C-query-idle");
227 }
228 
TEST_F(KmsVBlankTests,TestPipeCQueryIdleHang)229 TEST_F(KmsVBlankTests, TestPipeCQueryIdleHang) {
230     runSubTest(testBinaryName, "pipe-C-query-idle-hang");
231 }
232 
TEST_F(KmsVBlankTests,TestPipeCQueryForked)233 TEST_F(KmsVBlankTests, TestPipeCQueryForked) {
234     runSubTest(testBinaryName, "pipe-C-query-forked");
235 }
236 
TEST_F(KmsVBlankTests,TestPipeCQueryForkedHang)237 TEST_F(KmsVBlankTests, TestPipeCQueryForkedHang) {
238     runSubTest(testBinaryName, "pipe-C-query-forked-hang");
239 }
240 
TEST_F(KmsVBlankTests,TestPipeCQueryBusy)241 TEST_F(KmsVBlankTests, TestPipeCQueryBusy) {
242     runSubTest(testBinaryName, "pipe-C-query-busy");
243 }
244 
TEST_F(KmsVBlankTests,TestPipeCQueryBusyHang)245 TEST_F(KmsVBlankTests, TestPipeCQueryBusyHang) {
246     runSubTest(testBinaryName, "pipe-C-query-busy-hang");
247 }
248 
TEST_F(KmsVBlankTests,TestPipeCQueryForkedBusy)249 TEST_F(KmsVBlankTests, TestPipeCQueryForkedBusy) {
250     runSubTest(testBinaryName, "pipe-C-query-forked-busy");
251 }
252 
TEST_F(KmsVBlankTests,TestPipeCQueryForkedBusyHang)253 TEST_F(KmsVBlankTests, TestPipeCQueryForkedBusyHang) {
254     runSubTest(testBinaryName, "pipe-C-query-forked-busy-hang");
255 }
256 
TEST_F(KmsVBlankTests,TestPipeCWaitIdle)257 TEST_F(KmsVBlankTests, TestPipeCWaitIdle) {
258     runSubTest(testBinaryName, "pipe-C-wait-idle");
259 }
260 
TEST_F(KmsVBlankTests,TestPipeCWaitIdleHang)261 TEST_F(KmsVBlankTests, TestPipeCWaitIdleHang) {
262     runSubTest(testBinaryName, "pipe-C-wait-idle-hang");
263 }
264 
TEST_F(KmsVBlankTests,TestPipeCWaitForked)265 TEST_F(KmsVBlankTests, TestPipeCWaitForked) {
266     runSubTest(testBinaryName, "pipe-C-wait-forked");
267 }
268 
TEST_F(KmsVBlankTests,TestPipeCWaitForkedHang)269 TEST_F(KmsVBlankTests, TestPipeCWaitForkedHang) {
270     runSubTest(testBinaryName, "pipe-C-wait-forked-hang");
271 }
272 
TEST_F(KmsVBlankTests,TestPipeCWaitBusy)273 TEST_F(KmsVBlankTests, TestPipeCWaitBusy) {
274     runSubTest(testBinaryName, "pipe-C-wait-busy");
275 }
276 
TEST_F(KmsVBlankTests,TestPipeCWaitBusyHang)277 TEST_F(KmsVBlankTests, TestPipeCWaitBusyHang) {
278     runSubTest(testBinaryName, "pipe-C-wait-busy-hang");
279 }
280 
TEST_F(KmsVBlankTests,TestPipeCWaitForkedBusy)281 TEST_F(KmsVBlankTests, TestPipeCWaitForkedBusy) {
282     runSubTest(testBinaryName, "pipe-C-wait-forked-busy");
283 }
284 
TEST_F(KmsVBlankTests,TestPipeCWaitForkedBusyHang)285 TEST_F(KmsVBlankTests, TestPipeCWaitForkedBusyHang) {
286     runSubTest(testBinaryName, "pipe-C-wait-forked-busy-hang");
287 }
288 
TEST_F(KmsVBlankTests,TestPipeCTsContinuationIdle)289 TEST_F(KmsVBlankTests, TestPipeCTsContinuationIdle) {
290     runSubTest(testBinaryName, "pipe-C-ts-continuation-idle");
291 }
292 
TEST_F(KmsVBlankTests,TestPipeCTsContinuationIdleHang)293 TEST_F(KmsVBlankTests, TestPipeCTsContinuationIdleHang) {
294     runSubTest(testBinaryName, "pipe-C-ts-continuation-idle-hang");
295 }
296 
TEST_F(KmsVBlankTests,TestPipeCTsContinuationDpmsRpm)297 TEST_F(KmsVBlankTests, TestPipeCTsContinuationDpmsRpm) {
298     runSubTest(testBinaryName, "pipe-C-ts-continuation-dpms-rpm");
299 }
300 
TEST_F(KmsVBlankTests,TestPipeCTsContinuationDpmsSuspend)301 TEST_F(KmsVBlankTests, TestPipeCTsContinuationDpmsSuspend) {
302     runSubTest(testBinaryName, "pipe-C-ts-continuation-dpms-suspend");
303 }
304 
TEST_F(KmsVBlankTests,TestPipeCTsContinuationSuspend)305 TEST_F(KmsVBlankTests, TestPipeCTsContinuationSuspend) {
306     runSubTest(testBinaryName, "pipe-C-ts-continuation-suspend");
307 }
308 
TEST_F(KmsVBlankTests,TestPipeCTsContinuationModeset)309 TEST_F(KmsVBlankTests, TestPipeCTsContinuationModeset) {
310     runSubTest(testBinaryName, "pipe-C-ts-continuation-modeset");
311 }
312 
TEST_F(KmsVBlankTests,TestPipeCTsContinuationModesetHang)313 TEST_F(KmsVBlankTests, TestPipeCTsContinuationModesetHang) {
314     runSubTest(testBinaryName, "pipe-C-ts-continuation-modeset-hang");
315 }
316 
TEST_F(KmsVBlankTests,TestPipeCTsContinuationModesetRpm)317 TEST_F(KmsVBlankTests, TestPipeCTsContinuationModesetRpm) {
318     runSubTest(testBinaryName, "pipe-C-ts-continuation-modeset-rpm");
319 }
320 
TEST_F(KmsVBlankTests,TestPipeDAccuracyIdle)321 TEST_F(KmsVBlankTests, TestPipeDAccuracyIdle) {
322     runSubTest(testBinaryName, "pipe-D-accuracy-idle");
323 }
324 
TEST_F(KmsVBlankTests,TestPipeDQueryIdle)325 TEST_F(KmsVBlankTests, TestPipeDQueryIdle) {
326     runSubTest(testBinaryName, "pipe-D-query-idle");
327 }
328 
TEST_F(KmsVBlankTests,TestPipeDQueryIdleHang)329 TEST_F(KmsVBlankTests, TestPipeDQueryIdleHang) {
330     runSubTest(testBinaryName, "pipe-D-query-idle-hang");
331 }
332 
TEST_F(KmsVBlankTests,TestPipeDQueryForked)333 TEST_F(KmsVBlankTests, TestPipeDQueryForked) {
334     runSubTest(testBinaryName, "pipe-D-query-forked");
335 }
336 
TEST_F(KmsVBlankTests,TestPipeDQueryForkedHang)337 TEST_F(KmsVBlankTests, TestPipeDQueryForkedHang) {
338     runSubTest(testBinaryName, "pipe-D-query-forked-hang");
339 }
340 
TEST_F(KmsVBlankTests,TestPipeDQueryBusy)341 TEST_F(KmsVBlankTests, TestPipeDQueryBusy) {
342     runSubTest(testBinaryName, "pipe-D-query-busy");
343 }
344 
TEST_F(KmsVBlankTests,TestPipeDQueryBusyHang)345 TEST_F(KmsVBlankTests, TestPipeDQueryBusyHang) {
346     runSubTest(testBinaryName, "pipe-D-query-busy-hang");
347 }
348 
TEST_F(KmsVBlankTests,TestPipeDQueryForkedBusy)349 TEST_F(KmsVBlankTests, TestPipeDQueryForkedBusy) {
350     runSubTest(testBinaryName, "pipe-D-query-forked-busy");
351 }
352 
TEST_F(KmsVBlankTests,TestPipeDQueryForkedBusyHang)353 TEST_F(KmsVBlankTests, TestPipeDQueryForkedBusyHang) {
354     runSubTest(testBinaryName, "pipe-D-query-forked-busy-hang");
355 }
356 
TEST_F(KmsVBlankTests,TestPipeDWaitIdle)357 TEST_F(KmsVBlankTests, TestPipeDWaitIdle) {
358     runSubTest(testBinaryName, "pipe-D-wait-idle");
359 }
360 
TEST_F(KmsVBlankTests,TestPipeDWaitIdleHang)361 TEST_F(KmsVBlankTests, TestPipeDWaitIdleHang) {
362     runSubTest(testBinaryName, "pipe-D-wait-idle-hang");
363 }
364 
TEST_F(KmsVBlankTests,TestPipeDWaitForked)365 TEST_F(KmsVBlankTests, TestPipeDWaitForked) {
366     runSubTest(testBinaryName, "pipe-D-wait-forked");
367 }
368 
TEST_F(KmsVBlankTests,TestPipeDWaitForkedHang)369 TEST_F(KmsVBlankTests, TestPipeDWaitForkedHang) {
370     runSubTest(testBinaryName, "pipe-D-wait-forked-hang");
371 }
372 
TEST_F(KmsVBlankTests,TestPipeDWaitBusy)373 TEST_F(KmsVBlankTests, TestPipeDWaitBusy) {
374     runSubTest(testBinaryName, "pipe-D-wait-busy");
375 }
376 
TEST_F(KmsVBlankTests,TestPipeDWaitBusyHang)377 TEST_F(KmsVBlankTests, TestPipeDWaitBusyHang) {
378     runSubTest(testBinaryName, "pipe-D-wait-busy-hang");
379 }
380 
TEST_F(KmsVBlankTests,TestPipeDWaitForkedBusy)381 TEST_F(KmsVBlankTests, TestPipeDWaitForkedBusy) {
382     runSubTest(testBinaryName, "pipe-D-wait-forked-busy");
383 }
384 
TEST_F(KmsVBlankTests,TestPipeDWaitForkedBusyHang)385 TEST_F(KmsVBlankTests, TestPipeDWaitForkedBusyHang) {
386     runSubTest(testBinaryName, "pipe-D-wait-forked-busy-hang");
387 }
388 
TEST_F(KmsVBlankTests,TestPipeDTsContinuationIdle)389 TEST_F(KmsVBlankTests, TestPipeDTsContinuationIdle) {
390     runSubTest(testBinaryName, "pipe-D-ts-continuation-idle");
391 }
392 
TEST_F(KmsVBlankTests,TestPipeDTsContinuationIdleHang)393 TEST_F(KmsVBlankTests, TestPipeDTsContinuationIdleHang) {
394     runSubTest(testBinaryName, "pipe-D-ts-continuation-idle-hang");
395 }
396 
TEST_F(KmsVBlankTests,TestPipeDTsContinuationDpmsRpm)397 TEST_F(KmsVBlankTests, TestPipeDTsContinuationDpmsRpm) {
398     runSubTest(testBinaryName, "pipe-D-ts-continuation-dpms-rpm");
399 }
400 
TEST_F(KmsVBlankTests,TestPipeDTsContinuationDpmsSuspend)401 TEST_F(KmsVBlankTests, TestPipeDTsContinuationDpmsSuspend) {
402     runSubTest(testBinaryName, "pipe-D-ts-continuation-dpms-suspend");
403 }
404 
TEST_F(KmsVBlankTests,TestPipeDTsContinuationSuspend)405 TEST_F(KmsVBlankTests, TestPipeDTsContinuationSuspend) {
406     runSubTest(testBinaryName, "pipe-D-ts-continuation-suspend");
407 }
408 
TEST_F(KmsVBlankTests,TestPipeDTsContinuationModeset)409 TEST_F(KmsVBlankTests, TestPipeDTsContinuationModeset) {
410     runSubTest(testBinaryName, "pipe-D-ts-continuation-modeset");
411 }
412 
TEST_F(KmsVBlankTests,TestPipeDTsContinuationModesetHang)413 TEST_F(KmsVBlankTests, TestPipeDTsContinuationModesetHang) {
414     runSubTest(testBinaryName, "pipe-D-ts-continuation-modeset-hang");
415 }
416 
TEST_F(KmsVBlankTests,TestPipeDTsContinuationModesetRpm)417 TEST_F(KmsVBlankTests, TestPipeDTsContinuationModesetRpm) {
418     runSubTest(testBinaryName, "pipe-D-ts-continuation-modeset-rpm");
419 }
420 
TEST_F(KmsVBlankTests,TestPipeEAccuracyIdle)421 TEST_F(KmsVBlankTests, TestPipeEAccuracyIdle) {
422     runSubTest(testBinaryName, "pipe-E-accuracy-idle");
423 }
424 
TEST_F(KmsVBlankTests,TestPipeEQueryIdle)425 TEST_F(KmsVBlankTests, TestPipeEQueryIdle) {
426     runSubTest(testBinaryName, "pipe-E-query-idle");
427 }
428 
TEST_F(KmsVBlankTests,TestPipeEQueryIdleHang)429 TEST_F(KmsVBlankTests, TestPipeEQueryIdleHang) {
430     runSubTest(testBinaryName, "pipe-E-query-idle-hang");
431 }
432 
TEST_F(KmsVBlankTests,TestPipeEQueryForked)433 TEST_F(KmsVBlankTests, TestPipeEQueryForked) {
434     runSubTest(testBinaryName, "pipe-E-query-forked");
435 }
436 
TEST_F(KmsVBlankTests,TestPipeEQueryForkedHang)437 TEST_F(KmsVBlankTests, TestPipeEQueryForkedHang) {
438     runSubTest(testBinaryName, "pipe-E-query-forked-hang");
439 }
440 
TEST_F(KmsVBlankTests,TestPipeEQueryBusy)441 TEST_F(KmsVBlankTests, TestPipeEQueryBusy) {
442     runSubTest(testBinaryName, "pipe-E-query-busy");
443 }
444 
TEST_F(KmsVBlankTests,TestPipeEQueryBusyHang)445 TEST_F(KmsVBlankTests, TestPipeEQueryBusyHang) {
446     runSubTest(testBinaryName, "pipe-E-query-busy-hang");
447 }
448 
TEST_F(KmsVBlankTests,TestPipeEQueryForkedBusy)449 TEST_F(KmsVBlankTests, TestPipeEQueryForkedBusy) {
450     runSubTest(testBinaryName, "pipe-E-query-forked-busy");
451 }
452 
TEST_F(KmsVBlankTests,TestPipeEQueryForkedBusyHang)453 TEST_F(KmsVBlankTests, TestPipeEQueryForkedBusyHang) {
454     runSubTest(testBinaryName, "pipe-E-query-forked-busy-hang");
455 }
456 
TEST_F(KmsVBlankTests,TestPipeEWaitIdle)457 TEST_F(KmsVBlankTests, TestPipeEWaitIdle) {
458     runSubTest(testBinaryName, "pipe-E-wait-idle");
459 }
460 
TEST_F(KmsVBlankTests,TestPipeEWaitIdleHang)461 TEST_F(KmsVBlankTests, TestPipeEWaitIdleHang) {
462     runSubTest(testBinaryName, "pipe-E-wait-idle-hang");
463 }
464 
TEST_F(KmsVBlankTests,TestPipeEWaitForked)465 TEST_F(KmsVBlankTests, TestPipeEWaitForked) {
466     runSubTest(testBinaryName, "pipe-E-wait-forked");
467 }
468 
TEST_F(KmsVBlankTests,TestPipeEWaitForkedHang)469 TEST_F(KmsVBlankTests, TestPipeEWaitForkedHang) {
470     runSubTest(testBinaryName, "pipe-E-wait-forked-hang");
471 }
472 
TEST_F(KmsVBlankTests,TestPipeEWaitBusy)473 TEST_F(KmsVBlankTests, TestPipeEWaitBusy) {
474     runSubTest(testBinaryName, "pipe-E-wait-busy");
475 }
476 
TEST_F(KmsVBlankTests,TestPipeEWaitBusyHang)477 TEST_F(KmsVBlankTests, TestPipeEWaitBusyHang) {
478     runSubTest(testBinaryName, "pipe-E-wait-busy-hang");
479 }
480 
TEST_F(KmsVBlankTests,TestPipeEWaitForkedBusy)481 TEST_F(KmsVBlankTests, TestPipeEWaitForkedBusy) {
482     runSubTest(testBinaryName, "pipe-E-wait-forked-busy");
483 }
484 
TEST_F(KmsVBlankTests,TestPipeEWaitForkedBusyHang)485 TEST_F(KmsVBlankTests, TestPipeEWaitForkedBusyHang) {
486     runSubTest(testBinaryName, "pipe-E-wait-forked-busy-hang");
487 }
488 
TEST_F(KmsVBlankTests,TestPipeETsContinuationIdle)489 TEST_F(KmsVBlankTests, TestPipeETsContinuationIdle) {
490     runSubTest(testBinaryName, "pipe-E-ts-continuation-idle");
491 }
492 
TEST_F(KmsVBlankTests,TestPipeETsContinuationIdleHang)493 TEST_F(KmsVBlankTests, TestPipeETsContinuationIdleHang) {
494     runSubTest(testBinaryName, "pipe-E-ts-continuation-idle-hang");
495 }
496 
TEST_F(KmsVBlankTests,TestPipeETsContinuationDpmsRpm)497 TEST_F(KmsVBlankTests, TestPipeETsContinuationDpmsRpm) {
498     runSubTest(testBinaryName, "pipe-E-ts-continuation-dpms-rpm");
499 }
500 
TEST_F(KmsVBlankTests,TestPipeETsContinuationDpmsSuspend)501 TEST_F(KmsVBlankTests, TestPipeETsContinuationDpmsSuspend) {
502     runSubTest(testBinaryName, "pipe-E-ts-continuation-dpms-suspend");
503 }
504 
TEST_F(KmsVBlankTests,TestPipeETsContinuationSuspend)505 TEST_F(KmsVBlankTests, TestPipeETsContinuationSuspend) {
506     runSubTest(testBinaryName, "pipe-E-ts-continuation-suspend");
507 }
508 
TEST_F(KmsVBlankTests,TestPipeETsContinuationModeset)509 TEST_F(KmsVBlankTests, TestPipeETsContinuationModeset) {
510     runSubTest(testBinaryName, "pipe-E-ts-continuation-modeset");
511 }
512 
TEST_F(KmsVBlankTests,TestPipeETsContinuationModesetHang)513 TEST_F(KmsVBlankTests, TestPipeETsContinuationModesetHang) {
514     runSubTest(testBinaryName, "pipe-E-ts-continuation-modeset-hang");
515 }
516 
TEST_F(KmsVBlankTests,TestPipeETsContinuationModesetRpm)517 TEST_F(KmsVBlankTests, TestPipeETsContinuationModesetRpm) {
518     runSubTest(testBinaryName, "pipe-E-ts-continuation-modeset-rpm");
519 }
520 
TEST_F(KmsVBlankTests,TestPipeFAccuracyIdle)521 TEST_F(KmsVBlankTests, TestPipeFAccuracyIdle) {
522     runSubTest(testBinaryName, "pipe-F-accuracy-idle");
523 }
524 
TEST_F(KmsVBlankTests,TestPipeFQueryIdle)525 TEST_F(KmsVBlankTests, TestPipeFQueryIdle) {
526     runSubTest(testBinaryName, "pipe-F-query-idle");
527 }
528 
TEST_F(KmsVBlankTests,TestPipeFQueryIdleHang)529 TEST_F(KmsVBlankTests, TestPipeFQueryIdleHang) {
530     runSubTest(testBinaryName, "pipe-F-query-idle-hang");
531 }
532 
TEST_F(KmsVBlankTests,TestPipeFQueryForked)533 TEST_F(KmsVBlankTests, TestPipeFQueryForked) {
534     runSubTest(testBinaryName, "pipe-F-query-forked");
535 }
536 
TEST_F(KmsVBlankTests,TestPipeFQueryForkedHang)537 TEST_F(KmsVBlankTests, TestPipeFQueryForkedHang) {
538     runSubTest(testBinaryName, "pipe-F-query-forked-hang");
539 }
540 
TEST_F(KmsVBlankTests,TestPipeFQueryBusy)541 TEST_F(KmsVBlankTests, TestPipeFQueryBusy) {
542     runSubTest(testBinaryName, "pipe-F-query-busy");
543 }
544 
TEST_F(KmsVBlankTests,TestPipeFQueryBusyHang)545 TEST_F(KmsVBlankTests, TestPipeFQueryBusyHang) {
546     runSubTest(testBinaryName, "pipe-F-query-busy-hang");
547 }
548 
TEST_F(KmsVBlankTests,TestPipeFQueryForkedBusy)549 TEST_F(KmsVBlankTests, TestPipeFQueryForkedBusy) {
550     runSubTest(testBinaryName, "pipe-F-query-forked-busy");
551 }
552 
TEST_F(KmsVBlankTests,TestPipeFQueryForkedBusyHang)553 TEST_F(KmsVBlankTests, TestPipeFQueryForkedBusyHang) {
554     runSubTest(testBinaryName, "pipe-F-query-forked-busy-hang");
555 }
556 
TEST_F(KmsVBlankTests,TestPipeFWaitIdle)557 TEST_F(KmsVBlankTests, TestPipeFWaitIdle) {
558     runSubTest(testBinaryName, "pipe-F-wait-idle");
559 }
560 
TEST_F(KmsVBlankTests,TestPipeFWaitIdleHang)561 TEST_F(KmsVBlankTests, TestPipeFWaitIdleHang) {
562     runSubTest(testBinaryName, "pipe-F-wait-idle-hang");
563 }
564 
TEST_F(KmsVBlankTests,TestPipeFWaitForked)565 TEST_F(KmsVBlankTests, TestPipeFWaitForked) {
566     runSubTest(testBinaryName, "pipe-F-wait-forked");
567 }
568 
TEST_F(KmsVBlankTests,TestPipeFWaitForkedHang)569 TEST_F(KmsVBlankTests, TestPipeFWaitForkedHang) {
570     runSubTest(testBinaryName, "pipe-F-wait-forked-hang");
571 }
572 
TEST_F(KmsVBlankTests,TestPipeFWaitBusy)573 TEST_F(KmsVBlankTests, TestPipeFWaitBusy) {
574     runSubTest(testBinaryName, "pipe-F-wait-busy");
575 }
576 
TEST_F(KmsVBlankTests,TestPipeFWaitBusyHang)577 TEST_F(KmsVBlankTests, TestPipeFWaitBusyHang) {
578     runSubTest(testBinaryName, "pipe-F-wait-busy-hang");
579 }
580 
TEST_F(KmsVBlankTests,TestPipeFWaitForkedBusy)581 TEST_F(KmsVBlankTests, TestPipeFWaitForkedBusy) {
582     runSubTest(testBinaryName, "pipe-F-wait-forked-busy");
583 }
584 
TEST_F(KmsVBlankTests,TestPipeFWaitForkedBusyHang)585 TEST_F(KmsVBlankTests, TestPipeFWaitForkedBusyHang) {
586     runSubTest(testBinaryName, "pipe-F-wait-forked-busy-hang");
587 }
588 
TEST_F(KmsVBlankTests,TestPipeFTsContinuationIdle)589 TEST_F(KmsVBlankTests, TestPipeFTsContinuationIdle) {
590     runSubTest(testBinaryName, "pipe-F-ts-continuation-idle");
591 }
592 
TEST_F(KmsVBlankTests,TestPipeFTsContinuationIdleHang)593 TEST_F(KmsVBlankTests, TestPipeFTsContinuationIdleHang) {
594     runSubTest(testBinaryName, "pipe-F-ts-continuation-idle-hang");
595 }
596 
TEST_F(KmsVBlankTests,TestPipeFTsContinuationDpmsRpm)597 TEST_F(KmsVBlankTests, TestPipeFTsContinuationDpmsRpm) {
598     runSubTest(testBinaryName, "pipe-F-ts-continuation-dpms-rpm");
599 }
600 
TEST_F(KmsVBlankTests,TestPipeFTsContinuationDpmsSuspend)601 TEST_F(KmsVBlankTests, TestPipeFTsContinuationDpmsSuspend) {
602     runSubTest(testBinaryName, "pipe-F-ts-continuation-dpms-suspend");
603 }
604 
TEST_F(KmsVBlankTests,TestPipeFTsContinuationSuspend)605 TEST_F(KmsVBlankTests, TestPipeFTsContinuationSuspend) {
606     runSubTest(testBinaryName, "pipe-F-ts-continuation-suspend");
607 }
608 
TEST_F(KmsVBlankTests,TestPipeFTsContinuationModeset)609 TEST_F(KmsVBlankTests, TestPipeFTsContinuationModeset) {
610     runSubTest(testBinaryName, "pipe-F-ts-continuation-modeset");
611 }
612 
TEST_F(KmsVBlankTests,TestPipeFTsContinuationModesetHang)613 TEST_F(KmsVBlankTests, TestPipeFTsContinuationModesetHang) {
614     runSubTest(testBinaryName, "pipe-F-ts-continuation-modeset-hang");
615 }
616 
TEST_F(KmsVBlankTests,TestPipeFTsContinuationModesetRpm)617 TEST_F(KmsVBlankTests, TestPipeFTsContinuationModesetRpm) {
618     runSubTest(testBinaryName, "pipe-F-ts-continuation-modeset-rpm");
619 }
620