C64 Test files written in the same location as other test files

This commit is contained in:
Thomas Bernard
2020-01-04 10:35:02 +01:00
parent c8c53827e3
commit 22eddf1071
3 changed files with 46 additions and 13 deletions

View File

@@ -29,6 +29,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
#include "../struct.h"
#include "../global.h"
@@ -68,6 +69,8 @@ byte Windows_open;
dword Key;
char tmpdir[40];
static const struct {
int (*test_func)(void);
const char * test_name;
@@ -81,7 +84,7 @@ static const struct {
/**
* Initializations for test program
*/
void init(void)
int init(void)
{
srandom(time(NULL));
#ifdef ENABLE_FILENAMES_ICONV
@@ -96,6 +99,29 @@ void init(void)
cd_utf16_inv = iconv_open(FROMCODE, "UTF-16LE"); // From UTF16 to UTF8
#endif
#endif /* ENABLE_FILENAMES_ICONV */
snprintf(tmpdir, sizeof(tmpdir), "/tmp/grafx2-test.XXXXXX");
if (mkdtemp(tmpdir) == NULL)
{
perror("mkdtemp");
return -1;
}
printf("temp dir : %s\n", tmpdir);
return 0;
}
/**
* Releases resources
*/
void finish(void)
{
#ifdef ENABLE_FILENAMES_ICONV
iconv_close(cd);
iconv_close(cd_inv);
iconv_close(cd_utf16);
iconv_close(cd_utf16_inv);
#endif /* ENABLE_FILENAMES_ICONV */
if (rmdir(tmpdir) < 0)
fprintf(stderr, "Failed to rmdir(\"%s\"): %s\n", tmpdir, strerror(errno));
}
#define ESC_GREEN "\033[32m"
@@ -113,7 +139,11 @@ int main(int argc, char * * argv)
(void)argv;
GFX2_verbosity_level = GFX2_DEBUG;
init();
if (init() < 0)
{
fprintf(stderr, "Failed to init.\n");
return 1;
}
for (i = 0; tests[i].test_func != 0; i++)
{
@@ -127,6 +157,8 @@ int main(int argc, char * * argv)
}
}
finish();
if (fail == 0)
{
printf(ESC_GREEN "All tests succesfull" ESC_RESET "\n");