Fixed global suite declaration segfault via external linkage declaration

This commit is contained in:
Andreas Schiffler 2011-05-26 20:13:49 -07:00
parent 86738f81ab
commit 7004e4ae6d
6 changed files with 1976 additions and 1861 deletions

View file

@ -106,11 +106,7 @@ int main(int argc, char *argv[]) {
fflush(stdout);
for(reference = tests[counter]; reference; reference = tests[++counter]) {
// segfaults immediately after trying to access name -> out of bounds
// all the values of reference is garbage.
char *testname = reference->name;
//char *testname = reference; // for some reason this works
printf("Running %s (in %s):\n", testname, libName);
int childpid = fork();

View file

@ -27,15 +27,21 @@
#include "SDL_test.h"
TestCaseReference *references[] = {
{"hello", "description", 1, 0},
{"hello2", "description", 1, 0},
NULL
/* Test cases */
static const TestCaseReference test1 =
(TestCaseReference){ "hello", "description", 1, 0 };
static const TestCaseReference test2 =
(TestCaseReference){ "hello2", "description", 1, 0 };
/* Test suite */
extern const TestCaseReference *testSuite[] = {
&test1, &test2, NULL
};
TestCaseReference **QueryTestCaseReferences() {
return references;
return (TestCaseReference **)testSuite;
}
void hello(void *arg){