mirror of
https://github.com/RGBCube/serenity
synced 2025-06-15 08:02:09 +00:00

There's no guarantee that the last executed command will have a zero exit code, and so the shell exit code may or may not be zero, even if all the tests pass. Also changes the `test || echo fail && exit` to `if not test { echo fail && exit }`, since that's nicer-looking.
19 lines
546 B
Bash
19 lines
546 B
Bash
#!/bin/sh
|
|
|
|
source test-commons.inc
|
|
|
|
if not test "$*" = "" { fail "Argv list not empty" }
|
|
if not test "$#" -eq 0 { fail "Argv list empty but count non-zero" }
|
|
if not test "$ARGV" = "$*" { fail "\$ARGV not equal to \$*" }
|
|
|
|
ARGV=(1 2 3)
|
|
if not test "$#" -eq 3 { fail "Assignment to ARGV does not affect \$#" }
|
|
if not test "$*" = "1 2 3" { fail "Assignment to ARGV does not affect \$*" }
|
|
|
|
shift
|
|
if not test "$*" = "2 3" { fail "'shift' does not work correctly" }
|
|
|
|
shift 2
|
|
if not test "$*" = "" { fail "'shift 2' does not work correctly" }
|
|
|
|
echo PASS
|