mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-09-01 14:35:29 +00:00
[#3758] Removes declineAfterRelease tests
This commit is contained in:
@@ -364,31 +364,6 @@ TEST_F(DeclineTest, declineNonMatchingIPAddress) {
|
|||||||
EXPECT_EQ(Lease::STATE_DEFAULT, lease->state_);
|
EXPECT_EQ(Lease::STATE_DEFAULT, lease->state_);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Test that the released lease cannot be declined.
|
|
||||||
TEST_F(DeclineTest, declineAfterRelease) {
|
|
||||||
Dhcp4Client client(Dhcp4Client::SELECTING);
|
|
||||||
// Configure DHCP server.
|
|
||||||
configure(DECLINE_CONFIGS[0], *client.getServer(), true, true, true, false, LEASE_AFFINITY_ENABLED);
|
|
||||||
// Perform 4-way exchange to obtain a new lease.
|
|
||||||
acquireLease(client);
|
|
||||||
|
|
||||||
// Remember the acquired address.
|
|
||||||
IOAddress leased_address = client.config_.lease_.addr_;
|
|
||||||
|
|
||||||
// Release the acquired lease.
|
|
||||||
client.doRelease();
|
|
||||||
|
|
||||||
// Try to decline the released address.
|
|
||||||
client.config_.lease_.addr_ = leased_address;
|
|
||||||
ASSERT_NO_THROW(client.doDecline());
|
|
||||||
|
|
||||||
// The address should not be declined. It should still be in the
|
|
||||||
// released state.
|
|
||||||
Lease4Ptr lease = LeaseMgrFactory::instance().getLease4(leased_address);
|
|
||||||
ASSERT_TRUE(lease);
|
|
||||||
EXPECT_EQ(Lease::STATE_RELEASED, lease->state_);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Test that the expired lease cannot be declined.
|
// Test that the expired lease cannot be declined.
|
||||||
TEST_F(DeclineTest, declineAfterExpire) {
|
TEST_F(DeclineTest, declineAfterExpire) {
|
||||||
Dhcp4Client client(Dhcp4Client::SELECTING);
|
Dhcp4Client client(Dhcp4Client::SELECTING);
|
||||||
|
@@ -329,35 +329,6 @@ TEST_F(DeclineTest, noIAs) {
|
|||||||
NO_IA, SHOULD_FAIL);
|
NO_IA, SHOULD_FAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Test that the released lease cannot be declined.
|
|
||||||
TEST_F(DeclineTest, declineAfterRelease) {
|
|
||||||
Dhcp6Client client;
|
|
||||||
uint32_t iaid = 1;
|
|
||||||
client.requestAddress(iaid);
|
|
||||||
|
|
||||||
// Configure DHCP server.
|
|
||||||
configure(DECLINE_CONFIGS[0], *client.getServer());
|
|
||||||
// Perform 4-way exchange to obtain a new lease.
|
|
||||||
client.doSARR();
|
|
||||||
auto leases = client.getLeasesByType(Lease::TYPE_NA);
|
|
||||||
ASSERT_EQ(1, leases.size());
|
|
||||||
EXPECT_EQ(STATUS_Success, client.getStatusCode(iaid));
|
|
||||||
|
|
||||||
// Release the acquired lease.
|
|
||||||
auto lease = LeaseMgrFactory::instance().getLease6(Lease::TYPE_NA, leases[0].addr_);
|
|
||||||
lease->state_ = Lease::STATE_RELEASED;
|
|
||||||
LeaseMgrFactory::instance().updateLease6(lease);
|
|
||||||
|
|
||||||
// Try to decline the released address.
|
|
||||||
ASSERT_NO_THROW(client.doDecline());
|
|
||||||
|
|
||||||
// The address should not be declined. It should still be in the
|
|
||||||
// released state.
|
|
||||||
lease = LeaseMgrFactory::instance().getLease6(Lease::TYPE_NA, lease->addr_);
|
|
||||||
ASSERT_TRUE(lease);
|
|
||||||
EXPECT_EQ(Lease::STATE_RELEASED, lease->state_);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Test that the released lease cannot be declined.
|
// Test that the released lease cannot be declined.
|
||||||
TEST_F(DeclineTest, declineAfterExpire) {
|
TEST_F(DeclineTest, declineAfterExpire) {
|
||||||
Dhcp6Client client;
|
Dhcp6Client client;
|
||||||
|
Reference in New Issue
Block a user