merged RC_1_1 into master

This commit is contained in:
arvidn 2017-12-16 14:21:22 +01:00
commit 4d32d45100
1 changed files with 6 additions and 9 deletions

View File

@ -624,7 +624,7 @@ void test_stop_tracker_timeout(int const timeout)
// after the initial announce // after the initial announce
int port = start_web_server(false, false, true, -1); int port = start_web_server(false, false, true, -1);
auto count_stopped_events = [](session& ses) auto count_stopped_events = [](session& ses, int expected)
{ {
int count = 0; int count = 0;
int num = 70; // this number is adjusted per version, an estimate int num = 70; // this number is adjusted per version, an estimate
@ -644,11 +644,14 @@ void test_stop_tracker_timeout(int const timeout)
{ {
std::string const msg = a->message(); std::string const msg = a->message();
if (msg.find("&event=stopped") != std::string::npos) if (msg.find("&event=stopped") != std::string::npos)
{
count++; count++;
--expected;
}
} }
num--; num--;
} }
if (num <= 0) return count; if (num <= 0 && expected <= 0) return count;
} }
return count; return count;
}; };
@ -687,13 +690,7 @@ void test_stop_tracker_timeout(int const timeout)
s.remove_torrent(h); s.remove_torrent(h);
wait_for_alert(s, torrent_removed_alert::alert_type, "s"); int const count = count_stopped_events(s, (timeout == 0) ? 0 : 1);
// we remove and stop the torrent immediately after posting the alert, so we
// need some leeway here
std::this_thread::sleep_for(lt::seconds(2));
int const count = count_stopped_events(s);
TEST_EQUAL(count, (timeout == 0) ? 0 : 1); TEST_EQUAL(count, (timeout == 0) ? 0 : 1);
} }