From d4be2a9b4db5703d5077e3e97e8c9527bf25e502 Mon Sep 17 00:00:00 2001 From: Peter Thorson Date: Thu, 25 Apr 2013 06:36:09 -0500 Subject: [PATCH] more frame writing unit tests --- test/processors/hybi00.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/processors/hybi00.cpp b/test/processors/hybi00.cpp index b95ba87d5c..09042915a6 100644 --- a/test/processors/hybi00.cpp +++ b/test/processors/hybi00.cpp @@ -211,3 +211,20 @@ BOOST_AUTO_TEST_CASE( prepare_data_frame_null ) { */ } +BOOST_AUTO_TEST_CASE( prepare_data_frame ) { + processor_setup env(true); + + message_ptr in = env.msg_manager->get_message(); + message_ptr out = env.msg_manager->get_message(); + + in->set_opcode(websocketpp::frame::opcode::text); + in->set_payload("foo"); + + env.ec = env.p.prepare_data_frame(in,out); + + unsigned char raw_header[1] = {0x00}; + unsigned char raw_payload[4] = {0x66,0x6f,0x6f,0xff}; + + BOOST_CHECK_EQUAL( out->get_header(), std::string(reinterpret_cast(raw_header),1) ); + BOOST_CHECK_EQUAL( out->get_payload(), std::string(reinterpret_cast(raw_payload),4) ); +}