summaryrefslogtreecommitdiff
path: root/test/RpcHelperTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-02-12 23:13:21 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-02-12 23:13:21 +0900
commit7dc2b9ff1670856136b5843b2cf718d94dce54ca (patch)
tree54e3ba4218f903f3e02776333f02aa09e0375704 /test/RpcHelperTest.cc
parent9b7e4219d97b546ab9076d2b0e33fb0d5e8ff0a4 (diff)
Allow missing params in XML-RPC request.
Now following request is legal: <methodCall> <methodName>aria2.getVersion</methodName> </methodCall>
Diffstat (limited to 'test/RpcHelperTest.cc')
-rw-r--r--test/RpcHelperTest.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/test/RpcHelperTest.cc b/test/RpcHelperTest.cc
index 8f04c434..38f2fac3 100644
--- a/test/RpcHelperTest.cc
+++ b/test/RpcHelperTest.cc
@@ -29,6 +29,7 @@ public:
#ifdef ENABLE_XML_RPC
void testParseMemory();
void testParseMemory_shouldFail();
+ void testParseMemory_withoutParams();
void testParseMemory_withoutStringTag();
#endif // ENABLE_XML_RPC
};
@@ -105,6 +106,10 @@ void RpcHelperTest::testParseMemory_shouldFail()
} catch(RecoverableException& e) {
// success
}
+}
+
+void RpcHelperTest::testParseMemory_withoutParams()
+{
{
std::string s =
"<methodCall>"
@@ -115,15 +120,13 @@ void RpcHelperTest::testParseMemory_shouldFail()
RpcRequest req = xmlParseMemory(s.c_str(), s.size());
CPPUNIT_ASSERT(req.params);
}
- try {
+ {
std::string s =
"<methodCall>"
" <methodName>aria2.addURI</methodName>"
"</methodCall>";
- xmlParseMemory(s.c_str(), s.size());
- CPPUNIT_FAIL("exception must be thrown.");
- } catch(RecoverableException& e) {
- // success
+ RpcRequest req = xmlParseMemory(s.c_str(), s.size());
+ CPPUNIT_ASSERT(req.params->size());
}
}