summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2023-08-06 15:49:31 +1000
committerChris Johns <chrisj@rtems.org>2023-08-06 15:49:31 +1000
commitafc6ad0525bd90659cbadaa4dffd29c86db18929 (patch)
treeca84769221cf6e9c0f19b7a1ad8a61d8242c40a4
parentrtemsbsd/syscall: Set unitialised variable in open (diff)
downloadrtems-libbsd-afc6ad0525bd90659cbadaa4dffd29c86db18929.tar.bz2
testsuite/nfs: Check the path returned by getcwd
-rw-r--r--testsuite/nfs01/test_main.c19
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);