aboutsummaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2017-08-04Don't unnecessarily use printf in wc.test when echo will do.Elliott Hughes
(And is much faster if your shell doesn't have a builtin printf.)
2017-07-25Test that our rm -rf can zap chmod 000 directories. (Skip test on hostRob Landley
because ubuntu's can't.)
2017-07-23Add basic env.testRob Landley
2017-07-07Posix says strings should only output hits that end with NUL or newline.Rob Landley
We don't currently do that, but a test suite checking that we don't do that is requiring us to violate posix to pass it.
2017-07-07strings -t oxd testsIlya Kuzmich
2017-07-07Fix dd tests so TEST_HOST passes. (Ubuntu's dd doesn't support hex valuesRob Landley
and don't expect a specific error message, just that it errored.)
2017-07-02strings tests and bugfixesIlya Kuzmich
Fixes missing newline in output if last byte of the input is string. Fixes one-off offset bug. Adds strings tests. Signed-off-by: Ilya Kuzmich <ilya.kuzmich@gmail.com>
2017-06-27teach head -cIlya Kuzmich
Not POSIX, but implemented in coreutils, busybox and freebsd.
2017-05-28teach head -v and -qIlya Kuzmich
Not POSIX, but implemented in coreutils and busybox. Tests use sed to compensate for the stdin naming difference. Signed-off-by: Ilya Kuzmich <ilya.kuzmich@gmail.com>
2017-05-19Add bzip2 support to tar.Elliott Hughes
Also trivial cleanup of pipe -> xpipe. Bug: http://b/38215123
2017-05-19Implement date %N, loosely inspired by Elliott Hughes's patch.Rob Landley
I didn't implement %37N's ability to insert zeroes, so removed those two tests. If you really need it, I can add the divide loop back.
2017-05-11Switch to testcmd and add "-e all but \c" test.Rob Landley
2017-05-11Make fewer assumptions about the shell in echo.test.Elliott Hughes
This test fails with mksh, but we're not here to test mksh.
2017-04-26Elliott wants to run the toybox tests on android host and there's an sh butRob Landley
it isn't toysh, so test for a bash alias.
2017-04-25Forgot to check in one of the files for bzcat.testRob Landley
2017-04-17Use $(( rather than $[ for arithmetic in expand.test.Elliott Hughes
I can't find any reference to $[ for arithmetic on the bash man page, but it seems to be a synonym for $((. mksh doesn't support this, so the expand tests that use it fail on Android. No other toybox tests are using $[.
2017-04-17Make ls.test work without awk.Elliott Hughes
2017-04-15Speed up tail.test for shells without builtin printf.Elliott Hughes
The test only needs echo, and Android currently doesn't use mksh's builtin printf; the toybox printf is fuller featured and less buggy, but a lot slower to call in a loop like this (and mksh doesn't fall back to the printf on the path if given something it can't handle, so we can't have the best of both worlds). Without this hack, the tail test takes as long as all the other tests put together.
2017-04-11Fix "make test_split".Elliott Hughes
The test shouldn't assume there's a toybox binary on the path.
2017-04-11Fix touch -a/-m (and add the missing tests).Elliott Hughes
utimensat takes atime in [0] and mtime in [1], but since we're overwriting with UTIME_OMIT, we actually want to flip the comparison so -a blats 1 and -m blats 0.
2017-04-10Add "uudecode -o -" support.Elliott Hughes
busybox uudecode supports this, and POSIX explicitly mentions it (albeit only in the "STDOUT" section). Plus Android doesn't have /dev/stdout and /dev/stdin, so this lets us rewrite the uudecode tests so they pass on Android too.
2017-04-07Make renice.test work without awk.Elliott Hughes
Also try to only kill processes we created.
2017-04-07Remove mount.test awk dependency.Elliott Hughes
Parsing file(1) output isn't a good way to determine file system type anyway.
2017-04-07Make pgrep tests runnable on toybox-only systems.Elliott Hughes
Also make the cleanup kill more focused.
2017-04-07Make pkill tests runnable on a toybox-only system.Elliott Hughes
Also use a much stricter regex in the regex test to avoid killing innocent bystanders.
2017-04-07Make bzcat tests runnable on a toybox-only system.Elliott Hughes
2017-04-04Add "testcmd" function as an alternative to "testing" for tests/*.test, andRob Landley
check in two converted commands.
2017-04-03Fix ls -a and ls -A tests.Elliott Hughes
2017-03-28New date range tests are simple, won't catch Feb 29 in non-leap-yearRob Landley
(or April 31 in any year). Some normalization allowed, exclusions are just what http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/time.h.html says.
2017-03-22Implement uptime -s.Elliott Hughes
Also add trivial tests.
2017-03-20Paste bugfix, more tests.Rob Landley
2017-03-20Rewrite paste so it actually works.Rob Landley
2017-01-09More pending shell tests.Rob Landley
2016-12-25Add test for last sort commit.Rob Landley
2016-10-20Add special "touch -" behavior and require an argument.Rob Landley
2016-10-19More touch tests, and a fix found by one. (The three -t formats can onlyRob Landley
reliably be distinguished by checking length, because %H amd %m and such can match different numbers of digits.)
2016-10-18Add a printf test that shows a bug.Rob Landley
2016-10-18Unify touch -t and -d handling, allow posix's underspecified "time designator"Rob Landley
T to be a space instead (because the posix says so, no idea why), initialize default values reliably including zeroing daylight savings time field (which is handled inconsistently by libc and just screws stuff up).
2016-10-17A few more sed tests.Rob Landley
2016-09-13Add -h and -L to file.Elliott Hughes
On a toybox system, most of your bin directory is symbolic links. Bug: http://b/31294746
2016-09-06Teach sed s/// how to handle [:space:] type sequences.Rob Landley
Or more accurately, s@[[:space:]@]@replace@ which can't treat the @ in [] as a delimiter but has to know about nested [[]] to make that decision.
2016-09-05Fluff up cmp tests.Rob Landley
2016-08-06Inline setup_inout(), test ftruncate() return value, move gettimeofday() beforeRob Landley
seek so seek time is included in total.
2016-07-23Many failing tests I need to fix grep to pass while adding --color.Rob Landley
2016-07-21Common test infrastructure says command name, don't have sed.tests say 'sed sed'Rob Landley
2016-07-18Add getfattr(1) and setfattr(1).Elliott Hughes
Plus basic tests.
2016-07-14Add -c to md5sum and sha1sum.Rob Landley
2016-07-08dd improvements.Elliott Hughes
Support hex (requested by users). Support status=noxfer and status=none (requested by users). Fix status output. Clarify large numbers in --help output. Use O_TRUNC rather than ftruncate unless we're also seeking. New tests. Also partial cleanup (reuse of existing code, removal of non-GLOBALS globals, and merge dd_main and do_dd).
2016-07-08Fix typo in chattr test.Elliott Hughes
2016-07-05Implement xxd -s.Elliott Hughes