mirror of
https://github.com/facebook/sapling.git
synced 2024-10-08 07:49:11 +03:00
445e91b18a
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Fixed tests for displaying tags in hg history and hg parents. manifest hash: 1ff138f68590e11a20e1f375c0c7293bdfb9f1fb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFCsp/XW7P1GVgWeRoRAtS1AJ90tbAlt89jZr//nYMEgoVv2UL6GwCgih7L yFwVR4cWpSGyrl0zvYM3AiU= =6OjG -----END PGP SIGNATURE----- |
||
---|---|---|
.. | ||
fish-merge | ||
README | ||
run-tests | ||
test-backwards-remove | ||
test-backwards-remove.out | ||
test-basic | ||
test-basic.out | ||
test-conflict | ||
test-conflict.out | ||
test-copy | ||
test-copy.out | ||
test-help | ||
test-help.out | ||
test-pull | ||
test-pull.out | ||
test-simple-update | ||
test-simple-update.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