12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #include "BtRegistry.h"
- #include "Exception.h"
- #include "MockPeerStorage.h"
- #include "MockPieceStorage.h"
- #include "MockBtAnnounce.h"
- #include "MockBtProgressInfoFile.h"
- #include <string>
- #include <cppunit/extensions/HelperMacros.h>
- using namespace std;
- class BtRegistryTest:public CppUnit::TestFixture {
- CPPUNIT_TEST_SUITE(BtRegistryTest);
- CPPUNIT_TEST(testGetPeerStorage);
- CPPUNIT_TEST(testGetPieceStorage);
- CPPUNIT_TEST(testGetBtRuntime);
- CPPUNIT_TEST(testGetBtAnnounce);
- CPPUNIT_TEST(testGetBtProgressInfoFile);
- CPPUNIT_TEST_SUITE_END();
- private:
- public:
- void setUp() {
- }
- void testGetPeerStorage();
- void testGetPieceStorage();
- void testGetBtRuntime();
- void testGetBtAnnounce();
- void testGetBtProgressInfoFile();
- };
- CPPUNIT_TEST_SUITE_REGISTRATION( BtRegistryTest );
- void BtRegistryTest::testGetPeerStorage() {
- CPPUNIT_ASSERT(!BtRegistry::getPeerStorage("test").get());
- PeerStorageHandle peerStorage(new MockPeerStorage());
- CPPUNIT_ASSERT(BtRegistry::registerPeerStorage("test",
- peerStorage));
- CPPUNIT_ASSERT_EQUAL(peerStorage.get(),
- BtRegistry::getPeerStorage("test").get());
- }
- void BtRegistryTest::testGetPieceStorage() {
- CPPUNIT_ASSERT(!BtRegistry::getPieceStorage("test").get());
- PieceStorageHandle pieceStorage(new MockPieceStorage());
- CPPUNIT_ASSERT(BtRegistry::registerPieceStorage("test",
- pieceStorage));
- CPPUNIT_ASSERT_EQUAL(pieceStorage.get(),
- BtRegistry::getPieceStorage("test").get());
- }
- void BtRegistryTest::testGetBtRuntime() {
- CPPUNIT_ASSERT(!BtRegistry::getBtRuntime("test").get());
- BtRuntimeHandle runtime;
- CPPUNIT_ASSERT(BtRegistry::registerBtRuntime("test", runtime));
- CPPUNIT_ASSERT_EQUAL(runtime.get(),
- BtRegistry::getBtRuntime("test").get());
- }
- void BtRegistryTest::testGetBtAnnounce() {
- CPPUNIT_ASSERT(!BtRegistry::getBtAnnounce("test").get());
-
- BtAnnounceHandle btAnnounce(new MockBtAnnounce());
- CPPUNIT_ASSERT(BtRegistry::registerBtAnnounce("test", btAnnounce));
- CPPUNIT_ASSERT_EQUAL(btAnnounce.get(),
- BtRegistry::getBtAnnounce("test").get());
- }
- void BtRegistryTest::testGetBtProgressInfoFile() {
- CPPUNIT_ASSERT(!BtRegistry::getBtProgressInfoFile("test").get());
- BtProgressInfoFileHandle btProgressInfoFile(new MockBtProgressInfoFile());
- CPPUNIT_ASSERT(BtRegistry::registerBtProgressInfoFile("test",
- btProgressInfoFile));
- CPPUNIT_ASSERT_EQUAL(btProgressInfoFile.get(),
- BtRegistry::getBtProgressInfoFile("test").get());
- }
|