diff --git a/core/tests/sems_tests.cpp b/core/tests/sems_tests.cpp index 37e98e97..109a0b0e 100644 --- a/core/tests/sems_tests.cpp +++ b/core/tests/sems_tests.cpp @@ -19,10 +19,10 @@ FCT_BGN() { init_logging(); - log_stderr = true; - log_level = 3; - + log_stderr=true; + log_level=3; FCTMF_SUITE_CALL(test_headers); + FCTMF_SUITE_CALL(test_jsonarg); } FCT_END(); diff --git a/core/tests/test_jsonarg.cpp b/core/tests/test_jsonarg.cpp new file mode 100644 index 00000000..c803c695 --- /dev/null +++ b/core/tests/test_jsonarg.cpp @@ -0,0 +1,18 @@ +#include "fct.h" + +#include "AmSipHeaders.h" +#include "AmSipMsg.h" +#include "jsonArg.h" + + +FCTMF_SUITE_BGN(test_jsonarg) { + + FCT_TEST_BGN(json_parse_escaped) { + string s = "{\"jsonrpc\": \"2.0\", \"id\": \"11\", \"error\": {\"message\": \"(1062, \\\"Duplicate entry '5447' for key 'PRIMARY'\\\")\", \"code\": -32603}},"; + DBG("s='%s'\n",s.c_str()); + + AmArg rpc_params; + fct_chk(json2arg(s.c_str(), rpc_params)); + } FCT_TEST_END(); + +} FCTMF_SUITE_END(); diff --git a/core/tests/test_jsonarg.h b/core/tests/test_jsonarg.h new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/core/tests/test_jsonarg.h @@ -0,0 +1 @@ +