Enable split Beast compilation for tests

This commit is contained in:
Vinnie Falco committed 2019-02-22 17:27:27 -08:00
1 parent 4a5ab9785c
commit 955354b9dd
84 files changed
+5239 -4884

No files matched your search

+22 -20
View File
@@ -23,38 +23,40 @@ public:
void check(char const* name, error ev)
{
auto const ec = make_error_code(ev);
auto const& cat = make_error_code(
static_cast<zlib::error>(0)).category();
BEAST_EXPECT(std::string{ec.category().name()} == name);
BEAST_EXPECT(! ec.message().empty());
BEAST_EXPECT(std::addressof(ec.category()) ==
std::addressof(detail::get_error_category()));
BEAST_EXPECT(detail::get_error_category().equivalent(
BEAST_EXPECT(
std::addressof(ec.category()) == std::addressof(cat));
BEAST_EXPECT(cat.equivalent(
static_cast<std::underlying_type<error>::type>(ev),
ec.category().default_error_condition(
static_cast<std::underlying_type<error>::type>(ev))));
BEAST_EXPECT(detail::get_error_category().equivalent(
ec, static_cast<std::underlying_type<error>::type>(ev)));
BEAST_EXPECT(cat.equivalent(ec,
static_cast<std::underlying_type<error>::type>(ev)));
}
void run() override
{
check("beast.zlib", error::need_buffers);
check("beast.zlib", error::end_of_stream);
check("beast.zlib", error::stream_error);
check("boost.beast.zlib", error::need_buffers);
check("boost.beast.zlib", error::end_of_stream);
check("boost.beast.zlib", error::stream_error);
check("beast.zlib", error::invalid_block_type);
check("beast.zlib", error::invalid_stored_length);
check("beast.zlib", error::too_many_symbols);
check("beast.zlib", error::invalid_code_lenths);
check("beast.zlib", error::invalid_bit_length_repeat);
check("beast.zlib", error::missing_eob);
check("beast.zlib", error::invalid_literal_length);
check("beast.zlib", error::invalid_distance_code);
check("beast.zlib", error::invalid_distance);
check("boost.beast.zlib", error::invalid_block_type);
check("boost.beast.zlib", error::invalid_stored_length);
check("boost.beast.zlib", error::too_many_symbols);
check("boost.beast.zlib", error::invalid_code_lenths);
check("boost.beast.zlib", error::invalid_bit_length_repeat);
check("boost.beast.zlib", error::missing_eob);
check("boost.beast.zlib", error::invalid_literal_length);
check("boost.beast.zlib", error::invalid_distance_code);
check("boost.beast.zlib", error::invalid_distance);
check("beast.zlib", error::over_subscribed_length);
check("beast.zlib", error::incomplete_length_set);
check("boost.beast.zlib", error::over_subscribed_length);
check("boost.beast.zlib", error::incomplete_length_set);
check("beast.zlib", error::general);
check("boost.beast.zlib", error::general);
}
};