author | Josef "Jeff" Sipek <jeffpc@josefsipek.net> |
Sun, 03 Sep 2006 16:30:07 -0400 | |
changeset 3050 | dd1a142988d3 |
parent 2935 | 1c66aad252f9 |
child 2985 | 4cdb68d7eb92 |
child 2990 | 61fcd9fac434 |
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 |
||
2935 | 31 |
use hg diff | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ |
32 |
-e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" |
|
33 |
to strip dates |