测试protocol实现