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