fixed test build and some clang warnings
This commit is contained in:
parent
6d9e4daa1f
commit
0d300cd09a
|
@ -280,14 +280,6 @@ void traversal_algorithm::done()
|
||||||
m_results.clear();
|
m_results.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace
|
|
||||||
{
|
|
||||||
bool bitwise_nand(unsigned char lhs, unsigned char rhs)
|
|
||||||
{
|
|
||||||
return (lhs & rhs) == 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void traversal_algorithm::add_requests()
|
void traversal_algorithm::add_requests()
|
||||||
{
|
{
|
||||||
int results_target = m_num_target_nodes;
|
int results_target = m_num_target_nodes;
|
||||||
|
|
|
@ -69,11 +69,15 @@ boost::array<char, 64> generate_key()
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const std::string no;
|
||||||
|
|
||||||
void send_dht_msg(node_impl& node, char const* msg, udp::endpoint const& ep
|
void send_dht_msg(node_impl& node, char const* msg, udp::endpoint const& ep
|
||||||
, lazy_entry* reply, char const* t = "10", char const* info_hash = 0
|
, lazy_entry* reply, char const* t = "10", char const* info_hash = 0
|
||||||
, char const* name = 0, std::string const* token = 0, int port = 0
|
, char const* name = 0, std::string const token = std::string(), int port = 0
|
||||||
, std::string const* target = 0, entry const* item = 0, std::string const* signature = 0
|
, std::string const target = std::string(), entry const* item = 0
|
||||||
, std::string const* key = 0, std::string const* id = 0)
|
, std::string const signature = std::string()
|
||||||
|
, std::string const key = std::string()
|
||||||
|
, std::string const id = std::string())
|
||||||
{
|
{
|
||||||
// we're about to clear out the backing buffer
|
// we're about to clear out the backing buffer
|
||||||
// for this lazy_entry, so we better clear it now
|
// for this lazy_entry, so we better clear it now
|
||||||
|
@ -83,15 +87,15 @@ void send_dht_msg(node_impl& node, char const* msg, udp::endpoint const& ep
|
||||||
e["t"] = t;
|
e["t"] = t;
|
||||||
e["y"] = "q";
|
e["y"] = "q";
|
||||||
entry::dictionary_type& a = e["a"].dict();
|
entry::dictionary_type& a = e["a"].dict();
|
||||||
a["id"] = id == 0 ? generate_next().to_string() : *id;
|
a["id"] = id.empty() ? generate_next().to_string() : id;
|
||||||
if (info_hash) a["info_hash"] = info_hash;
|
if (info_hash) a["info_hash"] = info_hash;
|
||||||
if (name) a["n"] = name;
|
if (name) a["n"] = name;
|
||||||
if (token) a["token"] = *token;
|
if (!token.empty()) a["token"] = token;
|
||||||
if (port) a["port"] = port;
|
if (port) a["port"] = port;
|
||||||
if (target) a["target"] = *target;
|
if (!target.empty()) a["target"] = target;
|
||||||
if (item) a["item"] = *item;
|
if (item) a["item"] = *item;
|
||||||
if (signature) a["sig"] = *signature;
|
if (!signature.empty()) a["sig"] = signature;
|
||||||
if (key) a["key"] = *key;
|
if (!key.empty()) a["key"] = key;
|
||||||
char msg_buf[1500];
|
char msg_buf[1500];
|
||||||
int size = bencode(msg_buf, e);
|
int size = bencode(msg_buf, e);
|
||||||
// std::cerr << "sending: " << e << "\n";
|
// std::cerr << "sending: " << e << "\n";
|
||||||
|
@ -154,8 +158,8 @@ void announce_items(node_impl& node, udp::endpoint const* eps
|
||||||
if ((i % items[j].num_peers) == 0) continue;
|
if ((i % items[j].num_peers) == 0) continue;
|
||||||
lazy_entry response;
|
lazy_entry response;
|
||||||
send_dht_msg(node, "get_item", eps[i], &response, "10", 0
|
send_dht_msg(node, "get_item", eps[i], &response, "10", 0
|
||||||
, 0, 0, 0, &items[j].target.to_string(), 0, 0
|
, 0, no, 0, items[j].target.to_string(), 0, no
|
||||||
, &std::string(&items[j].key[0], 64), &ids[i].to_string());
|
, std::string(&items[j].key[0], 64), ids[i].to_string());
|
||||||
|
|
||||||
key_desc_t desc[] =
|
key_desc_t desc[] =
|
||||||
{
|
{
|
||||||
|
@ -191,8 +195,8 @@ void announce_items(node_impl& node, udp::endpoint const* eps
|
||||||
}
|
}
|
||||||
|
|
||||||
send_dht_msg(node, "announce_item", eps[i], &response, "10", 0
|
send_dht_msg(node, "announce_item", eps[i], &response, "10", 0
|
||||||
, 0, &tokens[i], 0, &items[j].target.to_string(), &items[j].ent
|
, 0, tokens[i], 0, items[j].target.to_string(), &items[j].ent
|
||||||
, &std::string("0123456789012345678901234567890123456789012345678901234567890123"));
|
, std::string("0123456789012345678901234567890123456789012345678901234567890123"));
|
||||||
|
|
||||||
|
|
||||||
key_desc_t desc2[] =
|
key_desc_t desc2[] =
|
||||||
|
@ -219,8 +223,8 @@ void announce_items(node_impl& node, udp::endpoint const* eps
|
||||||
{
|
{
|
||||||
lazy_entry response;
|
lazy_entry response;
|
||||||
send_dht_msg(node, "get_item", eps[0], &response, "10", 0
|
send_dht_msg(node, "get_item", eps[0], &response, "10", 0
|
||||||
, 0, 0, 0, &items[j].target.to_string(), 0, 0
|
, 0, no, 0, items[j].target.to_string(), 0, no
|
||||||
, &std::string(&items[j].key[0], 64), &ids[0].to_string());
|
, std::string(&items[j].key[0], 64), ids[0].to_string());
|
||||||
|
|
||||||
key_desc_t desc[] =
|
key_desc_t desc[] =
|
||||||
{
|
{
|
||||||
|
@ -261,7 +265,7 @@ void nop(address, int, address) {}
|
||||||
int test_main()
|
int test_main()
|
||||||
{
|
{
|
||||||
io_service ios;
|
io_service ios;
|
||||||
alert_manager al(ios);
|
alert_manager al(ios, 100);
|
||||||
dht_settings sett;
|
dht_settings sett;
|
||||||
sett.max_torrents = 4;
|
sett.max_torrents = 4;
|
||||||
sett.max_feed_items = 4;
|
sett.max_feed_items = 4;
|
||||||
|
@ -356,7 +360,7 @@ int test_main()
|
||||||
|
|
||||||
// ====== announce ======
|
// ====== announce ======
|
||||||
|
|
||||||
send_dht_msg(node, "announce_peer", source, &response, "10", "01010101010101010101", "test", &token, 8080);
|
send_dht_msg(node, "announce_peer", source, &response, "10", "01010101010101010101", "test", token, 8080);
|
||||||
|
|
||||||
dht::key_desc_t ann_desc[] = {
|
dht::key_desc_t ann_desc[] = {
|
||||||
{"y", lazy_entry::string_t, 1, 0},
|
{"y", lazy_entry::string_t, 1, 0},
|
||||||
|
|
|
@ -228,7 +228,7 @@ void test_reject_fast()
|
||||||
int len = read_message(s, recv_buffer);
|
int len = read_message(s, recv_buffer);
|
||||||
print_message(recv_buffer, len);
|
print_message(recv_buffer, len);
|
||||||
int msg = recv_buffer[0];
|
int msg = recv_buffer[0];
|
||||||
if (recv_buffer[0] != 0x6) continue;
|
if (msg != 0x6) continue;
|
||||||
|
|
||||||
using namespace libtorrent::detail;
|
using namespace libtorrent::detail;
|
||||||
char* ptr = recv_buffer + 1;
|
char* ptr = recv_buffer + 1;
|
||||||
|
@ -292,7 +292,7 @@ void test_respect_suggest()
|
||||||
print_message(recv_buffer, len);
|
print_message(recv_buffer, len);
|
||||||
int msg = recv_buffer[0];
|
int msg = recv_buffer[0];
|
||||||
fail_counter--;
|
fail_counter--;
|
||||||
if (recv_buffer[0] != 0x6) continue;
|
if (msg != 0x6) continue;
|
||||||
|
|
||||||
using namespace libtorrent::detail;
|
using namespace libtorrent::detail;
|
||||||
char* ptr = recv_buffer + 1;
|
char* ptr = recv_buffer + 1;
|
||||||
|
|
|
@ -645,7 +645,7 @@ int test_main()
|
||||||
|
|
||||||
TEST_CHECK(errors::reserved129 == 129);
|
TEST_CHECK(errors::reserved129 == 129);
|
||||||
TEST_CHECK(errors::reserved159 == 159);
|
TEST_CHECK(errors::reserved159 == 159);
|
||||||
TEST_CHECK(errors::reserved109 == 109);
|
TEST_CHECK(errors::reserved110 == 110);
|
||||||
|
|
||||||
{
|
{
|
||||||
// test session state load/restore
|
// test session state load/restore
|
||||||
|
|
Loading…
Reference in New Issue