1
0
mirror of synced 2025-04-21 22:25:55 +03:00

Make Client move-constructible (#1051)

This commit is contained in:
Zizheng Tai 2021-09-16 11:05:42 -07:00 committed by GitHub
parent 549cdf2f7d
commit e1efa337a2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 0 deletions

View File

@ -1161,6 +1161,8 @@ public:
const std::string &client_cert_path, const std::string &client_cert_path,
const std::string &client_key_path); const std::string &client_key_path);
Client(Client &&) = default;
~Client(); ~Client();
bool is_valid() const; bool is_valid() const;

View File

@ -8,6 +8,7 @@
#include <sstream> #include <sstream>
#include <stdexcept> #include <stdexcept>
#include <thread> #include <thread>
#include <type_traits>
#define SERVER_CERT_FILE "./cert.pem" #define SERVER_CERT_FILE "./cert.pem"
#define SERVER_CERT2_FILE "./cert2.pem" #define SERVER_CERT2_FILE "./cert2.pem"
@ -40,6 +41,11 @@ MultipartFormData &get_file_value(MultipartFormDataItems &files,
throw std::runtime_error("invalid mulitpart form data name error"); throw std::runtime_error("invalid mulitpart form data name error");
} }
TEST(ConstructorTest, MoveConstructible) {
EXPECT_FALSE(std::is_copy_constructible<Client>::value);
EXPECT_TRUE(std::is_nothrow_move_constructible<Client>::value);
}
#ifdef _WIN32 #ifdef _WIN32
TEST(StartupTest, WSAStartup) { TEST(StartupTest, WSAStartup) {
WSADATA wsaData; WSADATA wsaData;