add a test for proto::pass