• 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 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