diff --git a/README b/README index 2ddf7a6..bad461d 100644 --- a/README +++ b/README @@ -74,7 +74,7 @@ The following tools are implemented ('*' == finished, '#' == UTF-8 support, =*| tail yes none =* tar non-posix none =*| tee yes none -=* test yes none +=*| test yes none =*| time yes none =* touch yes none #* tr yes none diff --git a/test.1 b/test.1 index bce0af3..2f24063 100644 --- a/test.1 +++ b/test.1 @@ -117,3 +117,8 @@ An error occurred. .Sh SEE ALSO .Xr expr 1 .Sh STANDARDS +The +.Nm +utility is compliant with the +.St -p1003.1-2008 +specification. diff --git a/test.c b/test.c index 367cec3..6acec0c 100644 --- a/test.c +++ b/test.c @@ -87,6 +87,7 @@ find_test(struct test *tests, char *name) for (t = tests; t->name; t++) if (!strcmp(t->name, name)) return t; + return NULL; } @@ -114,6 +115,7 @@ twoarg(char *argv[]) return t->func(argv[1]); enprintf(2, "bad unary test %s\n", argv[0]); + return 0; /* not reached */ } @@ -129,6 +131,7 @@ threearg(char *argv[]) return !twoarg(argv + 1); enprintf(2, "bad binary test %s\n", argv[1]); + return 0; /* not reached */ } @@ -139,6 +142,7 @@ fourarg(char *argv[]) return !threearg(argv + 1); enprintf(2, "too many arguments\n"); + return 0; /* not reached */ }