Basic test framework