1 #include <gtest/gtest.h>
2 #include <cstdlib>
3 #include <string>
4 #include "gtest_helper.h"
5
6 class KmsAddfbBasic : public ::testing::Test {
7 public:
8 const char* testBinaryName = "kms_addfb_basic";
SetUp()9 void SetUp() override { chdir(binary_path); }
TearDown()10 void TearDown() override { chdir("/"); }
11 };
12
TEST_F(KmsAddfbBasic,TestUnusedHandle)13 TEST_F(KmsAddfbBasic, TestUnusedHandle) {
14 runSubTest(testBinaryName, "unused-handle");
15 }
16
TEST_F(KmsAddfbBasic,TestUnusedPitches)17 TEST_F(KmsAddfbBasic, TestUnusedPitches) {
18 runSubTest(testBinaryName, "unused-pitches");
19 }
20
TEST_F(KmsAddfbBasic,TestUnusedOffsets)21 TEST_F(KmsAddfbBasic, TestUnusedOffsets) {
22 runSubTest(testBinaryName, "unused-offsets");
23 }
24
TEST_F(KmsAddfbBasic,TestUnusedModifier)25 TEST_F(KmsAddfbBasic, TestUnusedModifier) {
26 runSubTest(testBinaryName, "unused-modifier");
27 }
28
TEST_F(KmsAddfbBasic,TestClobberredModifier)29 TEST_F(KmsAddfbBasic, TestClobberredModifier) {
30 runSubTest(testBinaryName, "clobberred-modifier");
31 }
32
TEST_F(KmsAddfbBasic,TestLegacyFormat)33 TEST_F(KmsAddfbBasic, TestLegacyFormat) {
34 runSubTest(testBinaryName, "legacy-format");
35 }
36
TEST_F(KmsAddfbBasic,TestNoHandle)37 TEST_F(KmsAddfbBasic, TestNoHandle) {
38 runSubTest(testBinaryName, "no-handle");
39 }
40
TEST_F(KmsAddfbBasic,TestBasic)41 TEST_F(KmsAddfbBasic, TestBasic) {
42 runSubTest(testBinaryName, "basic");
43 }
44
TEST_F(KmsAddfbBasic,TestBadPitch0)45 TEST_F(KmsAddfbBasic, TestBadPitch0) {
46 runSubTest(testBinaryName, "bad-pitch-0");
47 }
48
TEST_F(KmsAddfbBasic,TestBadPitch32)49 TEST_F(KmsAddfbBasic, TestBadPitch32) {
50 runSubTest(testBinaryName, "bad-pitch-32");
51 }
52
TEST_F(KmsAddfbBasic,TestBadPitch63)53 TEST_F(KmsAddfbBasic, TestBadPitch63) {
54 runSubTest(testBinaryName, "bad-pitch-63");
55 }
56
TEST_F(KmsAddfbBasic,TestBadPitch128)57 TEST_F(KmsAddfbBasic, TestBadPitch128) {
58 runSubTest(testBinaryName, "bad-pitch-128");
59 }
60
TEST_F(KmsAddfbBasic,TestBadPitch256)61 TEST_F(KmsAddfbBasic, TestBadPitch256) {
62 runSubTest(testBinaryName, "bad-pitch-256");
63 }
64
TEST_F(KmsAddfbBasic,TestBadPitch1024)65 TEST_F(KmsAddfbBasic, TestBadPitch1024) {
66 runSubTest(testBinaryName, "bad-pitch-1024");
67 }
68
TEST_F(KmsAddfbBasic,TestBadPitch999)69 TEST_F(KmsAddfbBasic, TestBadPitch999) {
70 runSubTest(testBinaryName, "bad-pitch-999");
71 }
72
TEST_F(KmsAddfbBasic,TestBadPitch65536)73 TEST_F(KmsAddfbBasic, TestBadPitch65536) {
74 runSubTest(testBinaryName, "bad-pitch-65536");
75 }
76
TEST_F(KmsAddfbBasic,TestSizeMax)77 TEST_F(KmsAddfbBasic, TestSizeMax) {
78 runSubTest(testBinaryName, "size-max");
79 }
80
TEST_F(KmsAddfbBasic,TestTooWide)81 TEST_F(KmsAddfbBasic, TestTooWide) {
82 runSubTest(testBinaryName, "too-wide");
83 }
84
TEST_F(KmsAddfbBasic,TestTooHigh)85 TEST_F(KmsAddfbBasic, TestTooHigh) {
86 runSubTest(testBinaryName, "too-high");
87 }
88
TEST_F(KmsAddfbBasic,TestBoTooSmall)89 TEST_F(KmsAddfbBasic, TestBoTooSmall) {
90 runSubTest(testBinaryName, "bo-too-small");
91 }
92
TEST_F(KmsAddfbBasic,TestSmallBo)93 TEST_F(KmsAddfbBasic, TestSmallBo) {
94 runSubTest(testBinaryName, "small-bo");
95 }
96
TEST_F(KmsAddfbBasic,TestBoTooSmallDueToTiling)97 TEST_F(KmsAddfbBasic, TestBoTooSmallDueToTiling) {
98 runSubTest(testBinaryName, "bo-too-small-due-to-tiling");
99 }
100
TEST_F(KmsAddfbBasic,TestAddfb25ModifierNoFlag)101 TEST_F(KmsAddfbBasic, TestAddfb25ModifierNoFlag) {
102 runSubTest(testBinaryName, "addfb25-modifier-no-flag");
103 }
104
TEST_F(KmsAddfbBasic,TestAddfb25BadModifier)105 TEST_F(KmsAddfbBasic, TestAddfb25BadModifier) {
106 runSubTest(testBinaryName, "addfb25-bad-modifier");
107 }
108
TEST_F(KmsAddfbBasic,TestAddfb25XTiledMismatch)109 TEST_F(KmsAddfbBasic, TestAddfb25XTiledMismatch) {
110 runSubTest(testBinaryName, "addfb25-X-tiled-mismatch");
111 }
112
TEST_F(KmsAddfbBasic,TestAddfb25XTiled)113 TEST_F(KmsAddfbBasic, TestAddfb25XTiled) {
114 runSubTest(testBinaryName, "addfb25-X-tiled");
115 }
116
TEST_F(KmsAddfbBasic,TestAddfb25FramebufferVsSetTiling)117 TEST_F(KmsAddfbBasic, TestAddfb25FramebufferVsSetTiling) {
118 runSubTest(testBinaryName, "addfb25-framebuffer-vs-set-tiling");
119 }
120
TEST_F(KmsAddfbBasic,TestAddfb25YTiled)121 TEST_F(KmsAddfbBasic, TestAddfb25YTiled) {
122 runSubTest(testBinaryName, "addfb25-Y-tiled");
123 }
124
TEST_F(KmsAddfbBasic,TestAddfb25YFTiled)125 TEST_F(KmsAddfbBasic, TestAddfb25YFTiled) {
126 runSubTest(testBinaryName, "addfb25-Yf-tiled");
127 }
128
TEST_F(KmsAddfbBasic,TestAddfb25YTiledSmall)129 TEST_F(KmsAddfbBasic, TestAddfb25YTiledSmall) {
130 runSubTest(testBinaryName, "addfb25-Y-tiled-small");
131 }
132
TEST_F(KmsAddfbBasic,TestBasicXTiled)133 TEST_F(KmsAddfbBasic, TestBasicXTiled) {
134 runSubTest(testBinaryName, "basic-X-tiled");
135 }
136
TEST_F(KmsAddfbBasic,TestFramebufferVsSetTiling)137 TEST_F(KmsAddfbBasic, TestFramebufferVsSetTiling) {
138 runSubTest(testBinaryName, "framebuffer-vs-set-tiling");
139 }
140
TEST_F(KmsAddfbBasic,TestTilePitchMismatch)141 TEST_F(KmsAddfbBasic, TestTilePitchMismatch) {
142 runSubTest(testBinaryName, "tile-pitch-mismatch");
143 }
144
TEST_F(KmsAddfbBasic,TestBasicYTiled)145 TEST_F(KmsAddfbBasic, TestBasicYTiled) {
146 runSubTest(testBinaryName, "basic-Y-tiled");
147 }
148
TEST_F(KmsAddfbBasic,TestInvalidGetPropAny)149 TEST_F(KmsAddfbBasic, TestInvalidGetPropAny) {
150 runSubTest(testBinaryName, "invalid-get-prop-any");
151 }
152
TEST_F(KmsAddfbBasic,TestInvalidGetProp)153 TEST_F(KmsAddfbBasic, TestInvalidGetProp) {
154 runSubTest(testBinaryName, "invalid-get-prop");
155 }
156
TEST_F(KmsAddfbBasic,TestInvalidSetPropAny)157 TEST_F(KmsAddfbBasic, TestInvalidSetPropAny) {
158 runSubTest(testBinaryName, "invalid-set-prop-any");
159 }
160
TEST_F(KmsAddfbBasic,TestInvalidSetProp)161 TEST_F(KmsAddfbBasic, TestInvalidSetProp) {
162 runSubTest(testBinaryName, "invalid-set-prop");
163 }
164
TEST_F(KmsAddfbBasic,TestMasterRmfb)165 TEST_F(KmsAddfbBasic, TestMasterRmfb) {
166 runSubTest(testBinaryName, "master-rmfb");
167 }
168