Add basic test framework