diff options
author | Chris Johns <chrisj@rtems.org> | 2023-08-06 15:49:31 +1000 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2023-08-06 15:49:31 +1000 |
commit | afc6ad0525bd90659cbadaa4dffd29c86db18929 (patch) | |
tree | ca84769221cf6e9c0f19b7a1ad8a61d8242c40a4 | |
parent | rtemsbsd/syscall: Set unitialised variable in open (diff) | |
download | rtems-libbsd-afc6ad0525bd90659cbadaa4dffd29c86db18929.tar.bz2 |
testsuite/nfs: Check the path returned by getcwd
-rw-r--r-- | testsuite/nfs01/test_main.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/testsuite/nfs01/test_main.c b/testsuite/nfs01/test_main.c index cdcbb1cd..a3d75ddd 100644 --- a/testsuite/nfs01/test_main.c +++ b/testsuite/nfs01/test_main.c @@ -317,21 +317,28 @@ static void test_path_eval(const char *base, int depth) { char path[MAXPATHLEN]; + char curpath[MAXPATHLEN]; + char getpath[MAXPATHLEN]; int l; - printf("test path eval\n"); + printf("test path eval: %s\n", base); test_setup(base); + sprintf(curpath, "%s/%s", base, test_top); + for (l = 1; l <= depth; ++l) { snprintf(path, sizeof(path), "%d", l); - printf("test: nfs: mkdir: %s\n", path); + strcat(curpath, "/"); + strcat(curpath, path); + printf("test: nfs: mkdir: %s (%s)\n", path, curpath); rtems_test_errno_assert(mkdir(path, 0777) == 0); - printf("test: nfs: chdir: %s\n", path); + printf("test: nfs: chdir: %s (%s)\n", path, curpath); rtems_test_errno_assert(chdir(path) == 0); - printf("test: nfs: getcwd: %s\n", path); - assert(getcwd(path, sizeof(path)) != NULL); - printf("test: nfs: getcwd: %s\n", path); + printf("test: nfs: getcwd: %s (%s)\n", path, curpath); + assert(getcwd(getpath, sizeof(getpath)) != NULL); + printf("test: nfs: getcwd: %s (want: %s)\n", getpath, curpath); + assert(strcmp(curpath, getpath) == 0); } test_cleanup(base); |