functional testing sleep