mirror of
https://github.com/facebook/sapling.git
synced 2024-10-07 23:38:50 +03:00
51ae3ccedf
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Remove bashisms and use /bin/sh instead of /bin/bash. manifest hash: 25560e04ff8ac33a6d8b82d2328b4e90578bee4c -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFCxOEjW7P1GVgWeRoRAm9XAJ9IjlbMerPYEhKQQu7Ufcm6630cDwCfdXJ3 865XH6YVMuCYNjf3eibwQaM= =r3gh -----END PGP SIGNATURE----- |
||
---|---|---|
.. | ||
fish-merge | ||
README | ||
run-tests | ||
test-backwards-remove | ||
test-backwards-remove.out | ||
test-bad-pull | ||
test-bad-pull.out | ||
test-basic | ||
test-basic.out | ||
test-bdiff | ||
test-bdiff.out | ||
test-conflict | ||
test-conflict.out | ||
test-copy | ||
test-copy.out | ||
test-flags | ||
test-flags.out | ||
test-help | ||
test-help.out | ||
test-hook | ||
test-hook.out | ||
test-merge1 | ||
test-merge1.out | ||
test-merge2 | ||
test-merge2.out | ||
test-merge3 | ||
test-merge3.out | ||
test-merge4 | ||
test-merge4.out | ||
test-merge5 | ||
test-merge5.out | ||
test-pull | ||
test-pull.out | ||
test-rawcommit1 | ||
test-rawcommit1.out | ||
test-simple-update | ||
test-simple-update.out | ||
test-tag | ||
test-tag.out | ||
test-tags | ||
test-tags.out | ||
test-undo | ||
test-undo.out | ||
test-up-local-change | ||
test-up-local-change.out |
A simple testing framework To run the tests, do: cd tests/ ./run-tests 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 for commit use -t "text" 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 use commit -t "test" -u test -d "0 0" - diff will show the current time use hg diff | sed "s/\(\(---\|+++\).*\)\t.*/\1/" to strip dates - set -x and pipelines don't generate stable output turn off set -x or break pipelines into pieces