summaryrefslogtreecommitdiffstats
path: root/bin/test
diff options
context:
space:
mode:
authorknu <knu@FreeBSD.org>2001-11-17 19:10:11 +0000
committerknu <knu@FreeBSD.org>2001-11-17 19:10:11 +0000
commitb58a3e40782ae0e677cf9298f2c46d94b75d464b (patch)
tree012bf9627bbece65cbf708b3fac1e45edf9656dc /bin/test
parent271e61648420b256374ae031ae2d70a0c59672ba (diff)
downloadFreeBSD-src-b58a3e40782ae0e677cf9298f2c46d94b75d464b.zip
FreeBSD-src-b58a3e40782ae0e677cf9298f2c46d94b75d464b.tar.gz
Make test(1) a builtin command of our sh(1) for efficiency. The
binary size increase is 3,784 bytes (about 0.6%). I don't drop the printf builtin while I'm here because some /etc/rc.* scripts seem to use it before mounting /usr where printf(1) resides. Reviewed by: arch (sheldonh) Inspired by: NetBSD, ksh Clued by: ume (on how the printf builtin is used)
Diffstat (limited to 'bin/test')
-rw-r--r--bin/test/test.18
-rw-r--r--bin/test/test.c5
2 files changed, 13 insertions, 0 deletions
diff --git a/bin/test/test.1 b/bin/test/test.1
index 8a996cd..7b8a84f 100644
--- a/bin/test/test.1
+++ b/bin/test/test.1
@@ -286,6 +286,13 @@ The
operator has higher precedence than the
.Fl o
operator.
+.Pp
+Some shells may provide a builtin
+.Nm
+command which is similar or identical to this utility.
+Consult the
+.Xr builtin 1
+manual page.
.Sh GRAMMAR AMBIGUITY
The
.Nm
@@ -310,6 +317,7 @@ missing.
An error occurred.
.El
.Sh SEE ALSO
+.Xr builtin 1 ,
.Xr expr 1 ,
.Xr sh 1
.Sh STANDARDS
diff --git a/bin/test/test.c b/bin/test/test.c
index 1d96297..1cd9a11 100644
--- a/bin/test/test.c
+++ b/bin/test/test.c
@@ -27,6 +27,11 @@ static const char rcsid[] =
#include <string.h>
#include <unistd.h>
+#ifdef SHELL
+#define main testcmd
+#include "bltin/bltin.h"
+#endif
+
/* test(1) accepts the following grammar:
oexpr ::= aexpr | aexpr "-o" oexpr ;
aexpr ::= nexpr | nexpr "-a" aexpr ;
OpenPOWER on IntegriCloud