@@ -4,75 +4,78 @@ of all repository on git.torproject.org and have a quick look at each source
tree to see if unit and integration tests were easily locatable.
Columns marked with an 'X' do not necessarily mean full coverage, but that
there is at least a framework where new tests can be added. ''Unit'' means “unit tests”, ''Regr.'' means "regression tests", ''Integ.'' means “integration tests” and ''C.I.'' means “continuous integration” (tests/builds automatically run after each commit).
there is at least a framework where new tests can be added. _Unit_ means “unit tests”, _Regr._ means "regression tests", _Integ._ means “integration tests” and _C.I._ means “continuous integration” (tests/builds automatically run after each commit).
|| atlas.git || A web application to discover... || || || || || JavaScript (web) || ||
|| brdgrd.git || Protects Tor bridges from... || || || || || C || Is brdgrd still useful? ||
|| bridgedb.git || The bridge distribution database || [https://gitweb.torproject.org/bridgedb.git/tree/refs/heads/develop:/lib/bridgedb/test X] || [https://gitweb.torproject.org/bridgedb.git/blob/HEAD:/lib/bridgedb/test/test_Tests.py This test suite] runs [https://gitweb.torproject.org/bridgedb.git/blob/HEAD:/lib/bridgedb/Tests.py the old unittests] twice, monkeypatching in the old code and the new code rsp., to guarantee compatible behaviour with unchanged code. || Fake bridge descriptors are generated with [https://gitweb.torproject.org/user/isis/leekspin.git Leekspin] for testing purposes. || [https://travis-ci.org/isislovecruft/bridgedb X] || Python || Missing Nagios checks for the reachability of the BridgeDB service on [https://bridges.torproject.org the production server]. ||
|| There is currently [https://bridges-test.torproject.org a staging instance] (only run while being actively tested) setup on the production server, however, because BridgeDB's [mailto:bridges@torproject.org email distributor] cannot have two instances running on the same server, there is a new dedicated server for the staging instances which needs to be finished being setup. ||
|| builders/gitian-builder.git || Tor's version of the gitian... || || || || || Ruby, Shell || ||
|| builders/tor-browser-bundle.git || Build scripts for the Tor... || || || || || Shell || Should the build system itself be tested? Probably just the result… ||
|| chutney.git || The chutney tool for testing... || || || || || Python || ||
|| compass.git || Script and website to extract... || || || || || Python + webdev || Also missing a staging environment and Nagios checks ||
|| flashproxy.git || Browser-based proxy || || || || || Py, JS, Go || Also missing a staging environment and Nagios checks for the facilitator (?) ||
|| gettor.git || Distributors for the Tor softw... || || || || || Python || Also missing a staging environment and Nagios checks ||
|| metrics-lib.git || A Java library that fetches... || X || || || || Java || ''phased out for Stem'' ||
|| metrics-utils.git || Metrics utilities || || || || || Java, Python || Contains ExoneraTor and VisiTor. Repository should be split. ExanoraTor should have a staging environment and Nagios checks ||
| atlas.git | A web application to discover... | | | | | JavaScript (web) | |
| brdgrd.git | Protects Tor bridges from... | | | | | C | Is brdgrd still useful? |
| bridgedb.git | The bridge distribution database | [X](https://gitweb.torproject.org/bridgedb.git/tree/refs/heads/develop:/lib/bridgedb/test) | [This test suite](https://gitweb.torproject.org/bridgedb.git/blob/HEAD:/lib/bridgedb/test/test_Tests.py) runs [the old unittests](https://gitweb.torproject.org/bridgedb.git/blob/HEAD:/lib/bridgedb/Tests.py) twice, monkeypatching in the old code and the new code rsp., to guarantee compatible behaviour with unchanged code. | Fake bridge descriptors are generated with [Leekspin](https://gitweb.torproject.org/user/isis/leekspin.git) for testing purposes. | [X](https://travis-ci.org/isislovecruft/bridgedb) | Python | Missing Nagios checks for the reachability of the BridgeDB service on [the production server](https://bridges.torproject.org). |
| There is currently [a staging instance](https://bridges-test.torproject.org)(only run while being actively tested) setup on the production server, however, because BridgeDB's [mailto:bridges@torproject.org email distributor] cannot have two instances running on the same server, there is a new dedicated server for the staging instances which needs to be finished being setup. |
| builders/gitian-builder.git | Tor's version of the gitian... | | | | | Ruby, Shell | |
| builders/tor-browser-bundle.git | Build scripts for the Tor... | | | | | Shell | Should the build system itself be tested? Probably just the result… |
| chutney.git | The chutney tool for testing... | | | | | Python | |
| compass.git | Script and website to extract... | | | | | Python + webdev | Also missing a staging environment and Nagios checks |
| flashproxy.git | Browser-based proxy | | | | | Py, JS, Go | Also missing a staging environment and Nagios checks for the facilitator (?) |
| gettor.git | Distributors for the Tor softw... | | | | | Python | Also missing a staging environment and Nagios checks |
| metrics-lib.git | A Java library that fetches... | X | | | | Java | _phased out for Stem_ |
| metrics-utils.git | Metrics utilities | | | | | Java, Python | Contains ExoneraTor and VisiTor. Repository should be split. ExanoraTor should have a staging environment and Nagios checks |