aboutsummaryrefslogtreecommitdiff
path: root/winsup/testsuite
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2023-07-11 15:27:47 +0100
committerJon Turney <jon.turney@dronecode.org.uk>2023-07-14 14:02:47 +0100
commit10e50f9617a851469c007cfe98666c8bc22f960b (patch)
tree3a00a26f4befa2e9ff3ad44463b773e5bcbcca95 /winsup/testsuite
parent0e8227bbb746a1f85b9983aab7cef78a4fd41c9a (diff)
downloadnewlib-10e50f9617a851469c007cfe98666c8bc22f960b.zip
newlib-10e50f9617a851469c007cfe98666c8bc22f960b.tar.gz
newlib-10e50f9617a851469c007cfe98666c8bc22f960b.tar.bz2
Cygwin: testsuite: Minor fixes to umask03
Change TCIDs to they match the filename Fix use of "%0" rather than "%o" Record failure on mismatched permissions, rather than immediately breaking See ltp commits fa31d55d, 923b23ff and b846e7bb https://github.com/linux-test-project/ltp/commit/fa31d55d3486830313bd044f7333697ce6124d22 https://github.com/linux-test-project/ltp/commit/923b23ff1fd1b77bd895949f9a6b4508c6485f33 https://github.com/linux-test-project/ltp/commit/b846e7bb9c1e6b00af25fdd28d88a5847fb0b052 Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
Diffstat (limited to 'winsup/testsuite')
-rw-r--r--winsup/testsuite/winsup.api/ltp/umask03.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/winsup/testsuite/winsup.api/ltp/umask03.c b/winsup/testsuite/winsup.api/ltp/umask03.c
index 341da75..5209f05 100644
--- a/winsup/testsuite/winsup.api/ltp/umask03.c
+++ b/winsup/testsuite/winsup.api/ltp/umask03.c
@@ -19,7 +19,7 @@
/*
* NAME
- * umask01.c
+ * umask03.c
*
* DESCRIPTION
* Check that umask changes the mask, and that the previous
@@ -30,7 +30,7 @@
* corresponds to the previous value set.
*
* USAGE: <for command-line>
- * umask01 [-c n] [-i n] [-I x] [-P x] [-t]
+ * umask03 [-c n] [-i n] [-I x] [-P x] [-t]
* where, -c n : Run n copies concurrently.
* -i n : Execute test n times.
* -I x : Execute test for x seconds.
@@ -51,7 +51,7 @@
#include <sys/stat.h>
#include <fcntl.h>
-const char *TCID = "umask01";
+const char *TCID = "umask03";
int TST_TOTAL = 1;
extern int Tst_count;
@@ -68,6 +68,7 @@ main(int argc, char **argv)
struct stat statbuf;
unsigned mskval = 0000;
+ int failcnt = 0;
int fildes, i;
unsigned low9mode;
@@ -99,12 +100,13 @@ main(int argc, char **argv)
} else {
low9mode = statbuf.st_mode & 0777;
if (low9mode != (~mskval & 0777)) {
- tst_brkm(TBROK, cleanup,
- "got %0 expected %o"
- "mask didnot take",
+ tst_resm(TFAIL,
+ "got mode %o expected %o "
+ "mask %o did not take",
low9mode,
- (~mskval & 0777));
- /*NOTREACHED*/
+ (~mskval & 0777),
+ mskval);
+ failcnt++;
} else {
tst_resm(TPASS, "Test "
"condition: %d, umask: "
@@ -114,6 +116,9 @@ main(int argc, char **argv)
}
close(fildes);
}
+ if (!failcnt)
+ tst_resm(TPASS, "umask correctly returns the "
+ "previous value for all masks");
}
cleanup();
/*NOTREACHED*/