made test_web_seed build and fixed test_metadata_extension

This commit is contained in:
Arvid Norberg 2007-04-02 06:21:53 +00:00
parent 7a30b397f8
commit b1bc1a9de0
2 changed files with 5 additions and 3 deletions

View File

@ -14,7 +14,7 @@ void test_transfer(bool clear_files = true, bool disconnect = false)
{ {
using namespace libtorrent; using namespace libtorrent;
session ses1; session ses1(fingerprint("LT", 0, 1, 0, 0), std::make_pair(48000, 49000));
session ses2(fingerprint("LT", 0, 1, 0, 0), std::make_pair(49000, 50000)); session ses2(fingerprint("LT", 0, 1, 0, 0), std::make_pair(49000, 50000));
ses1.add_extension(&create_metadata_plugin); ses1.add_extension(&create_metadata_plugin);
ses2.add_extension(&create_metadata_plugin); ses2.add_extension(&create_metadata_plugin);

View File

@ -42,13 +42,14 @@ void test_transfer()
add_files(torrent_file, full_path.branch_path(), full_path.leaf()); add_files(torrent_file, full_path.branch_path(), full_path.leaf());
file_pool fp; file_pool fp;
storage st(torrent_file, full_path.branch_path(), fp); boost::scoped_ptr<storage_interface> s(default_storage_constructor(
torrent_file, full_path.branch_path(), fp));
// calculate the hash for all pieces // calculate the hash for all pieces
int num = torrent_file.num_pieces(); int num = torrent_file.num_pieces();
std::vector<char> buf(torrent_file.piece_length()); std::vector<char> buf(torrent_file.piece_length());
for (int i = 0; i < num; ++i) for (int i = 0; i < num; ++i)
{ {
st.read(&buf[0], i, 0, torrent_file.piece_size(i)); s->read(&buf[0], i, 0, torrent_file.piece_size(i));
hasher h(&buf[0], torrent_file.piece_size(i)); hasher h(&buf[0], torrent_file.piece_size(i));
torrent_file.set_hash(i, h.final()); torrent_file.set_hash(i, h.final());
} }
@ -57,6 +58,7 @@ void test_transfer()
torrent_file.create_torrent(); torrent_file.create_torrent();
session ses; session ses;
ses.listen_on(std::make_pair(49000, 50000));
remove_all("./tmp1"); remove_all("./tmp1");
torrent_handle th = ses.add_torrent(torrent_file, "./tmp1"); torrent_handle th = ses.add_torrent(torrent_file, "./tmp1");