mirror of
https://github.com/aria2/aria2.git
synced 2025-04-06 22:17:38 +03:00
Added vbegin() and vend() for fixed sized array. * src/DownloadHandlerConstants.cc * src/FeatureConfig.cc * src/OptionHandlerFactory.cc * src/ServerStat.cc * src/TimeA2.cc * src/XmlRpcMethod.cc * src/array_fun.h * src/download_helper.cc * src/messageDigest.cc * src/util.cc * test/BittorrentHelperTest.cc * test/DHTRoutingTableDeserializerTest.cc * test/DHTRoutingTableSerializerTest.cc * test/DefaultBtAnnounceTest.cc * test/DefaultBtProgressInfoFileTest.cc * test/DownloadContextTest.cc * test/DownloadHelperTest.cc * test/FeatureConfigTest.cc * test/FeedbackURISelectorTest.cc * test/HttpRequestTest.cc * test/InOrderURISelectorTest.cc * test/MSEHandshakeTest.cc * test/MultiDiskAdaptorTest.cc * test/MultiFileAllocationIteratorTest.cc * test/PriorityPieceSelectorTest.cc * test/RequestGroupManTest.cc * test/UtilTest.cc * test/XmlRpcMethodTest.cc * test/a2algoTest.cc * test/array_funTest.cc
57 lines
1.3 KiB
C++
57 lines
1.3 KiB
C++
#include "InOrderURISelector.h"
|
|
|
|
#include <cppunit/extensions/HelperMacros.h>
|
|
|
|
#include "Exception.h"
|
|
#include "util.h"
|
|
#include "array_fun.h"
|
|
#include "FileEntry.h"
|
|
|
|
namespace aria2 {
|
|
|
|
class InOrderURISelectorTest:public CppUnit::TestFixture {
|
|
|
|
CPPUNIT_TEST_SUITE(InOrderURISelectorTest);
|
|
CPPUNIT_TEST(testSelect);
|
|
CPPUNIT_TEST_SUITE_END();
|
|
private:
|
|
FileEntry _fileEntry;
|
|
|
|
SharedHandle<InOrderURISelector> sel;
|
|
|
|
public:
|
|
void setUp()
|
|
{
|
|
static const char* urisSrc[] = {
|
|
"http://alpha/file",
|
|
"ftp://alpha/file",
|
|
"http://bravo/file"
|
|
};
|
|
std::vector<std::string> uris;
|
|
uris.assign(vbegin(urisSrc), vend(urisSrc));
|
|
|
|
_fileEntry.setUris(uris);
|
|
|
|
sel.reset(new InOrderURISelector());
|
|
}
|
|
|
|
void tearDown() {}
|
|
|
|
void testSelect();
|
|
};
|
|
|
|
|
|
CPPUNIT_TEST_SUITE_REGISTRATION(InOrderURISelectorTest);
|
|
|
|
void InOrderURISelectorTest::testSelect()
|
|
{
|
|
CPPUNIT_ASSERT_EQUAL(std::string("http://alpha/file"),
|
|
sel->select(&_fileEntry));
|
|
CPPUNIT_ASSERT_EQUAL(std::string("ftp://alpha/file"),
|
|
sel->select(&_fileEntry));
|
|
CPPUNIT_ASSERT_EQUAL(std::string("http://bravo/file"),
|
|
sel->select(&_fileEntry));
|
|
CPPUNIT_ASSERT_EQUAL(std::string(""), sel->select(&_fileEntry));
|
|
}
|
|
|
|
} // namespace aria2
|