Compare commits
1 commit
604b423d1c
...
30a5e69d14
Author | SHA1 | Date | |
---|---|---|---|
30a5e69d14 |
2 changed files with 3 additions and 6 deletions
|
@ -145,4 +145,7 @@ using StreamError = std::variant<error::stream::BadFormat,
|
||||||
error::stream::UnsupportedVersion,
|
error::stream::UnsupportedVersion,
|
||||||
error::stream::UnknownXmppError>;
|
error::stream::UnknownXmppError>;
|
||||||
|
|
||||||
|
static_assert(!std::is_same_v<typename std::variant_alternative_t<std::variant_size_v<StreamError> - 1, StreamError>, StreamError>,
|
||||||
|
"'UnknownXmppError' must be at the end of 'StreamError' variant");
|
||||||
|
|
||||||
} // namespace larra::xmpp
|
} // namespace larra::xmpp
|
||||||
|
|
|
@ -33,12 +33,6 @@ TEST(Serialize, Variant) {
|
||||||
"xmlns=\"urn:ietf:params:xml:ns:xmpp-streams\"/></stream:error>\n"sv);
|
"xmlns=\"urn:ietf:params:xml:ns:xmpp-streams\"/></stream:error>\n"sv);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(CheckFinalErrorPlace, Variant) {
|
|
||||||
StreamError stream_error = error::stream::UnknownXmppError{};
|
|
||||||
EXPECT_NO_THROW(std::get<std::variant_size_v<StreamError> - 1>(stream_error))
|
|
||||||
<< "'UnknownXmppError' must be at the end of 'StreamError' variant";
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace tests::serialization {
|
namespace tests::serialization {
|
||||||
|
|
||||||
struct SomeStruct {
|
struct SomeStruct {
|
||||||
|
|
Loading…
Reference in a new issue