Server-side tests are very similar to client-side tests, except they run on the server
They define a test class, and inherit from server/test.py::test
Each test has its own subdirectory, found under server/tests/<testname>
In that subdirectory you should find:
- The wrapper code for the test (testname.py)
- A sample control file (control)
- Any source code needed for the test (often a tarball, extracted into src/)
Each test has a version - you should update this whenever you change the test (version = 1234 in the test's class definition)
