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