1 #include <gtest/gtest.h>
2 #include <cstdlib>
3 #include <string>
4 #include "gtest_helper.h"
5
6 class SyncobjBasic : public ::testing::Test {
7 public:
8 const char* testBinaryName = "syncobj_basic";
SetUp()9 void SetUp() override { chdir(binary_path); }
TearDown()10 void TearDown() override { chdir("/"); }
11 };
12
TEST_F(SyncobjBasic,TestBadDestroy)13 TEST_F(SyncobjBasic, TestBadDestroy) {
14 runSubTest(testBinaryName, "bad-destroy");
15 }
16
TEST_F(SyncobjBasic,TestBadCreateFlags)17 TEST_F(SyncobjBasic, TestBadCreateFlags) {
18 runSubTest(testBinaryName, "bad-create-flags");
19 }
20
TEST_F(SyncobjBasic,TestBadHandleToFd)21 TEST_F(SyncobjBasic, TestBadHandleToFd) {
22 runSubTest(testBinaryName, "bad-handle-to-fd");
23 }
24
TEST_F(SyncobjBasic,TestBadFdToHandle)25 TEST_F(SyncobjBasic, TestBadFdToHandle) {
26 runSubTest(testBinaryName, "bad-fd-to-handle");
27 }
28
TEST_F(SyncobjBasic,TestBadFlagsHandleToFd)29 TEST_F(SyncobjBasic, TestBadFlagsHandleToFd) {
30 runSubTest(testBinaryName, "bad-flags-handle-to-fd");
31 }
32
TEST_F(SyncobjBasic,TestBadFlagsFdToHandle)33 TEST_F(SyncobjBasic, TestBadFlagsFdToHandle) {
34 runSubTest(testBinaryName, "bad-flags-fd-to-handle");
35 }
36
TEST_F(SyncobjBasic,TestBadPadHandleToFd)37 TEST_F(SyncobjBasic, TestBadPadHandleToFd) {
38 runSubTest(testBinaryName, "bad-pad-handle-to-fd");
39 }
40
TEST_F(SyncobjBasic,TestBadPadFdToHandle)41 TEST_F(SyncobjBasic, TestBadPadFdToHandle) {
42 runSubTest(testBinaryName, "bad-pad-fd-to-handle");
43 }
44
TEST_F(SyncobjBasic,TestIllegalFdToHandle)45 TEST_F(SyncobjBasic, TestIllegalFdToHandle) {
46 runSubTest(testBinaryName, "illegal-fd-to-handle");
47 }
48
TEST_F(SyncobjBasic,TestBadDestroyPad)49 TEST_F(SyncobjBasic, TestBadDestroyPad) {
50 runSubTest(testBinaryName, "bad-destroy-pad");
51 }
52
TEST_F(SyncobjBasic,TestCreateSignaled)53 TEST_F(SyncobjBasic, TestCreateSignaled) {
54 runSubTest(testBinaryName, "create-signaled");
55 }
56
TEST_F(SyncobjBasic,TestTestValidCycle)57 TEST_F(SyncobjBasic, TestTestValidCycle) {
58 runSubTest(testBinaryName, "test-valid-cycle");
59 }
60