test_path.c revision 677833bc953b6cb418c701facbdcf4aa18d6c44e
/* Test path override code */
#define _GNU_SOURCE
#include "../path.c"
#include <stdarg.h>
#include <fcntl.h>
/* Any log message kills the test. */
{
exit(1);
}
do { \
} while(0)
do { \
} while(0)
static void cleanup(void)
{
rmdir("/tmp/qemu-test_path/DIR1/DIR2");
rmdir("/tmp/qemu-test_path/DIR1/DIR3");
rmdir("/tmp/qemu-test_path/DIR1");
rmdir("/tmp/qemu-test_path");
}
static unsigned int do_test(void)
{
return __LINE__;
return __LINE__;
return __LINE__;
return __LINE__;
return __LINE__;
return __LINE__;
return __LINE__;
return __LINE__;
return __LINE__;
init_paths("/tmp/qemu-test_path");
NO_CHANGE("/tmp");
NO_CHANGE("/tmp/");
NO_CHANGE("/tmp/qemu-test_path");
NO_CHANGE("/tmp/qemu-test_path/");
NO_CHANGE("/tmp/qemu-test_path/D");
NO_CHANGE("/tmp/qemu-test_path/DI");
NO_CHANGE("/tmp/qemu-test_path/DIR");
NO_CHANGE("/tmp/qemu-test_path/DIR1");
NO_CHANGE("/tmp/qemu-test_path/DIR1/");
NO_CHANGE("/D");
NO_CHANGE("/DI");
NO_CHANGE("/DIR");
NO_CHANGE("/DIR2");
NO_CHANGE("/DIR1.");
NO_CHANGE("/DIR1/D");
return 0;
}
{
int ret;
cleanup();
if (ret) {
return 1;
}
return 0;
}