diff options
author | Noah Fontes <noah@noahfontes.com> | 2023-01-26 12:06:46 -0800 |
---|---|---|
committer | Noah Fontes <noah@noahfontes.com> | 2023-01-26 12:06:46 -0800 |
commit | 2cfe8451edf8be486db1af7d46b4e864f2c3c370 (patch) | |
tree | 53a4908d90f969c02a2fd4076e828625195ac188 /pkgs | |
parent | eb620ff9f79d39903a1f222ad5fbfc72f4f6f161 (diff) | |
download | nixpkgs-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')
-rw-r--r-- | pkgs/build-support/libredirect/test.c | 20 |
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! |