Runner is automatically installed to .

This commit is contained in:
Markus Kauppila 2011-08-06 18:00:10 +03:00
parent 2f3c2a946c
commit a70c5c1f3d
3 changed files with 29 additions and 9 deletions

View file

@ -9,8 +9,10 @@ SUBDIRS = src/libtest src/runner \
tests/testrwops \
tests/testrender
all-local: install-tests
install: install-tests
all-local: install
install: install-runner install-tests
install-runner:
$(SHELL) build-scripts/install-runner.sh
install-tests:
$(SHELL) build-scripts/install-tests.sh

View file

@ -0,0 +1,8 @@
#! /bin/bash
#echo "Installing test suites to $DIRECTORY"
cp src/runner/.libs/runner .
chmod u+x runner
echo "Runner installed."

View file

@ -234,7 +234,7 @@ ScanForTestSuites(char *directoryName, char *extension)
while(entry = readdir(directory)) {
// discards . and .. and hidden files starting with .
if(strlen(entry->d_name) > 2 && entry->d_name[0] != '.') {
if(strlen(entry->d_name) > 2 && entry->d_name[0] != '.' && entry->d_type == DT_REG) {
const char *delimiters = ".";
char *name = strtok(entry->d_name, delimiters);
char *ext = strtok(NULL, delimiters);
@ -360,9 +360,14 @@ UnloadTestSuites(TestSuiteReference *suites)
{
TestSuiteReference *ref = suites;
while(ref) {
SDL_free(ref->name);
SDL_free(ref->directoryPath);
SDL_UnloadObject(ref->library);
if(ref->name)
SDL_free(ref->name);
if(ref->directoryPath)
SDL_free(ref->directoryPath);
if(ref->library)
SDL_UnloadObject(ref->library);
TestSuiteReference *temp = ref->next;
SDL_free(ref);
@ -480,9 +485,14 @@ UnloadTestCases(TestCase *testCases)
{
TestCase *ref = testCases;
while(ref) {
SDL_free(ref->testName);
SDL_free(ref->suiteName);
SDL_free(ref->description);
if(ref->testName)
SDL_free(ref->testName);
if(ref->suiteName)
SDL_free(ref->suiteName);
if(ref->description)
SDL_free(ref->description);
TestCase *temp = ref->next;
SDL_free(ref);