libredirect: add subprocess test

This commit is contained in:
Pascal Bach 2021-09-03 22:03:38 +02:00
parent 4961547d05
commit fc5196c2f0

View File

@ -10,6 +10,7 @@
#include <sys/wait.h>
#define TESTPATH "/foo/bar/test"
#define SUBTEST "./test sub"
extern char **environ;
@ -36,7 +37,11 @@ void test_system(void) {
assert(system(TESTPATH) == 0);
}
int main(void)
void test_subprocess(void) {
assert(system(SUBTEST) == 0);
}
int main(int argc, char *argv[])
{
FILE *testfp;
int testfd;
@ -56,6 +61,14 @@ int main(void)
test_spawn();
test_system();
// Only run subprocess if no arguments are given
// as the subprocess will be called without argument
// otherwise we will have infinite recursion
if (argc == 1) {
test_subprocess();
}
test_execv();
/* If all goes well, this is never reached because test_execv() replaces