summary refs log tree commit diff
path: root/pkgs/build-support/libredirect
diff options
context:
space:
mode:
authorNoah Fontes <noah@noahfontes.com>2023-01-26 12:06:46 -0800
committerNoah Fontes <noah@noahfontes.com>2023-01-26 12:06:46 -0800
commit2cfe8451edf8be486db1af7d46b4e864f2c3c370 (patch)
tree53a4908d90f969c02a2fd4076e828625195ac188 /pkgs/build-support/libredirect
parenteb620ff9f79d39903a1f222ad5fbfc72f4f6f161 (diff)
downloadnixpkgs-2cfe8451edf8be486db1af7d46b4e864f2c3c370.tar
nixpkgs-2cfe8451edf8be486db1af7d46b4e864f2c3c370.tar.gz
nixpkgs-2cfe8451edf8be486db1af7d46b4e864f2c3c370.tar.bz2
nixpkgs-2cfe8451edf8be486db1af7d46b4e864f2c3c370.tar.lz
nixpkgs-2cfe8451edf8be486db1af7d46b4e864f2c3c370.tar.xz
nixpkgs-2cfe8451edf8be486db1af7d46b4e864f2c3c370.tar.zst
nixpkgs-2cfe8451edf8be486db1af7d46b4e864f2c3c370.zip
libredirect: add tests for new wrappers
Diffstat (limited to 'pkgs/build-support/libredirect')
-rw-r--r--pkgs/build-support/libredirect/test.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/pkgs/build-support/libredirect/test.c b/pkgs/build-support/libredirect/test.c
index 144e6d3d66d..650bdd84903 100644
--- a/pkgs/build-support/libredirect/test.c
+++ b/pkgs/build-support/libredirect/test.c
@@ -63,6 +63,12 @@ int main(int argc, char *argv[])
     FILE *testfp;
     int testfd;
     struct stat testsb;
+#ifndef __APPLE__
+    struct stat64 testsb64;
+#endif
+#ifdef __linux__
+    struct statx testsbx;
+#endif
     char buf[PATH_MAX];
 
     testfp = fopen(TESTPATH, "r");
@@ -76,6 +82,20 @@ int main(int argc, char *argv[])
     assert(access(TESTPATH, X_OK) == 0);
 
     assert(stat(TESTPATH, &testsb) != -1);
+#ifndef __APPLE__
+    assert(stat64(TESTPATH, &testsb64) != -1);
+#endif
+    assert(fstatat(123, TESTPATH, &testsb, 0) != -1);
+#ifndef __APPLE__
+    assert(fstatat64(123, TESTPATH, &testsb64, 0) != -1);
+#endif
+#ifdef __linux__
+    assert(statx(123, TESTPATH, 0, STATX_ALL, &testsbx) != -1);
+#endif
+
+    assert(getcwd(buf, PATH_MAX) != NULL);
+    assert(chdir(TESTDIR) == 0);
+    assert(chdir(buf) == 0);
 
     assert(mkdir(TESTDIR "/dir-mkdir", 0777) == 0);
     assert(unlink(TESTDIR "/dir-mkdir") == -1); // it's a directory!