aboutsummaryrefslogtreecommitdiff
path: root/toys/posix/test.c
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2019-08-04 16:17:37 -0500
committerRob Landley <rob@landley.net>2019-08-04 16:17:37 -0500
commit60dd7c8a794ed9f460d8ae9d3a6bba8e32494325 (patch)
tree78553a5fc775ac079228f95612c1b5f00156f726 /toys/posix/test.c
parente5942a8c90c2f52550496fdf08efddb564d8e5a3 (diff)
downloadtoybox-60dd7c8a794ed9f460d8ae9d3a6bba8e32494325.tar.gz
Add TOYFLAG_MAYFORK and annotate a couple commands.
A TOYFLAG_NOFORK command must run in the context of toysh, but a MAYFORK can either run standalone or run in the toysh process. MAYFORK means it cleans up after itself: no leaked resources (malloc, mmap, filehandles, etc), even in error_exit() paths that would longjmp() back to the shell. It also doesn't discard anything we need to retain (don't close stdout, change toys.optargs[] so we can't free it, etc)...
Diffstat (limited to 'toys/posix/test.c')
-rw-r--r--toys/posix/test.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/toys/posix/test.c b/toys/posix/test.c
index 052b8deb..87a866a7 100644
--- a/toys/posix/test.c
+++ b/toys/posix/test.c
@@ -4,7 +4,8 @@
*
* See http://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html
-USE_TEST(NEWTOY(test, 0, TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_NOHELP))
+USE_TEST(NEWTOY(test, 0, TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_NOHELP|TOYFLAG_MAYFORK))
+USE_TEST(OLDTOY([, test, TOYFLAG_NOFORK|TOYFLAG_NOHELP))
config TEST
bool "test"