summaryrefslogtreecommitdiff
path: root/test/test-automation
diff options
context:
space:
mode:
Diffstat (limited to 'test/test-automation')
-rw-r--r--test/test-automation/tests/testrwops/testrwops.c25
1 files changed, 22 insertions, 3 deletions
diff --git a/test/test-automation/tests/testrwops/testrwops.c b/test/test-automation/tests/testrwops/testrwops.c
index 9c0ff764..4c295e5f 100644
--- a/test/test-automation/tests/testrwops/testrwops.c
+++ b/test/test-automation/tests/testrwops/testrwops.c
@@ -13,13 +13,13 @@
#include "../../include/SDL_test.h"
-// TODO create these at SetUp() and such TearDown()
-const char* RWOPS_READ = "tests/testrwops/read";
-const char* RWOPS_WRITE = "tests/testrwops/write";
+const char* RWOPS_READ = "rwops_read";
+const char* RWOPS_WRITE = "rwops_write";
static const char hello_world[] = "Hello World!";
static const char const_mem[] = "Hello World!";
+
/* Test cases */
static const TestCaseReference test1 =
(TestCaseReference){ "rwops_testParam", "test parameters", TEST_ENABLED, 0, 0 };
@@ -54,6 +54,25 @@ TestCaseReference **QueryTestSuite() {
}
+// Fixture
+void
+SetUp(void *arg)
+{
+ FILE *handle = fopen(RWOPS_READ, "w");
+ AssertTrue(handle != NULL, "Creating file '%s' failed", RWOPS_READ);
+
+ fwrite(hello_world, 1, SDL_strlen(hello_world), handle);
+ fclose(handle);
+}
+
+void
+TearDown(void *arg)
+{
+ // Remove the created files
+ remove(RWOPS_READ);
+ remove(RWOPS_WRITE);
+}
+
/**
* @brief Makes sure parameters work properly. Helper function
*