diff --git a/test/test_priority.cpp b/test/test_priority.cpp index ce35f04e3..883aa4e86 100644 --- a/test/test_priority.cpp +++ b/test/test_priority.cpp @@ -215,9 +215,19 @@ void test_transfer() std::cerr << "torrent is finished (50% complete)" << std::endl; else return; + std::vector priorities2 = tor2.piece_priorities(); + std::copy(priorities2.begin(), priorities2.end(), std::ostream_iterator(std::cerr, ", ")); + std::cerr << std::endl; + TEST_CHECK(std::equal(priorities.begin(), priorities.end(), priorities2.begin())); + std::cerr << "force recheck" << std::endl; tor2.force_recheck(); + priorities2 = tor2.piece_priorities(); + std::copy(priorities2.begin(), priorities2.end(), std::ostream_iterator(std::cerr, ", ")); + std::cerr << std::endl; + TEST_CHECK(std::equal(priorities.begin(), priorities.end(), priorities2.begin())); + peer_disconnects = 0; // wait until force-recheck is complete @@ -235,7 +245,7 @@ void test_transfer() test_sleep(100); } - std::vector priorities2 = tor2.piece_priorities(); + priorities2 = tor2.piece_priorities(); TEST_CHECK(std::equal(priorities.begin(), priorities.end(), priorities2.begin())); peer_disconnects = 0; @@ -302,7 +312,7 @@ void test_transfer() p.flags &= ~add_torrent_params::flag_paused; p.flags &= ~add_torrent_params::flag_auto_managed; p.ti = t; - p.save_path = "tmp2_priority_moved"; + p.save_path = "tmp2_priority"; p.resume_data = resume_data; tor2 = ses2.add_torrent(p, ec); ses2.set_alert_mask(alert::all_categories diff --git a/test/test_transfer.cpp b/test/test_transfer.cpp index e4ed9c60f..d360e0593 100644 --- a/test/test_transfer.cpp +++ b/test/test_transfer.cpp @@ -333,10 +333,10 @@ void test_transfer(int proxy_type, bool test_disk_full = false, bool test_allowe || st2.state == torrent_status::checking_resume_data || (test_disk_full && !st2.error.empty())); - if (peer_disconnects >= 2) break; + if (!test_disk_full && peer_disconnects >= 2) break; // if nothing is being transferred after 2 seconds, we're failing the test - if (st1.upload_payload_rate == 0 && i > 20) break; +// if (!test_disk_full && st1.upload_payload_rate == 0 && i > 20) break; test_sleep(100); }