spec test index / oilshell.org
108 passed, 21 OK, 21 not implemented, 0 BUG, 3 failed, 0 timeouts, 0 cases skipped 1 failed under osh
osh | 6 dynamic declare instead of %q stdout: $'"quoted" with spaces and \\'stderr: |
osh_.py | 6 dynamic declare instead of %q stdout: $'"quoted" with spaces and \\'stderr: |
osh_.cc | 6 dynamic declare instead of %q stdout: $'"quoted" with spaces and \\'stderr: |
osh | 7 printf -v dynamic scope stdout: dollar=dollar -- dollar='$' mylocal=mylocal -- dollar='$' mylocal=stderr: |
osh_.py | 7 printf -v dynamic scope stdout: dollar=dollar -- dollar='$' mylocal=mylocal -- dollar='$' mylocal=stderr: |
osh_.cc | 7 printf -v dynamic scope stdout: dollar=dollar -- dollar='$' mylocal=mylocal -- dollar='$' mylocal=stderr: |
osh | 22 empty string (osh is more strict) stdout: stderr: printf '%d\n' '' ^ [ stdin ]:1: printf expected an integer, got '' |
osh_.py | 22 empty string (osh is more strict) stdout: stderr: printf '%d\n' '' ^ [ stdin ]:1: printf expected an integer, got '' |
osh_.cc | 22 empty string (osh is more strict) stdout: stderr: printf '%d\n' '' ^ [ stdin ]:1: printf expected an integer, got '' |
osh | 24 Unicode char with ' (osh is more strict) [osh stdout] Expected '3bc\n', got 'ce\n' stdout: cestderr: |
osh_.py | 24 Unicode char with ' (osh is more strict) [osh_.py stdout] Expected '3bc\n', got 'ce\n' stdout: cestderr: |
osh_.cc | 24 Unicode char with ' (osh is more strict) [osh_.cc stdout] Expected '3bc\n', got 'ce\n' stdout: cestderr: |
osh | 25 negative numbers with unsigned / octal / hex stdout: stderr: [%u]\n ^ [ printf word at line 1 of [ stdin ] ]:1: fatal: Can't format negative number -42 with %u |
osh_.py | 25 negative numbers with unsigned / octal / hex stdout: stderr: [%u]\n ^ [ printf word at line 1 of [ stdin ] ]:1: fatal: Can't format negative number -42 with %u |
osh_.cc | 25 negative numbers with unsigned / octal / hex stdout: stderr: printf '[%u]\n' -42 ^~~~~~ [ stdin ]:1: fatal: Can't format negative number -42 with %u |
osh | 26 printf floating point (not required, but they all implement it) stdout: stderr: [%f]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support floating point [%.2f]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support floating point [%8.2f]\n ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support floating point [%-8.2f]\n ^ [ printf word at line 4 of [ stdin ] ]:1: osh printf doesn't support floating point [%-f]\n ^ [ printf word at line 5 of [ stdin ] ]:1: osh printf doesn't support floating point [%-f]\n ^ [ printf word at line 6 of [ stdin ] ]:1: osh printf doesn't support floating point |
osh_.py | 26 printf floating point (not required, but they all implement it) stdout: stderr: [%f]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support floating point [%.2f]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support floating point [%8.2f]\n ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support floating point [%-8.2f]\n ^ [ printf word at line 4 of [ stdin ] ]:1: osh printf doesn't support floating point [%-f]\n ^ [ printf word at line 5 of [ stdin ] ]:1: osh printf doesn't support floating point [%-f]\n ^ [ printf word at line 6 of [ stdin ] ]:1: osh printf doesn't support floating point |
osh_.cc | 26 printf floating point (not required, but they all implement it) stdout: stderr: [%f]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support floating point [%.2f]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support floating point [%8.2f]\n ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support floating point [%-8.2f]\n ^ [ printf word at line 4 of [ stdin ] ]:1: osh printf doesn't support floating point [%-f]\n ^ [ printf word at line 5 of [ stdin ] ]:1: osh printf doesn't support floating point [%-f]\n ^ [ printf word at line 6 of [ stdin ] ]:1: osh printf doesn't support floating point |
osh | 27 printf floating point with - and 0 stdout: ---stderr: [%8.4f]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support floating point [%08.4f]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support floating point [%8.04f]\n ^ [ printf word at line 3 of [ stdin ] ]:1: Expected a printf format character [%08.04f]\n ^ [ printf word at line 4 of [ stdin ] ]:1: Expected a printf format character [%-8.4f]\n ^ [ printf word at line 6 of [ stdin ] ]:1: osh printf doesn't support floating point [%-08.4f]\n ^ [ printf word at line 7 of [ stdin ] ]:1: osh printf doesn't support floating point [%-8.04f]\n ^ [ printf word at line 8 of [ stdin ] ]:1: Expected a printf format character [%-08.04f]\n ^ [ printf word at line 9 of [ stdin ] ]:1: Expected a printf format character |
osh_.py | 27 printf floating point with - and 0 stdout: ---stderr: [%8.4f]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support floating point [%08.4f]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support floating point [%8.04f]\n ^ [ printf word at line 3 of [ stdin ] ]:1: Expected a printf format character [%08.04f]\n ^ [ printf word at line 4 of [ stdin ] ]:1: Expected a printf format character [%-8.4f]\n ^ [ printf word at line 6 of [ stdin ] ]:1: osh printf doesn't support floating point [%-08.4f]\n ^ [ printf word at line 7 of [ stdin ] ]:1: osh printf doesn't support floating point [%-8.04f]\n ^ [ printf word at line 8 of [ stdin ] ]:1: Expected a printf format character [%-08.04f]\n ^ [ printf word at line 9 of [ stdin ] ]:1: Expected a printf format character |
osh_.cc | 27 printf floating point with - and 0 stdout: ---stderr: [%8.4f]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support floating point [%08.4f]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support floating point [%8.04f]\n ^ [ printf word at line 3 of [ stdin ] ]:1: Expected a printf format character [%08.04f]\n ^ [ printf word at line 4 of [ stdin ] ]:1: Expected a printf format character [%-8.4f]\n ^ [ printf word at line 6 of [ stdin ] ]:1: osh printf doesn't support floating point [%-08.4f]\n ^ [ printf word at line 7 of [ stdin ] ]:1: osh printf doesn't support floating point [%-8.04f]\n ^ [ printf word at line 8 of [ stdin ] ]:1: Expected a printf format character [%-08.04f]\n ^ [ printf word at line 9 of [ stdin ] ]:1: Expected a printf format character |
osh | 28 printf eE fF gG stdout: stderr: [%e]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support floating point [%E]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support floating point [%f]\n ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support floating point [%g]\n ^ [ printf word at line 4 of [ stdin ] ]:1: osh printf doesn't support floating point [%G]\n ^ [ printf word at line 5 of [ stdin ] ]:1: osh printf doesn't support floating point |
osh_.py | 28 printf eE fF gG stdout: stderr: [%e]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support floating point [%E]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support floating point [%f]\n ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support floating point [%g]\n ^ [ printf word at line 4 of [ stdin ] ]:1: osh printf doesn't support floating point [%G]\n ^ [ printf word at line 5 of [ stdin ] ]:1: osh printf doesn't support floating point |
osh_.cc | 28 printf eE fF gG stdout: stderr: [%e]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support floating point [%E]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support floating point [%f]\n ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support floating point [%g]\n ^ [ printf word at line 4 of [ stdin ] ]:1: osh printf doesn't support floating point [%G]\n ^ [ printf word at line 5 of [ stdin ] ]:1: osh printf doesn't support floating point |
osh | 36 printf %c -- doesn't respect UTF-8! Bad. stdout: [μμ] 0stderr: %c ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support single characters (bytes) |
osh_.py | 36 printf %c -- doesn't respect UTF-8! Bad. stdout: [μμ] 0stderr: %c ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support single characters (bytes) |
osh_.cc | 36 printf %c -- doesn't respect UTF-8! Bad. stdout: [μμ] 0stderr: %c ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support single characters (bytes) |
osh | 37 printf invalid format stdout: status=2 status=2stderr: %z ^ [ printf word at line 1 of [ stdin ] ]:1: Invalid printf format character %-z ^ [ printf word at line 3 of [ stdin ] ]:1: Invalid printf format character |
osh_.py | 37 printf invalid format stdout: status=2 status=2stderr: %z ^ [ printf word at line 1 of [ stdin ] ]:1: Invalid printf format character %-z ^ [ printf word at line 3 of [ stdin ] ]:1: Invalid printf format character |
osh_.cc | 37 printf invalid format stdout: status=2 status=2stderr: %z ^ [ printf word at line 1 of [ stdin ] ]:1: Invalid printf format character %-z ^ [ printf word at line 3 of [ stdin ] ]:1: Invalid printf format character |
osh | 40 printf negative numbers stdout: [-42] status=0 [-42] status=0 [-42] status=0 [-42] status=0 [-42] status=0 [-42] status=0 status=1 status=1stderr: printf '[%d] ' ' -42z' ^ [ stdin ]:16: printf expected an integer, got ' -42z' printf '[%i] ' ' -42z' ^ [ stdin ]:18: printf expected an integer, got ' -42z' |
osh_.py | 40 printf negative numbers stdout: [-42] status=0 [-42] status=0 [-42] status=0 [-42] status=0 [-42] status=0 [-42] status=0 status=1 status=1stderr: printf '[%d] ' ' -42z' ^ [ stdin ]:16: printf expected an integer, got ' -42z' printf '[%i] ' ' -42z' ^ [ stdin ]:18: printf expected an integer, got ' -42z' |
osh_.cc | 40 printf negative numbers stdout: [-42] status=0 [-42] status=0 [-42] status=0 [-42] status=0 [-42] status=0 [-42] status=0 status=1 status=1stderr: printf '[%d] ' ' -42z' ^ [ stdin ]:16: printf expected an integer, got ' -42z' printf '[%i] ' ' -42z' ^ [ stdin ]:18: printf expected an integer, got ' -42z' |
osh | 41 printf + and space flags stdout: stderr: [%+d]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support the '+' flag [%+d]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support the '+' flag [% d]\n ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support the ' ' flag [% d]\n ^ [ printf word at line 4 of [ stdin ] ]:1: osh printf doesn't support the ' ' flag |
osh_.py | 41 printf + and space flags stdout: stderr: [%+d]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support the '+' flag [%+d]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support the '+' flag [% d]\n ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support the ' ' flag [% d]\n ^ [ printf word at line 4 of [ stdin ] ]:1: osh printf doesn't support the ' ' flag |
osh_.cc | 41 printf + and space flags stdout: stderr: [%+d]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support the '+' flag [%+d]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support the '+' flag [% d]\n ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support the ' ' flag [% d]\n ^ [ printf word at line 4 of [ stdin ] ]:1: osh printf doesn't support the ' ' flag |
osh | 42 printf # flag stdout: ---stderr: [%#o][%#o]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support the '#' flag [%#x][%#x]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support the '#' flag [%#X][%#X]\n ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support the '#' flag [%.0f][%#.0f]\n ^ [ printf word at line 5 of [ stdin ] ]:1: osh printf doesn't support floating point [%g][%#g]\n ^ [ printf word at line 6 of [ stdin ] ]:1: osh printf doesn't support floating point |
osh_.py | 42 printf # flag stdout: ---stderr: [%#o][%#o]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support the '#' flag [%#x][%#x]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support the '#' flag [%#X][%#X]\n ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support the '#' flag [%.0f][%#.0f]\n ^ [ printf word at line 5 of [ stdin ] ]:1: osh printf doesn't support floating point [%g][%#g]\n ^ [ printf word at line 6 of [ stdin ] ]:1: osh printf doesn't support floating point |
osh_.cc | 42 printf # flag stdout: ---stderr: [%#o][%#o]\n ^ [ printf word at line 1 of [ stdin ] ]:1: osh printf doesn't support the '#' flag [%#x][%#x]\n ^ [ printf word at line 2 of [ stdin ] ]:1: osh printf doesn't support the '#' flag [%#X][%#X]\n ^ [ printf word at line 3 of [ stdin ] ]:1: osh printf doesn't support the '#' flag [%.0f][%#.0f]\n ^ [ printf word at line 5 of [ stdin ] ]:1: osh printf doesn't support floating point [%g][%#g]\n ^ [ printf word at line 6 of [ stdin ] ]:1: osh printf doesn't support floating point |
osh | 43 Runtime error for invalid integer stdout: status=1 status=1stderr: printf '%d\n' $x ^~ [ stdin ]:2: printf expected an integer, got '3abc' printf '%d\n' xyz ^~~ [ stdin ]:4: printf expected an integer, got 'xyz' |
osh_.py | 43 Runtime error for invalid integer stdout: status=1 status=1stderr: printf '%d\n' $x ^~ [ stdin ]:2: printf expected an integer, got '3abc' printf '%d\n' xyz ^~~ [ stdin ]:4: printf expected an integer, got 'xyz' |
osh_.cc | 43 Runtime error for invalid integer stdout: status=1 status=1stderr: printf '%d\n' $x ^~ [ stdin ]:2: printf expected an integer, got '3abc' printf '%d\n' xyz ^~~ [ stdin ]:4: printf expected an integer, got 'xyz' |
osh | 49 bash truncates long strftime string at 128 stdout: 4 40 120 124 128stderr: |
osh_.py | 49 bash truncates long strftime string at 128 stdout: 4 40 120 124 128stderr: |
osh_.cc | 49 bash truncates long strftime string at 128 stdout: 4 40 120 124 128stderr: |