formatting fixes in client test, and made the test build when resolve countries is disabled

This commit is contained in:
Arvid Norberg 2007-05-24 20:23:14 +00:00
parent 4ff4ddeae7
commit c48bba388e
1 changed files with 14 additions and 11 deletions

View File

@ -176,7 +176,7 @@ std::string to_string(int v, int width)
std::stringstream s; std::stringstream s;
s.flags(std::ios_base::right); s.flags(std::ios_base::right);
s.width(width); s.width(width);
s.fill('0'); s.fill(' ');
s << v; s << v;
return s.str(); return s.str();
} }
@ -269,7 +269,11 @@ int peer_index(libtorrent::tcp::endpoint addr, std::vector<libtorrent::peer_info
void print_peer_info(std::ostream& out, std::vector<libtorrent::peer_info> const& peers) void print_peer_info(std::ostream& out, std::vector<libtorrent::peer_info> const& peers)
{ {
using namespace libtorrent; using namespace libtorrent;
out << " down (total) up (total) q r flags source fail block-progress country client \n"; out << " down (total) up (total) q r flags source fail block-progress "
#ifndef TORRENT_DISABLE_RESOLVE_COUNTRIES
"country "
#endif
"client \n";
for (std::vector<peer_info>::const_iterator i = peers.begin(); for (std::vector<peer_info>::const_iterator i = peers.begin();
i != peers.end(); ++i) i != peers.end(); ++i)
@ -283,8 +287,8 @@ void print_peer_info(std::ostream& out, std::vector<libtorrent::peer_info> const
<< "(" << add_suffix(i->total_download) << ") " << esc("0") << "(" << add_suffix(i->total_download) << ") " << esc("0")
<< esc("31") << (i->up_speed > 0 ? add_suffix(i->up_speed) + "/s ": " ") << esc("31") << (i->up_speed > 0 ? add_suffix(i->up_speed) + "/s ": " ")
<< "(" << add_suffix(i->total_upload) << ") " << esc("0") << "(" << add_suffix(i->total_upload) << ") " << esc("0")
<< to_string(i->download_queue_length, 2, 2) << " " << to_string(i->download_queue_length, 2) << " "
<< to_string(i->upload_queue_length, 2, 2) << " " << to_string(i->upload_queue_length, 2) << " "
<< ((i->flags & peer_info::interesting)?'I':'.') << ((i->flags & peer_info::interesting)?'I':'.')
<< ((i->flags & peer_info::choked)?'C':'.') << ((i->flags & peer_info::choked)?'C':'.')
<< ((i->flags & peer_info::remote_interested)?'i':'.') << ((i->flags & peer_info::remote_interested)?'i':'.')
@ -296,9 +300,7 @@ void print_peer_info(std::ostream& out, std::vector<libtorrent::peer_info> const
<< ((i->source & peer_info::dht)?"D":"_") << ((i->source & peer_info::dht)?"D":"_")
<< ((i->source & peer_info::lsd)?"L":"_") << ((i->source & peer_info::lsd)?"L":"_")
<< ((i->source & peer_info::resume_data)?"R":"_") << " "; << ((i->source & peer_info::resume_data)?"R":"_") << " ";
out.width(2); out << to_string(i->failcount, 4) << " ";
out.fill(' ');
out << (i->failcount) << " ";
if (i->downloading_piece_index >= 0) if (i->downloading_piece_index >= 0)
{ {
@ -310,6 +312,7 @@ void print_peer_info(std::ostream& out, std::vector<libtorrent::peer_info> const
out << progress_bar(0.f, 15); out << progress_bar(0.f, 15);
} }
#ifndef TORRENT_DISABLE_RESOLVE_COUNTRIES
if (i->country[0] == 0) if (i->country[0] == 0)
{ {
out << " .."; out << " ..";
@ -318,7 +321,7 @@ void print_peer_info(std::ostream& out, std::vector<libtorrent::peer_info> const
{ {
out << " " << i->country[0] << i->country[1]; out << " " << i->country[0] << i->country[1];
} }
#endif
if (i->flags & peer_info::handshake) if (i->flags & peer_info::handshake)
{ {
out << esc("31") << " waiting for handshake" << esc("0") << "\n"; out << esc("31") << " waiting for handshake" << esc("0") << "\n";
@ -391,7 +394,9 @@ void add_torrent(libtorrent::session& ses
h.set_max_uploads(-1); h.set_max_uploads(-1);
h.set_ratio(preferred_ratio); h.set_ratio(preferred_ratio);
h.set_sequenced_download_threshold(15); h.set_sequenced_download_threshold(15);
#ifndef TORRENT_DISABLE_RESOLVE_COUNTRIES
h.resolve_countries(true); h.resolve_countries(true);
#endif
} }
catch (std::exception&) {}; catch (std::exception&) {};
@ -983,9 +988,7 @@ int main(int ac, char* av[])
for (std::vector<partial_piece_info>::iterator i = queue.begin(); for (std::vector<partial_piece_info>::iterator i = queue.begin();
i != queue.end(); ++i) i != queue.end(); ++i)
{ {
out.width(4); out << to_string(i->piece_index, 4) << ": [";
out.fill(' ');
out << i->piece_index << ": [";
for (int j = 0; j < i->blocks_in_piece; ++j) for (int j = 0; j < i->blocks_in_piece; ++j)
{ {
int index = peer_index(i->peer[j], peers); int index = peer_index(i->peer[j], peers);