mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-09-01 22:45:18 +00:00
[#1357] Improved forceUDPSendFailure UTs
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (C) 2014-2019 Internet Systems Consortium, Inc. ("ISC")
|
// Copyright (C) 2014-2020 Internet Systems Consortium, Inc. ("ISC")
|
||||||
//
|
//
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
@@ -292,7 +292,7 @@ TEST_F(Dhcp4SrvD2Test, simpleUDPSend) {
|
|||||||
// Checks that an IO error in sending a request to D2, results in ddns updates
|
// Checks that an IO error in sending a request to D2, results in ddns updates
|
||||||
// being suspended. This indicates that Dhcp4Srv's error handler has been
|
// being suspended. This indicates that Dhcp4Srv's error handler has been
|
||||||
// invoked as expected. Note that this unit test relies on an attempt to send
|
// invoked as expected. Note that this unit test relies on an attempt to send
|
||||||
// to a server address of 0.0.0.0 port 0 fails, which it does under all OSes
|
// to a server address of 0.0.0.0 port 0 fails, which it does under all OSes
|
||||||
// except Solaris 11.
|
// except Solaris 11.
|
||||||
/// @todo Eventually we should find a way to test this under Solaris.
|
/// @todo Eventually we should find a way to test this under Solaris.
|
||||||
#ifndef OS_SOLARIS
|
#ifndef OS_SOLARIS
|
||||||
@@ -312,7 +312,13 @@ TEST_F(Dhcp4SrvD2Test, DISABLED_forceUDPSendFailure) {
|
|||||||
ASSERT_NO_FATAL_FAILURE(configureD2(true, SHOULD_PASS, "0.0.0.0", 0,
|
ASSERT_NO_FATAL_FAILURE(configureD2(true, SHOULD_PASS, "0.0.0.0", 0,
|
||||||
"0.0.0.0", 53001));
|
"0.0.0.0", 53001));
|
||||||
ASSERT_TRUE(mgr.ddnsEnabled());
|
ASSERT_TRUE(mgr.ddnsEnabled());
|
||||||
ASSERT_NO_THROW(srv_.startD2());
|
try {
|
||||||
|
srv_.startD2();
|
||||||
|
} catch (const std::exception& ex) {
|
||||||
|
FAIL() << "startD2 failed with " << ex.what();
|
||||||
|
} catch (...) {
|
||||||
|
FAIL() << "startD2 failed";
|
||||||
|
}
|
||||||
ASSERT_TRUE(mgr.amSending());
|
ASSERT_TRUE(mgr.amSending());
|
||||||
|
|
||||||
// Queue up 3 messages.
|
// Queue up 3 messages.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (C) 2014-2019 Internet Systems Consortium, Inc. ("ISC")
|
// Copyright (C) 2014-2020 Internet Systems Consortium, Inc. ("ISC")
|
||||||
//
|
//
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
@@ -297,7 +297,7 @@ TEST_F(Dhcp6SrvD2Test, simpleUDPSend) {
|
|||||||
// Checks that an IO error in sending a request to D2, results in ddns updates
|
// Checks that an IO error in sending a request to D2, results in ddns updates
|
||||||
// being suspended. This indicates that Dhcp6Srv's error handler has been
|
// being suspended. This indicates that Dhcp6Srv's error handler has been
|
||||||
// invoked as expected. Note that this unit test relies on an attempt to send
|
// invoked as expected. Note that this unit test relies on an attempt to send
|
||||||
// to a server address of 0.0.0.0 port 0 fails, which it does under all OSs
|
// to a server address of 0.0.0.0 port 0 fails, which it does under all OSs
|
||||||
// except Solaris 11.
|
// except Solaris 11.
|
||||||
/// @todo Eventually we should find a way to test this under Solaris.
|
/// @todo Eventually we should find a way to test this under Solaris.
|
||||||
#ifndef OS_SOLARIS
|
#ifndef OS_SOLARIS
|
||||||
@@ -317,7 +317,13 @@ TEST_F(Dhcp6SrvD2Test, DISABLED_forceUDPSendFailure) {
|
|||||||
ASSERT_NO_FATAL_FAILURE(configureD2(true, SHOULD_PASS, "::", 0,
|
ASSERT_NO_FATAL_FAILURE(configureD2(true, SHOULD_PASS, "::", 0,
|
||||||
"::", 53001));
|
"::", 53001));
|
||||||
ASSERT_TRUE(mgr.ddnsEnabled());
|
ASSERT_TRUE(mgr.ddnsEnabled());
|
||||||
ASSERT_NO_THROW(srv_.startD2());
|
try {
|
||||||
|
srv_.startD2();
|
||||||
|
} catch (const std::exception& ex) {
|
||||||
|
FAIL() << "startD2 failed with " << ex.what();
|
||||||
|
} catch (...) {
|
||||||
|
FAIL() << "startD2 failed";
|
||||||
|
}
|
||||||
ASSERT_TRUE(mgr.amSending());
|
ASSERT_TRUE(mgr.amSending());
|
||||||
|
|
||||||
// Queue up 3 messages.
|
// Queue up 3 messages.
|
||||||
|
Reference in New Issue
Block a user