fix bug in test_priority

This commit is contained in:
Arvid Norberg 2015-04-05 23:16:01 +00:00
parent 353cf408cf
commit 5838073691
1 changed files with 8 additions and 5 deletions

View File

@ -262,6 +262,7 @@ void test_transfer(settings_pack const& sett)
time_point start = clock_type::now(); time_point start = clock_type::now();
while (true) while (true)
{ {
ses2.wait_for_alert(seconds(10));
std::vector<alert*> alerts; std::vector<alert*> alerts;
ses2.pop_alerts(&alerts); ses2.pop_alerts(&alerts);
if (alerts.empty()) break; if (alerts.empty()) break;
@ -275,21 +276,23 @@ void test_transfer(settings_pack const& sett)
bencode(std::back_inserter(resume_data) bencode(std::back_inserter(resume_data)
, *alert_cast<save_resume_data_alert>(a)->resume_data); , *alert_cast<save_resume_data_alert>(a)->resume_data);
fprintf(stderr, "saved resume data\n"); fprintf(stderr, "saved resume data\n");
break; goto done;
} }
else if (alert_cast<save_resume_data_failed_alert>(a)) else if (alert_cast<save_resume_data_failed_alert>(a))
{ {
fprintf(stderr, "save resume failed\n"); fprintf(stderr, "save resume failed\n");
break; goto done;
} }
if (total_seconds(clock_type::now() - start) > 10) if (total_seconds(clock_type::now() - start) > 10)
break; goto done;
ses2.wait_for_alert(seconds(10));
} }
} }
done:
TEST_CHECK(resume_data.size()); TEST_CHECK(resume_data.size());
if (resume_data.empty())
return;
fprintf(stderr, "%s\n", &resume_data[0]); fprintf(stderr, "%s\n", &resume_data[0]);
ses2.remove_torrent(tor2); ses2.remove_torrent(tor2);