1. mdelagra
  2. mercurial-reviewboard


mercurial-reviewboard / TESTING


In order to run the plugin tests, run:

    python bootstrap.py ENV --no-site-packages

The test directory is structured like this:

    | +-<canonical diffs for testing>
    | +-<tar files containing testing repositories>
    +-repos/ (generated by test runner)
    | +-<expanded repo tars>
    | +-<scripts that were used to create the diffs and repo tars>
    +-<python scripts for unit and integration tests>
There is a package-level setup function in mercurial_reviewboard.tests.__init__
that will automatically recreate the repos directory for every test run.
Some tests use the diffs/ and repos/ data to exercise various aspects of the
tool.  When creating a new diff or repo for testing, place a shell script in the 
scripts directory with the appropriate logic and commit the script and 
the resulting diff or repo tar.