@@ -885,6 +885,10 @@ static void test_write_generic(void) {
885885 // const char *
886886 TEST_SIMPLE_WRITE ("\xc0" , mpack_write (& writer , (const char * )NULL ));
887887 TEST_SIMPLE_WRITE ("\xa4" "1337" , mpack_write (& writer , (const char * )"1337" ));
888+
889+ // string literals
890+ TEST_SIMPLE_WRITE ("\xa0" , mpack_write (& writer , "" ));
891+ TEST_SIMPLE_WRITE ("\xa4" "1337" , mpack_write (& writer , "1337" ));
888892}
889893
890894static void test_write_generic_kv (void ) {
@@ -909,9 +913,11 @@ static void test_write_generic_kv(void) {
909913 TEST_SIMPLE_WRITE ("\xa3" "foo" "\xcb\xc0\x09\x21\xfb\x53\xc8\xd4\xf1" , mpack_write_kv (& writer , key , (double )-3.14159265 ));
910914 TEST_SIMPLE_WRITE ("\xa3" "foo" "\xc2" , mpack_write_kv (& writer , key , (bool )false));
911915
912- // char *, const char *
916+ // char *, const char *, literal
913917 TEST_SIMPLE_WRITE ("\xa3" "foo" "\xa3" "bar" , mpack_write_kv (& writer , key , (char * )value ));
914918 TEST_SIMPLE_WRITE ("\xa3" "foo" "\xa3" "bar" , mpack_write_kv (& writer , key , (const char * )value ));
919+ TEST_SIMPLE_WRITE ("\xa3" "foo" "\xa3" "bar" , mpack_write_kv (& writer , key , value ));
920+ TEST_SIMPLE_WRITE ("\xa3" "foo" "\xa3" "bar" , mpack_write_kv (& writer , key , "bar" ));
915921}
916922
917923#endif
0 commit comments