summaryrefslogtreecommitdiff
path: root/test/RpcHelperTest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/RpcHelperTest.cc')
-rw-r--r--test/RpcHelperTest.cc190
1 files changed, 96 insertions, 94 deletions
diff --git a/test/RpcHelperTest.cc b/test/RpcHelperTest.cc
index fa419601..1ee601de 100644
--- a/test/RpcHelperTest.cc
+++ b/test/RpcHelperTest.cc
@@ -5,14 +5,14 @@
#include "RpcRequest.h"
#include "RecoverableException.h"
#ifdef ENABLE_XML_RPC
-# include "XmlRpcRequestParserStateMachine.h"
+#include "XmlRpcRequestParserStateMachine.h"
#endif // ENABLE_XML_RPC
namespace aria2 {
namespace rpc {
-class RpcHelperTest:public CppUnit::TestFixture {
+class RpcHelperTest : public CppUnit::TestFixture {
CPPUNIT_TEST_SUITE(RpcHelperTest);
#ifdef ENABLE_XML_RPC
@@ -21,6 +21,7 @@ class RpcHelperTest:public CppUnit::TestFixture {
CPPUNIT_TEST(testParseMemory_withoutStringTag);
#endif // ENABLE_XML_RPC
CPPUNIT_TEST_SUITE_END();
+
public:
void setUp() {}
@@ -41,39 +42,39 @@ CPPUNIT_TEST_SUITE_REGISTRATION(RpcHelperTest);
void RpcHelperTest::testParseMemory()
{
std::string s =
- "<?xml version=\"1.0\"?>"
- "<methodCall>"
- " <methodName>aria2.addURI</methodName>"
- " <params>"
- " <param>"
- " <value><i4>100</i4></value>"
- " </param>"
- " <param>"
- " <value>"
- " <struct>"
- " <member>"
- " <name>max-count</name>"
- " <value><i4>65535</i4></value>"
- " </member>"
- " <member>"
- " <name>seed-ratio</name>"
- " <value><double>0.99</double></value>"
- " </member>"
- " </struct>"
- " </value>"
- " </param>"
- " <param>"
- " <value>"
- " <array>"
- " <data>"
- " <value><string>pudding</string></value>"
- " <value><base64>aGVsbG8gd29ybGQ=</base64></value>"
- " </data>"
- " </array>"
- " </value>"
- " </param>"
- " </params>"
- "</methodCall>";
+ "<?xml version=\"1.0\"?>"
+ "<methodCall>"
+ " <methodName>aria2.addURI</methodName>"
+ " <params>"
+ " <param>"
+ " <value><i4>100</i4></value>"
+ " </param>"
+ " <param>"
+ " <value>"
+ " <struct>"
+ " <member>"
+ " <name>max-count</name>"
+ " <value><i4>65535</i4></value>"
+ " </member>"
+ " <member>"
+ " <name>seed-ratio</name>"
+ " <value><double>0.99</double></value>"
+ " </member>"
+ " </struct>"
+ " </value>"
+ " </param>"
+ " <param>"
+ " <value>"
+ " <array>"
+ " <data>"
+ " <value><string>pudding</string></value>"
+ " <value><base64>aGVsbG8gd29ybGQ=</base64></value>"
+ " </data>"
+ " </array>"
+ " </value>"
+ " </param>"
+ " </params>"
+ "</methodCall>";
RpcRequest req = xmlParseMemory(s.c_str(), s.size());
CPPUNIT_ASSERT_EQUAL(std::string("aria2.addURI"), req.methodName);
@@ -87,23 +88,25 @@ void RpcHelperTest::testParseMemory()
CPPUNIT_ASSERT_EQUAL(std::string("0.99"),
downcast<String>(dict->get("seed-ratio"))->s());
const List* list = downcast<List>(req.params->get(2));
- CPPUNIT_ASSERT_EQUAL(std::string("pudding"), downcast<String>(list->get(0))->s());
- CPPUNIT_ASSERT_EQUAL(std::string("hello world"), downcast<String>(list->get(1))->s());
+ CPPUNIT_ASSERT_EQUAL(std::string("pudding"),
+ downcast<String>(list->get(0))->s());
+ CPPUNIT_ASSERT_EQUAL(std::string("hello world"),
+ downcast<String>(list->get(1))->s());
}
void RpcHelperTest::testParseMemory_shouldFail()
{
try {
- std::string s =
- "<methodCall>"
- " <methodName>aria2.addURI</methodName>"
- " <params>"
- " <param>"
- " <value><i4>100</i4></value>"
- " </param>";
+ std::string s = "<methodCall>"
+ " <methodName>aria2.addURI</methodName>"
+ " <params>"
+ " <param>"
+ " <value><i4>100</i4></value>"
+ " </param>";
xmlParseMemory(s.c_str(), s.size());
CPPUNIT_FAIL("exception must be thrown.");
- } catch(RecoverableException& e) {
+ }
+ catch (RecoverableException& e) {
// success
}
}
@@ -111,20 +114,18 @@ void RpcHelperTest::testParseMemory_shouldFail()
void RpcHelperTest::testParseMemory_withoutParams()
{
{
- std::string s =
- "<methodCall>"
- " <methodName>aria2.addURI</methodName>"
- " <params>"
- " </params>"
- "</methodCall>";
+ std::string s = "<methodCall>"
+ " <methodName>aria2.addURI</methodName>"
+ " <params>"
+ " </params>"
+ "</methodCall>";
RpcRequest req = xmlParseMemory(s.c_str(), s.size());
CPPUNIT_ASSERT(req.params);
}
{
- std::string s =
- "<methodCall>"
- " <methodName>aria2.addURI</methodName>"
- "</methodCall>";
+ std::string s = "<methodCall>"
+ " <methodName>aria2.addURI</methodName>"
+ "</methodCall>";
RpcRequest req = xmlParseMemory(s.c_str(), s.size());
CPPUNIT_ASSERT(req.params->size());
}
@@ -132,42 +133,40 @@ void RpcHelperTest::testParseMemory_withoutParams()
void RpcHelperTest::testParseMemory_withoutStringTag()
{
- std::string s =
- "<?xml version=\"1.0\"?>"
- "<methodCall>"
- " <methodName>aria2.addUri</methodName>"
- " <params>"
- " <param>"
- " <value>http://aria2.sourceforge.net</value>"
- " </param>"
- " <param>"
- " <value>http://aria2.<foo/>sourceforge.net</value>"
- " </param>"
- " <param>"
- " <value>"
- " <struct>"
- " <member>"
- " <name>hello</name>"
- " <value>world</value>"
- " </member>"
- " </struct>"
- " </value>"
- " </param>"
- " <param>"
- " <value>"
- " <array>"
- " <data>"
- " <value>apple</value>"
- " <value>banana</value>"
- " <value><string>lemon</string>peanuts</value>"
- " </data>"
- " </array>"
- " </value>"
- " </param>"
- " </params>"
- "</methodCall>";
- RpcRequest req =
- xmlParseMemory(s.c_str(), s.size());
+ std::string s = "<?xml version=\"1.0\"?>"
+ "<methodCall>"
+ " <methodName>aria2.addUri</methodName>"
+ " <params>"
+ " <param>"
+ " <value>http://aria2.sourceforge.net</value>"
+ " </param>"
+ " <param>"
+ " <value>http://aria2.<foo/>sourceforge.net</value>"
+ " </param>"
+ " <param>"
+ " <value>"
+ " <struct>"
+ " <member>"
+ " <name>hello</name>"
+ " <value>world</value>"
+ " </member>"
+ " </struct>"
+ " </value>"
+ " </param>"
+ " <param>"
+ " <value>"
+ " <array>"
+ " <data>"
+ " <value>apple</value>"
+ " <value>banana</value>"
+ " <value><string>lemon</string>peanuts</value>"
+ " </data>"
+ " </array>"
+ " </value>"
+ " </param>"
+ " </params>"
+ "</methodCall>";
+ RpcRequest req = xmlParseMemory(s.c_str(), s.size());
CPPUNIT_ASSERT_EQUAL((size_t)4, req.params->size());
CPPUNIT_ASSERT_EQUAL(std::string("http://aria2.sourceforge.net"),
@@ -178,9 +177,12 @@ void RpcHelperTest::testParseMemory_withoutStringTag()
CPPUNIT_ASSERT_EQUAL(std::string("world"),
downcast<String>(dict->get("hello"))->s());
const List* list = downcast<List>(req.params->get(3));
- CPPUNIT_ASSERT_EQUAL(std::string("apple"), downcast<String>(list->get(0))->s());
- CPPUNIT_ASSERT_EQUAL(std::string("banana"), downcast<String>(list->get(1))->s());
- CPPUNIT_ASSERT_EQUAL(std::string("lemon"), downcast<String>(list->get(2))->s());
+ CPPUNIT_ASSERT_EQUAL(std::string("apple"),
+ downcast<String>(list->get(0))->s());
+ CPPUNIT_ASSERT_EQUAL(std::string("banana"),
+ downcast<String>(list->get(1))->s());
+ CPPUNIT_ASSERT_EQUAL(std::string("lemon"),
+ downcast<String>(list->get(2))->s());
}
#endif // ENABLE_XML_RPC