|
1 |
| -// Copyright (C) 2020-2023 Internet Systems Consortium, Inc. ("ISC") |
| 1 | +// Copyright (C) 2018-2025 Internet Systems Consortium, Inc. ("ISC") |
2 | 2 | //
|
3 | 3 | // This Source Code Form is subject to the terms of the Mozilla Public
|
4 | 4 | // License, v. 2.0. If a copy of the MPL was not distributed with this
|
@@ -37,33 +37,38 @@ class RadiusLibLoadTest : public isc::test::LibLoadTest {
|
37 | 37 | /// Removes files that may be left over from previous tests
|
38 | 38 | virtual ~RadiusLibLoadTest() {
|
39 | 39 | }
|
| 40 | + |
| 41 | + /// @brief Creates a valid set of radius parameters. |
| 42 | + virtual ElementPtr validConfigParams() { |
| 43 | + ElementPtr params = Element::createMap(); |
| 44 | + params->set("dictionary", Element::create(TEST_DICTIONARY)); |
| 45 | + return (params); |
| 46 | + } |
40 | 47 | };
|
41 | 48 |
|
42 | 49 | // Simple test that checks the library can be loaded and unloaded several times.
|
43 | 50 | TEST_F(RadiusLibLoadTest, validLoad) {
|
44 |
| - ElementPtr params = Element::createMap(); |
45 |
| - params->set("dictionary", Element::create(TEST_DICTIONARY)); |
46 |
| - validDaemonTest("kea-dhcp4", AF_INET, params); |
47 |
| - validDaemonTest("kea-dhcp6", AF_INET6, params); |
| 51 | + validDaemonTest("kea-dhcp4", AF_INET, valid_params_); |
| 52 | + validDaemonTest("kea-dhcp6", AF_INET6, valid_params_); |
48 | 53 | }
|
49 | 54 |
|
50 | 55 | // Simple test that checks the library cannot by loaded by invalid daemons.
|
51 | 56 | TEST_F(RadiusLibLoadTest, invalidDaemonLoad) {
|
52 | 57 | // V4 is invalid when family is AF_INET6
|
53 |
| - invalidDaemonTest("kea-dhcp4", AF_INET6); |
| 58 | + invalidDaemonTest("kea-dhcp4", AF_INET6, valid_params_); |
54 | 59 |
|
55 | 60 | // V6 is invalid when family is AF_INET
|
56 |
| - invalidDaemonTest("kea-dhcp6", AF_INET); |
| 61 | + invalidDaemonTest("kea-dhcp6", AF_INET, valid_params_); |
57 | 62 |
|
58 |
| - invalidDaemonTest("kea-ctrl-agent", AF_INET); |
59 |
| - invalidDaemonTest("kea-dhcp-ddns", AF_INET); |
60 |
| - invalidDaemonTest("bogus", AF_INET); |
| 63 | + invalidDaemonTest("kea-ctrl-agent", AF_INET, valid_params_); |
| 64 | + invalidDaemonTest("kea-dhcp-ddns", AF_INET, valid_params_); |
| 65 | + invalidDaemonTest("bogus", AF_INET, valid_params_); |
61 | 66 | }
|
62 | 67 |
|
63 | 68 | // Simple test that checks the library does not accept unknown parameters.
|
64 | 69 | TEST_F(RadiusLibLoadTest, unknown) {
|
65 | 70 | // Prepare parameters for the callout parameters library.
|
66 |
| - ElementPtr params = Element::createMap(); |
| 71 | + ElementPtr params = valid_params_; |
67 | 72 | params->set("foobar", Element::create(1));
|
68 | 73 | invalidDaemonTest("kea-dhcp4", AF_INET, params);
|
69 | 74 | }
|
|
0 commit comments