clean testing framework