README
33 lines
| 952 B
| text/plain
|
TextLexer
/ tests / README
mpm@selenic.com
|
r331 | A simple testing framework | ||
mpm@selenic.com
|
r332 | To run the tests, do: | ||
cd tests/ | ||||
Stephen Darnell
|
r2207 | python run-tests.py | ||
mpm@selenic.com
|
r332 | |||
mpm@selenic.com
|
r331 | This finds all scripts in the test directory named test-* and executes | ||
them. The scripts can be either shell scripts or Python. Each test is | ||||
run in a temporary directory that is removed when the test is complete. | ||||
A test-<x> succeeds if the script returns success and its output | ||||
matches test-<x>.out. If the new output doesn't match, it is stored in | ||||
test-<x>.err. | ||||
There are some tricky points here that you should be aware of when | ||||
writing tests: | ||||
Vadim Gelfer
|
r2283 | - hg commit and hg merge want user interaction | ||
mpm@selenic.com
|
r331 | |||
Andrew Thompson
|
r761 | for commit use -m "text" | ||
Vadim Gelfer
|
r2283 | for hg merge, set HGMERGE to something noninteractive (like true or merge) | ||
mpm@selenic.com
|
r331 | |||
- changeset hashes will change based on user and date which make | ||||
things like hg history output change | ||||
Thomas Arendsen Hein
|
r1933 | use commit -m "test" -u test -d "1000000 0" | ||
mpm@selenic.com
|
r331 | |||
- diff will show the current time | ||||
Thomas Arendsen Hein
|
r799 | use hg diff | sed "s/\(\(---\|+++\) [a-zA-Z0-9_/.-]*\).*/\1/" to strip | ||
mpm@selenic.com
|
r774 | dates | ||
mpm@selenic.com
|
r331 | |||