mercurial / tests /

Filename Size Date modified Message
..
1.0 KB
1.5 KB
1.5 KB
208 B
190 B
545 B
323 B
138 B
475 B
799 B
380 B
283 B
474 B
585 B
564 B
293 B
445 B
271 B
1.4 KB
187 B
132 B
207 B
77 B
385 B
1.7 KB
105 B
3.0 KB
208 B
236 B
149 B
115 B
1.7 KB
1.7 KB
877 B
916 B
165 B
182 B
350 B
350 B
547 B
435 B
720 B
1.2 KB
229 B
560 B
683 B
2.3 KB
238 B
781 B
207 B
781 B
428 B
925 B
166 B
636 B
179 B
508 B
455 B
1.5 KB
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

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.