Un-skip tests that pass on my linux box

This commit is contained in:
Jōshin 2023-12-04 19:52:01 +00:00
parent 44da6d670a
commit 66543de07b
No known key found for this signature in database

View file

@ -27,7 +27,7 @@
#include "libc/testlib/testlib.h" #include "libc/testlib/testlib.h"
static char *self; static char *self;
static bool skipexectests; static bool skipcosmotests;
void SetUp(void) { void SetUp(void) {
self = GetProgramExecutableName(); self = GetProgramExecutableName();
@ -37,7 +37,7 @@ void SetUpOnce(void) {
if (!getenv("COSMOPOLITAN_PROGRAM_EXECUTABLE")) { if (!getenv("COSMOPOLITAN_PROGRAM_EXECUTABLE")) {
fprintf(stderr, fprintf(stderr,
"warning: old ape loader detected; skipping some tests %m\n"); "warning: old ape loader detected; skipping some tests %m\n");
skipexectests = true; skipcosmotests = true;
} }
testlib_enable_tmp_setup_teardown(); testlib_enable_tmp_setup_teardown();
} }
@ -57,21 +57,19 @@ TEST(GetProgramExecutableName, ofThisFile) {
} }
TEST(GetProgramExecutableName, nullEnv) { TEST(GetProgramExecutableName, nullEnv) {
if (skipexectests) return;
SPAWN(fork); SPAWN(fork);
execve(self, (char *[]){self, "Child", self, 0}, (char *[]){ 0 }); execve(self, (char *[]){self, "Child", self, 0}, (char *[]){ 0 });
EXITS(0); EXITS(0);
} }
TEST(GetProramExecutableName, weirdArgv0NullEnv) { TEST(GetProramExecutableName, weirdArgv0NullEnv) {
if (skipexectests) return;
SPAWN(fork); SPAWN(fork);
execve(self, (char *[]){"hello", "Child", self, 0}, (char *[]){ 0 }); execve(self, (char *[]){"hello", "Child", self, 0}, (char *[]){ 0 });
EXITS(0); EXITS(0);
} }
TEST(GetProgramExecutableName, weirdArgv0CosmoVar) { TEST(GetProgramExecutableName, weirdArgv0CosmoVar) {
if (skipexectests) return; if (skipcosmotests) return;
char buf[32 + PATH_MAX]; char buf[32 + PATH_MAX];
stpcpy(stpcpy(buf, "COSMOPOLITAN_PROGRAM_EXECUTABLE="), self); stpcpy(stpcpy(buf, "COSMOPOLITAN_PROGRAM_EXECUTABLE="), self);
SPAWN(fork); SPAWN(fork);
@ -80,7 +78,7 @@ TEST(GetProgramExecutableName, weirdArgv0CosmoVar) {
} }
TEST(GetProgramExecutableName, weirdArgv0WrongCosmoVar) { TEST(GetProgramExecutableName, weirdArgv0WrongCosmoVar) {
if (skipexectests) return; if (skipcosmotests) return;
char *bad = "COSMOPOLITAN_PROGRAM_EXECUTABLE=hi"; char *bad = "COSMOPOLITAN_PROGRAM_EXECUTABLE=hi";
SPAWN(fork); SPAWN(fork);
execve(self, (char *[]){"hello", "Child", self, 0}, (char *[]){ bad, 0}); execve(self, (char *[]){"hello", "Child", self, 0}, (char *[]){ bad, 0});
@ -88,7 +86,6 @@ TEST(GetProgramExecutableName, weirdArgv0WrongCosmoVar) {
} }
TEST(GetProgramExecutableName, MovedSelf) { TEST(GetProgramExecutableName, MovedSelf) {
if (skipexectests) return;
char buf[BUFSIZ]; char buf[BUFSIZ];
ASSERT_SYS(0, 3, open(GetProgramExecutableName(), O_RDONLY)); ASSERT_SYS(0, 3, open(GetProgramExecutableName(), O_RDONLY));
ASSERT_SYS(0, 4, creat("test", 0755)); ASSERT_SYS(0, 4, creat("test", 0755));