protect and pass test