Refactored 'test_protocol'.
Refactored 'test_protocol'.

daviddeng/azrael,daviddeng/azrael,olitheolix/azrael,daviddeng/azrael,olitheolix/azrael,olitheolix/azrael,daviddeng/azrael,daviddeng/azrael,olitheolix/azrael,olitheolix/azrael