aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2015-06-12 09:13:55 +0200
committerWladimir J. van der Laan <laanwj@gmail.com>2015-06-12 09:15:26 +0200
commitebab5d3c59558000f0e0fd18b7f26ed6f31ac21a (patch)
treebd10fac5e8064c51fddb32d4dfc6e1ad26a576c7 /src/test
parentdd8fe8215a59c0885dd7df43ef8e245544bcab82 (diff)
parent0cc7b2352e749a7863d7b5ed680e3fb5f04f9511 (diff)
downloadbitcoin-ebab5d3c59558000f0e0fd18b7f26ed6f31ac21a.tar.xz
Merge pull request #6266
0cc7b23 Fix univalue handling of \u0000 characters. (Daniel Kraft)
Diffstat (limited to 'src/test')
-rw-r--r--src/test/univalue_tests.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/test/univalue_tests.cpp b/src/test/univalue_tests.cpp
index de84faca23..2c1d303f66 100644
--- a/src/test/univalue_tests.cpp
+++ b/src/test/univalue_tests.cpp
@@ -286,7 +286,7 @@ BOOST_AUTO_TEST_CASE(univalue_object)
}
static const char *json1 =
-"[1.10000000,{\"key1\":\"str\",\"key2\":800,\"key3\":{\"name\":\"martian\"}}]";
+"[1.10000000,{\"key1\":\"str\\u0000\",\"key2\":800,\"key3\":{\"name\":\"martian\"}}]";
BOOST_AUTO_TEST_CASE(univalue_readwrite)
{
@@ -306,7 +306,9 @@ BOOST_AUTO_TEST_CASE(univalue_readwrite)
BOOST_CHECK_EQUAL(obj.size(), 3);
BOOST_CHECK(obj["key1"].isStr());
- BOOST_CHECK_EQUAL(obj["key1"].getValStr(), "str");
+ std::string correctValue("str");
+ correctValue.push_back('\0');
+ BOOST_CHECK_EQUAL(obj["key1"].getValStr(), correctValue);
BOOST_CHECK(obj["key2"].isNum());
BOOST_CHECK_EQUAL(obj["key2"].getValStr(), "800");
BOOST_CHECK(obj["key3"].isObject());