mirror of
https://github.com/aria2/aria2.git
synced 2026-04-02 10:55:00 +00:00
Use unnamed namespace instead of static keyword. * src/AbstractCommand.cc * src/AdaptiveURISelector.cc * src/Base64.cc * src/BitfieldMan.cc * src/BtDependency.cc * src/ConsoleStatCalc.cc * src/ContentTypeRequestGroupCriteria.cc * src/CookieStorage.cc * src/DHTMessageFactoryImpl.cc * src/DHTRoutingTableDeserializer.cc * src/DefaultBtAnnounce.cc * src/DefaultBtProgressInfoFile.cc * src/DefaultPeerStorage.cc * src/DefaultPieceStorage.cc * src/DownloadCommand.cc * src/DownloadEngine.cc * src/EpollEventPoll.cc * src/ExpatMetalinkProcessor.cc * src/ExpatXmlRpcRequestProcessor.cc * src/FileEntry.cc * src/HttpRequest.cc * src/HttpRequestCommand.cc * src/HttpResponseCommand.cc * src/KqueueEventPoll.cc * src/LongestSequencePieceSelector.cc * src/MetalinkParserStateV3Impl.cc * src/MetalinkParserStateV4Impl.cc * src/MultiDiskAdaptor.cc * src/MultiUrlRequestInfo.cc * src/OptionParser.cc * src/PeerSessionResource.cc * src/PortEventPoll.cc * src/Request.cc * src/RequestGroupMan.cc * src/SelectEventPoll.cc * src/SessionSerializer.cc * src/SimpleLogFormatter.cc * src/Sqlite3CookieParser.cc * src/TrackerWatcherCommand.cc * src/XML2SAXMetalinkProcessor.cc * src/Xml2XmlRpcRequestProcessor.cc * src/XmlRpcMethod.cc * src/XmlRpcMethodImpl.cc * src/XmlRpcResponse.cc * src/base32.cc * src/bencode2.cc * src/bittorrent_helper.cc * src/download_helper.cc * src/main.cc * src/messageDigest.cc * src/option_processing.cc * src/util.cc * test/AnnounceListTest.cc * test/BtRegistryTest.cc * test/DHTBucketTest.cc * test/DHTRoutingTableTest.cc * test/DefaultBtAnnounceTest.cc * test/FileEntryTest.cc * test/FtpConnectionTest.cc * test/MSEHandshakeTest.cc * test/MagnetTest.cc * test/XmlRpcMethodTest.cc * test/array_funTest.cc
47 lines
1.1 KiB
C++
47 lines
1.1 KiB
C++
#include "magnet.h"
|
|
|
|
#include <iostream>
|
|
|
|
#include <cppunit/extensions/HelperMacros.h>
|
|
|
|
namespace aria2 {
|
|
|
|
namespace magnet {
|
|
|
|
class MagnetTest:public CppUnit::TestFixture {
|
|
|
|
CPPUNIT_TEST_SUITE(MagnetTest);
|
|
CPPUNIT_TEST(testParse);
|
|
CPPUNIT_TEST_SUITE_END();
|
|
public:
|
|
void testParse();
|
|
};
|
|
|
|
|
|
CPPUNIT_TEST_SUITE_REGISTRATION(MagnetTest);
|
|
|
|
namespace {
|
|
const std::string& nthStr(const SharedHandle<ValueBase>& v, size_t index)
|
|
{
|
|
return asString(asList(v)->get(index))->s();
|
|
}
|
|
} // namespace
|
|
|
|
void MagnetTest::testParse()
|
|
{
|
|
SharedHandle<Dict> r = parse
|
|
("magnet:?xt=urn:btih:248d0a1cd08284299de78d5c1ed359bb46717d8c&dn=aria2"
|
|
"&tr=http%3A%2F%2Ftracker1&tr=http://tracker2");
|
|
CPPUNIT_ASSERT_EQUAL
|
|
(std::string("urn:btih:248d0a1cd08284299de78d5c1ed359bb46717d8c"),
|
|
nthStr(r->get("xt"), 0));
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), nthStr(r->get("dn"), 0));
|
|
CPPUNIT_ASSERT_EQUAL(std::string("http://tracker1"), nthStr(r->get("tr"), 0));
|
|
CPPUNIT_ASSERT_EQUAL(std::string("http://tracker2"), nthStr(r->get("tr"), 1));
|
|
CPPUNIT_ASSERT(parse("http://localhost").isNull());
|
|
}
|
|
|
|
} // namespace magnet
|
|
|
|
} // namespace aria2
|