main test suite