forked from premiere/premiere-libtorrent
fixed piece_picker test
This commit is contained in:
parent
4e5768847d
commit
7445874028
|
@ -380,8 +380,8 @@ int test_main()
|
||||||
// there are 2 pieces with availability 2 and 5 with availability 3
|
// there are 2 pieces with availability 2 and 5 with availability 3
|
||||||
print_title("test distributed copies");
|
print_title("test distributed copies");
|
||||||
p = setup_picker("1233333", "* ", "", "");
|
p = setup_picker("1233333", "* ", "", "");
|
||||||
float dc = p->distributed_copies();
|
std::pair<int, int> dc = p->distributed_copies();
|
||||||
TEST_CHECK(fabs(dc - (2.f + 5.f / 7.f)) < 0.01f);
|
TEST_CHECK(dc == std::make_pair(2, 5000 / 7));
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
|
|
||||||
|
@ -748,21 +748,20 @@ int test_main()
|
||||||
print_title("test have_all and have_none");
|
print_title("test have_all and have_none");
|
||||||
p = setup_picker("0123333", "* ", "", "");
|
p = setup_picker("0123333", "* ", "", "");
|
||||||
dc = p->distributed_copies();
|
dc = p->distributed_copies();
|
||||||
std::cout << "distributed copies: " << dc << std::endl;
|
std::cout << "distributed copies: " << dc.first << "." << (dc.second / 1000.f) << std::endl;
|
||||||
TEST_CHECK(fabs(dc - (1.f + 5.f / 7.f)) < 0.01f);
|
TEST_CHECK(dc == std::make_pair(1, 5000 / 7));
|
||||||
p->inc_refcount_all();
|
p->inc_refcount_all();
|
||||||
dc = p->distributed_copies();
|
dc = p->distributed_copies();
|
||||||
std::cout << "distributed copies: " << dc << std::endl;
|
TEST_CHECK(dc == std::make_pair(2, 5000 / 7));
|
||||||
TEST_CHECK(fabs(dc - (2.f + 5.f / 7.f)) < 0.01f);
|
|
||||||
p->dec_refcount_all();
|
p->dec_refcount_all();
|
||||||
dc = p->distributed_copies();
|
dc = p->distributed_copies();
|
||||||
std::cout << "distributed copies: " << dc << std::endl;
|
std::cout << "distributed copies: " << dc.first << "." << (dc.second / 1000.f) << std::endl;
|
||||||
TEST_CHECK(fabs(dc - (1.f + 5.f / 7.f)) < 0.01f);
|
TEST_CHECK(dc == std::make_pair(1, 5000 / 7));
|
||||||
p->inc_refcount(0);
|
p->inc_refcount(0);
|
||||||
p->dec_refcount_all();
|
p->dec_refcount_all();
|
||||||
dc = p->distributed_copies();
|
dc = p->distributed_copies();
|
||||||
std::cout << "distributed copies: " << dc << std::endl;
|
std::cout << "distributed copies: " << dc.first << "." << (dc.second / 1000.f) << std::endl;
|
||||||
TEST_CHECK(fabs(dc - (0.f + 6.f / 7.f)) < 0.01f);
|
TEST_CHECK(dc == std::make_pair(0, 6000 / 7));
|
||||||
TEST_CHECK(test_pick(p) == 2);
|
TEST_CHECK(test_pick(p) == 2);
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
|
@ -771,12 +770,12 @@ int test_main()
|
||||||
print_title("test have_all and have_none with sequential download");
|
print_title("test have_all and have_none with sequential download");
|
||||||
p = setup_picker("0123333", "* ", "", "");
|
p = setup_picker("0123333", "* ", "", "");
|
||||||
dc = p->distributed_copies();
|
dc = p->distributed_copies();
|
||||||
std::cout << "distributed copies: " << dc << std::endl;
|
std::cout << "distributed copies: " << dc.first << "." << (dc.second / 1000.f) << std::endl;
|
||||||
TEST_CHECK(fabs(dc - (1.f + 5.f / 7.f)) < 0.01f);
|
TEST_CHECK(dc == std::make_pair(1, 5000 / 7));
|
||||||
p->inc_refcount_all();
|
p->inc_refcount_all();
|
||||||
dc = p->distributed_copies();
|
dc = p->distributed_copies();
|
||||||
std::cout << "distributed copies: " << dc << std::endl;
|
std::cout << "distributed copies: " << dc.first << "." << (dc.second / 1000.f) << std::endl;
|
||||||
TEST_CHECK(fabs(dc - (2.f + 5.f / 7.f)) < 0.01f);
|
TEST_CHECK(dc == std::make_pair(2, 5000 / 7));
|
||||||
TEST_CHECK(test_pick(p) == 1);
|
TEST_CHECK(test_pick(p) == 1);
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
|
|
Loading…
Reference in New Issue