39
39
BOOST_REQUIRE_EQUAL("hello \\\"world\\\"\\n", out);
42
BOOST_AUTO_TEST_CASE(drizzleEscapeStringBinary)
44
const char orig[6]= {0x00, 0x01, 0x02, 0x03, 0x04, 0x05};
48
out_len= drizzle_escape_string(out, orig, 6);
50
BOOST_REQUIRE_EQUAL(7, out_len);
51
BOOST_REQUIRE_EQUAL("\\0\1\2\3\4\5", out);
54
BOOST_AUTO_TEST_CASE(drizzleSafeEscapeString)
56
const char* orig= "hello \"world\"\n";
60
out_len= drizzle_safe_escape_string(out, 255, orig, strlen(orig));
62
BOOST_REQUIRE_EQUAL(17, out_len);
63
BOOST_REQUIRE_EQUAL("hello \\\"world\\\"\\n", out);
66
BOOST_AUTO_TEST_CASE(drizzleSafeEscapeStringFail)
68
const char* orig= "hello \"world\"\n";
72
out_len= drizzle_safe_escape_string(out, 5, orig, strlen(orig));
74
BOOST_REQUIRE_EQUAL(-1, out_len);
42
77
BOOST_AUTO_TEST_CASE(drizzleHexString)
44
79
const unsigned char orig[5]= {0x34, 0x26, 0x80, 0x99, 0xFF};