BOOST_AUTO_TEST_CASE(test_SvcParam_ctor_value) {
string val = "foobar";
auto base64val = Base64Encode(val);
- SvcParam param;
BOOST_CHECK_THROW(SvcParam(SvcParam::mandatory, val), std::invalid_argument);
BOOST_CHECK_THROW(SvcParam(SvcParam::alpn, val), std::invalid_argument);
BOOST_CHECK_THROW(SvcParam(SvcParam::ipv4hint, val), std::invalid_argument);
BOOST_CHECK_THROW(SvcParam(SvcParam::ipv6hint, val), std::invalid_argument);
+ SvcParam param(SvcParam::keyFromString("no-default-alpn"));
BOOST_CHECK_NO_THROW(param = SvcParam(SvcParam::ech, base64val));
BOOST_CHECK_EQUAL(param.getECH(), base64val);
BOOST_CHECK_THROW(param.getValue(), std::invalid_argument);
set<string> mandatoryVal = {"alpn", "key666"};
set<SvcParam::SvcParamKey> mandatoryExpected = {SvcParam::alpn, (SvcParam::SvcParamKey)666};
- SvcParam param;
+ SvcParam param(SvcParam::keyFromString("no-default-alpn"));
BOOST_CHECK_NO_THROW(param = SvcParam(SvcParam::keyFromString("mandatory"), std::move(mandatoryVal)));
auto retval = param.getMandatory();
BOOST_CHECK_THROW(SvcParam(SvcParam::ech, std::move(val)), std::invalid_argument);
BOOST_CHECK_THROW(SvcParam(SvcParam::ipv6hint, std::move(val)), std::invalid_argument);
- SvcParam param;
+ SvcParam param(SvcParam::keyFromString("no-default-alpn"));
BOOST_CHECK_NO_THROW(param = SvcParam(SvcParam::keyFromString("alpn"), std::move(val)));
auto alpns = param.getALPN();
BOOST_CHECK_THROW(SvcParam(SvcParam::ipv6hint, std::move(mixedVal)), std::invalid_argument);
BOOST_CHECK_THROW(SvcParam(SvcParam::ipv4hint, std::move(mixedVal)), std::invalid_argument);
- SvcParam param;
+ SvcParam param(SvcParam::keyFromString("no-default-alpn"));
BOOST_CHECK_NO_THROW(param = SvcParam(SvcParam::ipv4hint, std::move(v4Val)));
auto retval = param.getIPHints();
BOOST_CHECK_THROW(SvcParam(SvcParam::ech, port), std::invalid_argument);
BOOST_CHECK_THROW(SvcParam(SvcParam::ipv6hint, port), std::invalid_argument);
- SvcParam param;
+ SvcParam param(SvcParam::keyFromString("no-default-alpn"));
BOOST_CHECK_NO_THROW(param = SvcParam(SvcParam::port, port));
BOOST_CHECK_EQUAL(param.getPort(), port);
BOOST_CHECK_THROW(param.getMandatory(), std::invalid_argument);