README
33 lines
| 944 B
| text/plain
|
TextLexer
/ tests / README
|
r331 | A simple testing framework | ||
|
r332 | To run the tests, do: | ||
cd tests/ | ||||
./run-tests | ||||
|
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: | ||||
- hg commit and hg up -m want user interaction | ||||
|
r761 | for commit use -m "text" | ||
|
r331 | for hg up -m, set HGMERGE to something noninteractive (like true or merge) | ||
- changeset hashes will change based on user and date which make | ||||
things like hg history output change | ||||
|
r1933 | use commit -m "test" -u test -d "1000000 0" | ||
|
r331 | |||
- diff will show the current time | ||||
|
r799 | use hg diff | sed "s/\(\(---\|+++\) [a-zA-Z0-9_/.-]*\).*/\1/" to strip | ||
|
r774 | dates | ||
|
r331 | |||