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
105 // TODO: b/254808989
106 /*
107 TEST_F(KmsAddfbBasic, TestAddfb25BadModifier) {
108 runSubTest(testBinaryName, "addfb25-bad-modifier");
109 }
110 */
111
TEST_F(KmsAddfbBasic,TestAddfb25XTiledMismatch)112 TEST_F(KmsAddfbBasic, TestAddfb25XTiledMismatch) {
113 runSubTest(testBinaryName, "addfb25-X-tiled-mismatch");
114 }
115
TEST_F(KmsAddfbBasic,TestAddfb25XTiled)116 TEST_F(KmsAddfbBasic, TestAddfb25XTiled) {
117 runSubTest(testBinaryName, "addfb25-X-tiled");
118 }
119
TEST_F(KmsAddfbBasic,TestAddfb25FramebufferVsSetTiling)120 TEST_F(KmsAddfbBasic, TestAddfb25FramebufferVsSetTiling) {
121 runSubTest(testBinaryName, "addfb25-framebuffer-vs-set-tiling");
122 }
123
TEST_F(KmsAddfbBasic,TestAddfb25YTiled)124 TEST_F(KmsAddfbBasic, TestAddfb25YTiled) {
125 runSubTest(testBinaryName, "addfb25-Y-tiled");
126 }
127
TEST_F(KmsAddfbBasic,TestAddfb25YFTiled)128 TEST_F(KmsAddfbBasic, TestAddfb25YFTiled) {
129 runSubTest(testBinaryName, "addfb25-Yf-tiled");
130 }
131
TEST_F(KmsAddfbBasic,TestAddfb25YTiledSmall)132 TEST_F(KmsAddfbBasic, TestAddfb25YTiledSmall) {
133 runSubTest(testBinaryName, "addfb25-Y-tiled-small");
134 }
135
TEST_F(KmsAddfbBasic,TestBasicXTiled)136 TEST_F(KmsAddfbBasic, TestBasicXTiled) {
137 runSubTest(testBinaryName, "basic-X-tiled");
138 }
139
TEST_F(KmsAddfbBasic,TestFramebufferVsSetTiling)140 TEST_F(KmsAddfbBasic, TestFramebufferVsSetTiling) {
141 runSubTest(testBinaryName, "framebuffer-vs-set-tiling");
142 }
143
TEST_F(KmsAddfbBasic,TestTilePitchMismatch)144 TEST_F(KmsAddfbBasic, TestTilePitchMismatch) {
145 runSubTest(testBinaryName, "tile-pitch-mismatch");
146 }
147
TEST_F(KmsAddfbBasic,TestBasicYTiled)148 TEST_F(KmsAddfbBasic, TestBasicYTiled) {
149 runSubTest(testBinaryName, "basic-Y-tiled");
150 }
151
TEST_F(KmsAddfbBasic,TestInvalidGetPropAny)152 TEST_F(KmsAddfbBasic, TestInvalidGetPropAny) {
153 runSubTest(testBinaryName, "invalid-get-prop-any");
154 }
155
TEST_F(KmsAddfbBasic,TestInvalidGetProp)156 TEST_F(KmsAddfbBasic, TestInvalidGetProp) {
157 runSubTest(testBinaryName, "invalid-get-prop");
158 }
159
TEST_F(KmsAddfbBasic,TestInvalidSetPropAny)160 TEST_F(KmsAddfbBasic, TestInvalidSetPropAny) {
161 runSubTest(testBinaryName, "invalid-set-prop-any");
162 }
163
TEST_F(KmsAddfbBasic,TestInvalidSetProp)164 TEST_F(KmsAddfbBasic, TestInvalidSetProp) {
165 runSubTest(testBinaryName, "invalid-set-prop");
166 }
167
TEST_F(KmsAddfbBasic,TestMasterRmfb)168 TEST_F(KmsAddfbBasic, TestMasterRmfb) {
169 runSubTest(testBinaryName, "master-rmfb");
170 }
171