EXPECT_NO_THROW(x = configureDhcp4Server(*srv_, json));
checkResult(x, 1);
+ EXPECT_THROW(parseDHCP4(config), Dhcp4ParseError);
+
// Case 2: DUID and HW Address both specified.
config = "{ " + genIfaceConfig() + "," +
"\"rebind-timer\": 2000, "
// Check that the error contains error position.
EXPECT_TRUE(errorContainsPosition(status, "<string>"));
+
+ // Check that the Dhcp4 parser catches the type error
+ EXPECT_THROW(parseDHCP4(config), Dhcp4ParseError);
}
// Check that configuration for the expired leases processing may be
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
ASSERT_TRUE(status);
checkResult(status, 1);
+
+ EXPECT_THROW(parseDHCP4(config), Dhcp4ParseError);
}
// Test verifies that regular configuration does not provide any user context
"] }";
// Convert the JSON string into Elements.
- ElementPtr json;
- ASSERT_NO_THROW(json = Element::fromJSON(config));
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP6(config));
// Verify that DHCP6 configuration processing succeeds.
// Returned value must be non-empty ConstElementPtr to config result.