We build trunk and each branch per Release Process.
All builds should be done without root access.
If the current build object supports 'make check' / 'make test' we run that in the build process before installing the object other tests are located here in the test phase and these tests are mostly System Tests and/or System Integration Tests.
All test should be done without root access.
All files related to building and testing are kept inside each branch in the directory testing.