diff options
Diffstat (limited to 'test/RpcHelperTest.cc')
| -rw-r--r-- | test/RpcHelperTest.cc | 190 |
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 |
