author | Matt Mackall <mpm@selenic.com> |
Wed, 28 Jun 2006 15:49:33 -0500 | |
changeset 2560 | c35694df7b13 |
parent 2283 | e506c14382fd |
child 2935 | 1c66aad252f9 |
permissions | -rw-r--r-- |
331 | 1 |
A simple testing framework |
2 |
||
332 | 3 |
To run the tests, do: |
4 |
||
5 |
cd tests/ |
|
2207
8a2a7f7d9df6
Delete the shell version of run-tests
Stephen Darnell <stephen@darnell.plus.com>
parents:
1933
diff
changeset
|
6 |
python run-tests.py |
332 | 7 |
|
331 | 8 |
This finds all scripts in the test directory named test-* and executes |
9 |
them. The scripts can be either shell scripts or Python. Each test is |
|
10 |
run in a temporary directory that is removed when the test is complete. |
|
11 |
||
12 |
A test-<x> succeeds if the script returns success and its output |
|
13 |
matches test-<x>.out. If the new output doesn't match, it is stored in |
|
14 |
test-<x>.err. |
|
15 |
||
16 |
There are some tricky points here that you should be aware of when |
|
17 |
writing tests: |
|
18 |
||
2283
e506c14382fd
deprecate 'update -m'. use 'merge' instead.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
2207
diff
changeset
|
19 |
- hg commit and hg merge want user interaction |
331 | 20 |
|
761
0fb498458905
Change all references to -t --text commit message to -m and --message.
Andrew Thompson <andrewkt@aktzero.com>
parents:
350
diff
changeset
|
21 |
for commit use -m "text" |
2283
e506c14382fd
deprecate 'update -m'. use 'merge' instead.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
2207
diff
changeset
|
22 |
for hg merge, set HGMERGE to something noninteractive (like true or merge) |
331 | 23 |
|
24 |
- changeset hashes will change based on user and date which make |
|
25 |
things like hg history output change |
|
26 |
||
1933
7544700fd931
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero.
Thomas Arendsen Hein <thomas@intevation.de>
parents:
814
diff
changeset
|
27 |
use commit -m "test" -u test -d "1000000 0" |
331 | 28 |
|
29 |
- diff will show the current time |
|
30 |
||
799
583e290e4945
Adapted README to new needs.
Thomas Arendsen Hein <thomas@intevation.de>
parents:
793
diff
changeset
|
31 |
use hg diff | sed "s/\(\(---\|+++\) [a-zA-Z0-9_/.-]*\).*/\1/" to strip |
774
6592c4f5cd4f
Change sed patterns in tests to strip dates after spaces or tabs
mpm@selenic.com
parents:
761
diff
changeset
|
32 |
dates |
331 | 33 |