fix: ftbfs on Windows (#4204)

This commit is contained in:
Charles Kerr 2022-11-16 18:03:48 -06:00 committed by GitHub
parent a45cc2a79d
commit 42f26aad0b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 27 additions and 17 deletions

View File

@ -13,6 +13,12 @@
#include <string_view>
#include <vector>
#ifdef _WIN32
#include <ws2tcpip.h>
#undef gai_strerror
#define gai_strerror gai_strerrorA
#endif
#include <fmt/core.h>
#include <fmt/format.h>
@ -432,7 +438,7 @@ private:
fmt::arg("address", host.sv()),
fmt::arg("port", port.host()),
fmt::arg("error", gai_strerror(rc)),
fmt::arg("error_code", rc)));
fmt::arg("error_code", static_cast<int>(rc))));
return {};
}

View File

@ -903,8 +903,8 @@ static ReadState readPayloadStream(tr_handshake* handshake, tr_peerIo* peer_io)
}
/* parse the handshake ... */
handshake_parse_err_t const i = parseHandshake(handshake, peer_io);
tr_logAddTraceHand(handshake, fmt::format("parseHandshake returned {}", i));
auto const i = parseHandshake(handshake, peer_io);
tr_logAddTraceHand(handshake, fmt::format("parseHandshake returned {}", static_cast<int>(i)));
if (i != HANDSHAKE_OK)
{
@ -989,7 +989,7 @@ static ReadState canRead(tr_peerIo* peer_io, void* vhandshake, size_t* piece)
default:
#ifdef TR_ENABLE_ASSERTS
TR_ASSERT_MSG(false, fmt::format(FMT_STRING("unhandled handshake state {:d}"), handshake->state));
TR_ASSERT_MSG(false, fmt::format(FMT_STRING("unhandled handshake state {:d}"), static_cast<int>(handshake->state)));
#else
ret = READ_ERR;
break;

View File

@ -384,7 +384,7 @@ void tr_netClosePeerSocket(tr_session* session, tr_peer_socket socket)
#endif
default:
TR_ASSERT_MSG(false, fmt::format(FMT_STRING("unsupported peer socket type {:d}"), socket.type));
TR_ASSERT_MSG(false, fmt::format(FMT_STRING("unsupported peer socket type {:d}"), static_cast<int>(socket.type)));
}
}

View File

@ -518,7 +518,7 @@ std::shared_ptr<tr_peerIo> tr_peerIo::create(
#endif
default:
TR_ASSERT_MSG(false, fmt::format("unsupported peer socket type {:d}", socket.type));
TR_ASSERT_MSG(false, fmt::format("unsupported peer socket type {:d}", static_cast<int>(socket.type)));
}
return io;
@ -699,7 +699,7 @@ static void io_close_socket(tr_peerIo* io)
#endif
default:
tr_logAddDebugIo(io, fmt::format("unsupported peer socket type {}", io->socket.type));
tr_logAddDebugIo(io, fmt::format("unsupported peer socket type {}", static_cast<int>(io->socket.type)));
}
io->event_write.reset();
@ -1010,7 +1010,9 @@ size_t tr_peerIo::flush(tr_direction dir, size_t limit, tr_error** error)
TR_ASSERT(tr_isDirection(dir));
auto const bytes_used = dir == TR_DOWN ? tr_peerIoTryRead(this, limit, error) : tr_peerIoTryWrite(this, limit, error);
tr_logAddTraceIo(this, fmt::format("flushing peer-io, direction:{}, limit:{}, byte_used:{}", dir, limit, bytes_used));
tr_logAddTraceIo(
this,
fmt::format("flushing peer-io, direction:{}, limit:{}, byte_used:{}", static_cast<int>(dir), limit, bytes_used));
return bytes_used;
}

View File

@ -2331,7 +2331,7 @@ void tr_torrentSetQueuePosition(tr_torrent* tor, size_t queue_position)
size_t current = 0;
auto const old_pos = tor->queuePosition;
tor->queuePosition = -1;
tor->queuePosition = static_cast<size_t>(-1);
for (auto* const walk : tor->session->torrents())
{

View File

@ -27,6 +27,8 @@ class AnnouncerUdpTest : public ::testing::Test
private:
void SetUp() override
{
tr_net_init();
::testing::Test::SetUp();
tr_timeUpdate(time(nullptr));
}
@ -230,8 +232,8 @@ protected:
EXPECT_EQ(expected.up, actual.uploaded);
// EXPECT_EQ(foo, actual.event); ; // 0: none; 1: completed; 2: started; 3: stopped // FIXME
// EXPECT_EQ(foo, actual.ip_address); // FIXME
EXPECT_EQ(expected.key, actual.key);
EXPECT_EQ(expected.numwant, actual.num_want);
EXPECT_EQ(expected.key, static_cast<int>(actual.key));
EXPECT_EQ(expected.numwant, static_cast<int>(actual.num_want));
EXPECT_EQ(expected.port.host(), actual.port);
}
@ -389,7 +391,7 @@ TEST_F(AnnouncerUdpTest, canDestructCleanlyEvenWhenBusy)
// Inspect that request for validity.
auto sent = waitForAnnouncerToSendMessage(mediator);
auto const connect_transaction_id = parseConnectionRequest(sent);
EXPECT_NE(0, connect_transaction_id);
EXPECT_NE(0U, connect_transaction_id);
// now just end the test before responding to the request.
// the announcer and mediator will go out-of-scope & be destroyed.

View File

@ -235,8 +235,8 @@ protected:
std::vector<Pinged> pinged_;
std::vector<Searched> searched_;
std::array<char, IdLength> id_ = {};
int dht_socket_ = TR_BAD_SOCKET;
int dht_socket6_ = TR_BAD_SOCKET;
tr_socket_t dht_socket_ = TR_BAD_SOCKET;
tr_socket_t dht_socket6_ = TR_BAD_SOCKET;
};
// Creates real timers, but with shortened intervals so that tests can run faster

View File

@ -61,7 +61,7 @@ TEST_F(NetTest, compact4)
auto compact4 = std::array<std::byte, 6>{};
auto out = std::data(compact4);
out = addr.toCompact4(out, port);
EXPECT_EQ(std::size(Compact4), out - std::data(compact4));
EXPECT_EQ(std::size(Compact4), static_cast<size_t>(out - std::data(compact4)));
EXPECT_EQ(Compact4, compact4);
/// sockaddr --> compact
@ -115,7 +115,7 @@ TEST_F(NetTest, compact6)
auto compact6 = std::array<std::byte, 18>{};
auto out = std::data(compact6);
out = addr.toCompact6(out, port);
EXPECT_EQ(std::size(Compact6), out - std::data(compact6));
EXPECT_EQ(std::size(Compact6), static_cast<size_t>(out - std::data(compact6)));
EXPECT_EQ(Compact6, compact6);
/// sockaddr --> compact

View File

@ -327,7 +327,7 @@ TEST_F(SettingsTest, canSaveSizeT)
settings.save(&dict);
auto val = int64_t{};
EXPECT_TRUE(tr_variantDictFindInt(&dict, Key, &val));
EXPECT_EQ(expected_value, val);
EXPECT_EQ(expected_value, static_cast<size_t>(val));
tr_variantClear(&dict);
}