Mike Gerwitz
7f62c27db0
Refactored environment expectations to support grabbing flags
2014-06-11 00:23:49 -04:00
Mike Gerwitz
8a73619b0d
Added `declare` as an alias for `set` expectation
2014-06-11 00:23:01 -04:00
Mike Gerwitz
93b6b6d7f5
Added env var value expectation
2014-06-11 00:23:00 -04:00
Mike Gerwitz
58a3f75d05
run-spec will now set wd to spec dir
...
This removes sourcing complications
2014-06-09 22:39:30 -04:00
Mike Gerwitz
683c4cc691
Added `not' expectation
...
Simply negates the result of whatever expectation it is given
2014-05-15 00:45:49 -04:00
Mike Gerwitz
914dafc62a
`match' handler now defined in terms of output abstraction
...
Consequently, now supports `on' clause.
2014-05-13 23:25:27 -04:00
Mike Gerwitz
e4abafa8b4
Converted `be' tests into direct expectation handler test
...
The original implementation was not an expectation handler (for some
reason), so this was an artifact of that approach.
2014-05-13 21:46:00 -04:00
Mike Gerwitz
dc5a5d8f0f
Corrected _proxy-to to accept variable shift length
2014-05-13 21:38:30 -04:00
Mike Gerwitz
65f6a48fd3
Added `aok' silent tests
2014-05-13 01:25:26 -04:00
Mike Gerwitz
76e90de26d
Expectation handler no longer receives extra newline
2014-05-13 01:25:24 -04:00
Mike Gerwitz
a59a09007b
Added `silent' expectation handler
2014-05-13 01:25:22 -04:00
Mike Gerwitz
1dcc0cd8d0
Added `be' support as an expectation handler
...
E.g. "to be silent".
2014-05-13 01:25:19 -04:00
Mike Gerwitz
63e229b027
Added aok utility function
...
The name is not intended to sound cute: it means "array okay".
Note that this also demonstrates the need for a silent check: `aok foo' will
fail, but will output an error.
2014-05-13 01:25:14 -04:00
Mike Gerwitz
c899f9c170
`output' expectation handler now supports stdout
...
This requires a little bit of file descriptor wizardry, but works; I will
need to abstract it for other handlers that will need to do the same thing.
2014-05-13 01:25:12 -04:00
Mike Gerwitz
89a38a5dc2
Adjusted existing handlers and tests to honor shift argument
...
This will also ensure that the test cases do not break when new arguments
are added, since the existing conventions will remain unchanged.
2014-05-10 00:42:58 -04:00
Mike Gerwitz
b3b3a9fcef
Added shift argument to expectation handlers
...
This allows the implementation to vary in the number of arguments provided
to the expectation handlers without breaking BC so long as the meanings of
the shifted arguments do not change.
2014-05-10 00:34:01 -04:00
Mike Gerwitz
c1d1b66fa9
Added `match' expectation
2014-05-09 23:31:47 -04:00
Mike Gerwitz
d2e8d21ac5
Initial `and' declaration support
2014-05-09 21:48:09 -04:00
Mike Gerwitz
61ecb6ad82
Added output expectation handler
2014-05-09 02:04:09 -04:00
Mike Gerwitz
b4572d420b
Expectation premise output now piped to expectation handler
2014-05-09 01:59:21 -04:00
Mike Gerwitz
6dbf996f3b
Exit code now passed to expectation handlers
2014-05-09 01:13:26 -04:00
Mike Gerwitz
3d1f9d22a7
Initial concept and working tests for shspec
...
My original prototype was more feature-rich than this, but this formalizes
it and provides self-tests.
It is indeed odd seeing shell code that does not look like shell.
2014-05-09 00:58:06 -04:00