1 #include <gtest/gtest.h>
2 #include <cstdlib>
3 #include <string>
4 #include "gtest_helper.h"
5
6 class KmsAtomicTransition : public ::testing::Test {
7 public:
8 const char* testBinaryName = "kms_atomic_transition";
SetUp()9 void SetUp() override { chdir(binary_path); }
TearDown()10 void TearDown() override { chdir("/"); }
11 };
12
TEST_F(KmsAtomicTransition,TestPlanePrimaryToggleWithVblankWait)13 TEST_F(KmsAtomicTransition, TestPlanePrimaryToggleWithVblankWait) {
14 runSubTest(testBinaryName, "plane-primary-toggle-with-vblank-wait");
15 }
16
TEST_F(KmsAtomicTransition,TestPlaneAllTransition)17 TEST_F(KmsAtomicTransition, TestPlaneAllTransition) {
18 runSubTest(testBinaryName, "plane-all-transition");
19 }
20
TEST_F(KmsAtomicTransition,TestPlaneAllTransitionFencing)21 TEST_F(KmsAtomicTransition, TestPlaneAllTransitionFencing) {
22 runSubTest(testBinaryName, "plane-all-transition-fencing");
23 }
24
TEST_F(KmsAtomicTransition,TestPlaneAllTransitionNonblocking)25 TEST_F(KmsAtomicTransition, TestPlaneAllTransitionNonblocking) {
26 runSubTest(testBinaryName, "plane-all-transition-nonblocking");
27 }
28
TEST_F(KmsAtomicTransition,TestPlaneAllTransitionNonblockingFencing)29 TEST_F(KmsAtomicTransition, TestPlaneAllTransitionNonblockingFencing) {
30 runSubTest(testBinaryName, "plane-all-transition-nonblocking-fencing");
31 }
32
TEST_F(KmsAtomicTransition,TestPlaneUseAfterNonblockingUnbind)33 TEST_F(KmsAtomicTransition, TestPlaneUseAfterNonblockingUnbind) {
34 runSubTest(testBinaryName, "plane-use-after-nonblocking-unbind");
35 }
36
TEST_F(KmsAtomicTransition,TestPlaneUseAfterNonblockingUnbindFencing)37 TEST_F(KmsAtomicTransition, TestPlaneUseAfterNonblockingUnbindFencing) {
38 runSubTest(testBinaryName, "plane-use-after-nonblocking-unbind-fencing");
39 }
40
TEST_F(KmsAtomicTransition,TestPlaneAllModesetTransition)41 TEST_F(KmsAtomicTransition, TestPlaneAllModesetTransition) {
42 runSubTest(testBinaryName, "plane-all-modeset-transition");
43 }
44
TEST_F(KmsAtomicTransition,TestPlaneAllModesetTransitionFencing)45 TEST_F(KmsAtomicTransition, TestPlaneAllModesetTransitionFencing) {
46 runSubTest(testBinaryName, "plane-all-modeset-transition-fencing");
47 }
48
TEST_F(KmsAtomicTransition,TestPlaneAllModesetTransitionInternalPanels)49 TEST_F(KmsAtomicTransition, TestPlaneAllModesetTransitionInternalPanels) {
50 runSubTest(testBinaryName, "plane-all-modeset-transition-internal-panels");
51 }
52
TEST_F(KmsAtomicTransition,TestPlaneAllModesetTransitionFencingInternalPanels)53 TEST_F(KmsAtomicTransition, TestPlaneAllModesetTransitionFencingInternalPanels) {
54 runSubTest(testBinaryName, "plane-all-modeset-transition-fencing-internal-panels");
55 }
56
TEST_F(KmsAtomicTransition,TestPlaneToggleModesetTransition)57 TEST_F(KmsAtomicTransition, TestPlaneToggleModesetTransition) {
58 runSubTest(testBinaryName, "plane-toggle-modeset-transition");
59 }
60
TEST_F(KmsAtomicTransition,Test1xModesetTransitions)61 TEST_F(KmsAtomicTransition, Test1xModesetTransitions) {
62 runSubTest(testBinaryName, "1x-modeset-transitions");
63 }
64
TEST_F(KmsAtomicTransition,Test1xModesetTransitionsNonblocking)65 TEST_F(KmsAtomicTransition, Test1xModesetTransitionsNonblocking) {
66 runSubTest(testBinaryName, "1x-modeset-transitions-nonblocking");
67 }
68
TEST_F(KmsAtomicTransition,Test1xModesetTransitionsFencing)69 TEST_F(KmsAtomicTransition, Test1xModesetTransitionsFencing) {
70 runSubTest(testBinaryName, "1x-modeset-transitions-fencing");
71 }
72
TEST_F(KmsAtomicTransition,Test1xModesetTransitionsNonblockingFencing)73 TEST_F(KmsAtomicTransition, Test1xModesetTransitionsNonblockingFencing) {
74 runSubTest(testBinaryName, "1x-modeset-transitions-nonblocking-fencing");
75 }
76
TEST_F(KmsAtomicTransition,Test2xModesetTransitions)77 TEST_F(KmsAtomicTransition, Test2xModesetTransitions) {
78 runSubTest(testBinaryName, "2x-modeset-transitions");
79 }
80
TEST_F(KmsAtomicTransition,Test2xModesetTransitionsNonblocking)81 TEST_F(KmsAtomicTransition, Test2xModesetTransitionsNonblocking) {
82 runSubTest(testBinaryName, "2x-modeset-transitions-nonblocking");
83 }
84
TEST_F(KmsAtomicTransition,Test2xModesetTransitionsFencing)85 TEST_F(KmsAtomicTransition, Test2xModesetTransitionsFencing) {
86 runSubTest(testBinaryName, "2x-modeset-transitions-fencing");
87 }
88
TEST_F(KmsAtomicTransition,Test2xModesetTransitionsNonblockingFencing)89 TEST_F(KmsAtomicTransition, Test2xModesetTransitionsNonblockingFencing) {
90 runSubTest(testBinaryName, "2x-modeset-transitions-nonblocking-fencing");
91 }
92
TEST_F(KmsAtomicTransition,Test3xModesetTransitions)93 TEST_F(KmsAtomicTransition, Test3xModesetTransitions) {
94 runSubTest(testBinaryName, "3x-modeset-transitions");
95 }
96
TEST_F(KmsAtomicTransition,Test3xModesetTransitionsNonblocking)97 TEST_F(KmsAtomicTransition, Test3xModesetTransitionsNonblocking) {
98 runSubTest(testBinaryName, "3x-modeset-transitions-nonblocking");
99 }
100
TEST_F(KmsAtomicTransition,Test3xModesetTransitionsFencing)101 TEST_F(KmsAtomicTransition, Test3xModesetTransitionsFencing) {
102 runSubTest(testBinaryName, "3x-modeset-transitions-fencing");
103 }
104
TEST_F(KmsAtomicTransition,Test3xModesetTransitionsNonblockingFencing)105 TEST_F(KmsAtomicTransition, Test3xModesetTransitionsNonblockingFencing) {
106 runSubTest(testBinaryName, "3x-modeset-transitions-nonblocking-fencing");
107 }
108
TEST_F(KmsAtomicTransition,Test4xModesetTransitions)109 TEST_F(KmsAtomicTransition, Test4xModesetTransitions) {
110 runSubTest(testBinaryName, "4x-modeset-transitions");
111 }
112
TEST_F(KmsAtomicTransition,Test4xModesetTransitionsNonblocking)113 TEST_F(KmsAtomicTransition, Test4xModesetTransitionsNonblocking) {
114 runSubTest(testBinaryName, "4x-modeset-transitions-nonblocking");
115 }
116
TEST_F(KmsAtomicTransition,Test4xModesetTransitionsFencing)117 TEST_F(KmsAtomicTransition, Test4xModesetTransitionsFencing) {
118 runSubTest(testBinaryName, "4x-modeset-transitions-fencing");
119 }
120
TEST_F(KmsAtomicTransition,Test4xModesetTransitionsNonblockingFencing)121 TEST_F(KmsAtomicTransition, Test4xModesetTransitionsNonblockingFencing) {
122 runSubTest(testBinaryName, "4x-modeset-transitions-nonblocking-fencing");
123 }
124
TEST_F(KmsAtomicTransition,Test5xModesetTransitions)125 TEST_F(KmsAtomicTransition, Test5xModesetTransitions) {
126 runSubTest(testBinaryName, "5x-modeset-transitions");
127 }
128
TEST_F(KmsAtomicTransition,Test5xModesetTransitionsNonblocking)129 TEST_F(KmsAtomicTransition, Test5xModesetTransitionsNonblocking) {
130 runSubTest(testBinaryName, "5x-modeset-transitions-nonblocking");
131 }
132
TEST_F(KmsAtomicTransition,Test5xModesetTransitionsFencing)133 TEST_F(KmsAtomicTransition, Test5xModesetTransitionsFencing) {
134 runSubTest(testBinaryName, "5x-modeset-transitions-fencing");
135 }
136
TEST_F(KmsAtomicTransition,Test5xModesetTransitionsNonblockingFencing)137 TEST_F(KmsAtomicTransition, Test5xModesetTransitionsNonblockingFencing) {
138 runSubTest(testBinaryName, "5x-modeset-transitions-nonblocking-fencing");
139 }
140
TEST_F(KmsAtomicTransition,Test6xModesetTransitions)141 TEST_F(KmsAtomicTransition, Test6xModesetTransitions) {
142 runSubTest(testBinaryName, "6x-modeset-transitions");
143 }
144
TEST_F(KmsAtomicTransition,Test6xModesetTransitionsNonblocking)145 TEST_F(KmsAtomicTransition, Test6xModesetTransitionsNonblocking) {
146 runSubTest(testBinaryName, "6x-modeset-transitions-nonblocking");
147 }
148
TEST_F(KmsAtomicTransition,Test6xModesetTransitionsFencing)149 TEST_F(KmsAtomicTransition, Test6xModesetTransitionsFencing) {
150 runSubTest(testBinaryName, "6x-modeset-transitions-fencing");
151 }
152
TEST_F(KmsAtomicTransition,Test6xModesetTransitionsNonblockingFencing)153 TEST_F(KmsAtomicTransition, Test6xModesetTransitionsNonblockingFencing) {
154 runSubTest(testBinaryName, "6x-modeset-transitions-nonblocking-fencing");
155 }
156