self-test project