-// 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
// License, v. 2.0. If a copy of the MPL was not distributed with this
// 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
// 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.
/// @todo Eventually we should find a way to test this under Solaris.
#ifndef OS_SOLARIS
ASSERT_NO_FATAL_FAILURE(configureD2(true, SHOULD_PASS, "0.0.0.0", 0,
"0.0.0.0", 53001));
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());
// Queue up 3 messages.
-// 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
// License, v. 2.0. If a copy of the MPL was not distributed with this
// 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
// 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.
/// @todo Eventually we should find a way to test this under Solaris.
#ifndef OS_SOLARIS
ASSERT_NO_FATAL_FAILURE(configureD2(true, SHOULD_PASS, "::", 0,
"::", 53001));
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());
// Queue up 3 messages.