##// END OF EJS Templates
run-tests: alternative way of handling \r on Windows...
run-tests: alternative way of handling \r on Windows After f71d60da58fb all \r was stripped from output on Windows, and the places where a \r explicitly was expected it was accepted that it was missing. Ugly hack. Instead we now accept that an extra \r might appear at the end of lines on Windows. That is more to the point and less ugly.

File last commit:

r17777:af7c6bc4 default
r17777:af7c6bc4 default
Show More
test-run-tests.t
109 lines | 1.3 KiB | text/troff | Tads3Lexer
Brodie Rao
tests: require regexes in unified tests to be marked with " (re)"...
r12375 Simple commands:
$ echo foo
foo
Mads Kiilerich
tests: (no-eol) markup for command output without trailing LF...
r12940 $ printf 'oh no'
oh no (no-eol)
Matt Mackall
tests: various fixes for new unified test pattern format
r12377 $ printf 'bar\nbaz\n' | cat
Brodie Rao
tests: require regexes in unified tests to be marked with " (re)"...
r12375 bar
baz
Multi-line command:
$ foo() {
> echo bar
> }
$ foo
bar
Matt Mackall
run-tests: replace inline python handling with more native scheme...
r15434 Return codes before inline python:
Mads Kiilerich
tests: don't rely on 'false' exit code in test-run-tests.t...
r16014 $ sh -c 'exit 1'
Matt Mackall
run-tests: replace inline python handling with more native scheme...
r15434 [1]
Idan Kamara
tests: add basic tests for doctest syntax
r15249 Doctest commands:
>>> print 'foo'
foo
$ echo interleaved
interleaved
>>> for c in 'xyz':
... print c
x
y
z
>>> print
Matt Mackall
run-tests: replace inline python handling with more native scheme...
r15434
Idan Kamara
tests: add basic tests for doctest syntax
r15249
Brodie Rao
tests: require regexes in unified tests to be marked with " (re)"...
r12375 Regular expressions:
$ echo foobarbaz
foobar.* (re)
$ echo barbazquux
.*quux.* (re)
Brodie Rao
tests: add glob matching for unified tests...
r12376 Globs:
Matt Mackall
tests: various fixes for new unified test pattern format
r12377 $ printf '* \\foobarbaz {10}\n'
Brodie Rao
tests: add glob matching for unified tests...
r12376 \* \\fo?bar* {10} (glob)
Brodie Rao
tests: require regexes in unified tests to be marked with " (re)"...
r12375 Literal match ending in " (re)":
$ echo 'foo (re)'
foo (re)
Mads Kiilerich
run-tests: alternative way of handling \r on Windows...
r17777 Windows: \r\n is handled like \n and can be escaped:
#if windows
$ printf 'crlf\r\ncr\r\tcrlf\r\ncrcrlf\r\r\n'
crlf
cr\r (no-eol) (esc)
\tcrlf (esc)
crcrlf\r (esc)
#endif
Adrian Buehlmann
tests/hghave: implement #if true / #if false...
r16891 testing hghave
$ "$TESTDIR/hghave" true
$ "$TESTDIR/hghave" false
skipped: missing feature: nail clipper
[1]
$ "$TESTDIR/hghave" no-true
skipped: system supports yak shaving
[1]
$ "$TESTDIR/hghave" no-false
Mads Kiilerich
tests: introduce c-style conditional sections in .t tests...
r16842 Conditional sections based on hghave:
Adrian Buehlmann
tests/hghave: implement #if true / #if false...
r16891 #if true
$ echo tested
tested
#else
$ echo skipped
#endif
#if false
Mads Kiilerich
tests: introduce c-style conditional sections in .t tests...
r16842 $ echo skipped
#else
$ echo tested
tested
#endif
Adrian Buehlmann
test-run-tests: add tests for "#if no-false" and no-true
r16914 #if no-false
$ echo tested
tested
#else
$ echo skipped
#endif
#if no-true
$ echo skipped
#else
$ echo tested
tested
#endif
Brodie Rao
tests: require regexes in unified tests to be marked with " (re)"...
r12375 Exit code:
Mads Kiilerich
check-code: fix check for trailing whitespace on sh command lines...
r17345 $ (exit 1)
Brodie Rao
tests: require regexes in unified tests to be marked with " (re)"...
r12375 [1]