summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2022-12-14 12:26:14 +0100
committerThomas Haller <thaller@redhat.com>2022-12-19 11:29:17 +0100
commit7d1cfec0b8154cd359f5ea3d3c80488572fb51e6 (patch)
treeed18122b18b2112491e11c11360261873431a5d8
parent5ee2f3d1dc9d37803b40480dc54c3b37ca6a9780 (diff)
downloadNetworkManager-7d1cfec0b8154cd359f5ea3d3c80488572fb51e6.tar.gz
dhcp/tests: add more tests for nm_dhcp_dhclient_save_duid()
-rw-r--r--src/core/dhcp/tests/test-dhcp-dhclient.c96
1 files changed, 96 insertions, 0 deletions
diff --git a/src/core/dhcp/tests/test-dhcp-dhclient.c b/src/core/dhcp/tests/test-dhcp-dhclient.c
index 6f53e1ade3..6a94673d78 100644
--- a/src/core/dhcp/tests/test-dhcp-dhclient.c
+++ b/src/core/dhcp/tests/test-dhcp-dhclient.c
@@ -968,6 +968,102 @@ test_write_duid(void)
"default-duid \"\\000\\001\\000\\001\\023o\\023n\\000\\\"\\372\\214\\326\\302\";\n### "
"Commented old DUID ###\n#default-duid "
"\"\\000\\001\\000\\001\\027X\\350X\\000#\\025\\010~\\254\";\n");
+
+ _check_duid(
+ _DUID(0xaa, 0xb, 0xcc, 0xd, 0xee, 0xf),
+ FALSE,
+ "default-duid \"\\252\\013\\314\\015\\356\\017\";\nlease6 {\n interface \"eth1\";\n "
+ " ia-na f1:ce:00:01 {\n starts 1671015678;\n renew 60;\n rebind 105;\n "
+ "iaaddr 192:168:121::1:112c {\n starts 1671015678;\n preferred-life 120;\n "
+ " max-life 120;\n }\n }\n option fqdn.encoded true;\n option "
+ "fqdn.server-update true;\n option fqdn.no-client-update false;\n option fqdn.fqdn "
+ "\"dff6de4fcb0f\";\n option fqdn.hostname \"dff6de4fcb0f\";\n option dhcp6.client-id "
+ "aa:b:cc:d:ee:f;\n option dhcp6.server-id 0:1:0:1:2b:2c:4d:1d:0:0:0:0:0:0;\n option "
+ "dhcp6.name-servers 192:168:121:0:ce0f:f1ff:fece:1;\n option dhcp6.fqdn "
+ "1:c:64:66:66:36:64:65:34:66:63:62:30:66;\n option dhcp6.status-code success "
+ "\"success\";\n}\n",
+ "default-duid \"\\252\\013\\314\\015\\356\\017\";\nlease6 {\n interface \"eth1\";\n "
+ " ia-na f1:ce:00:01 {\n starts 1671015678;\n renew 60;\n rebind 105;\n "
+ "iaaddr 192:168:121::1:112c {\n starts 1671015678;\n preferred-life 120;\n "
+ " max-life 120;\n }\n }\n option fqdn.encoded true;\n option "
+ "fqdn.server-update true;\n option fqdn.no-client-update false;\n option fqdn.fqdn "
+ "\"dff6de4fcb0f\";\n option fqdn.hostname \"dff6de4fcb0f\";\n option dhcp6.client-id "
+ "aa:b:cc:d:ee:f;\n option dhcp6.server-id 0:1:0:1:2b:2c:4d:1d:0:0:0:0:0:0;\n option "
+ "dhcp6.name-servers 192:168:121:0:ce0f:f1ff:fece:1;\n option dhcp6.fqdn "
+ "1:c:64:66:66:36:64:65:34:66:63:62:30:66;\n option dhcp6.status-code success "
+ "\"success\";\n}\n");
+
+ _check_duid(
+ _DUID(0xaa, 0xb, 0xcc, 0xd, 0xee, 0xf),
+ FALSE,
+ "default-duid \"\\252\\013\\314\\015\\356\\017\";\nlease6 {\n interface \"eth1\";\n "
+ " ia-na f1:ce:00:01 {\n starts 1671015678;\n renew 60;\n rebind 105;\n "
+ "iaaddr 192:168:121::1:112c {\n starts 1671015678;\n preferred-life 120;\n "
+ " max-life 120;\n }\n }\n option fqdn.encoded true;\n option "
+ "fqdn.server-update true;\n option fqdn.no-client-update false;\n option fqdn.fqdn "
+ "\"dff6de4fcb0f\";\n option fqdn.hostname \"dff6de4fcb0f\";\n option dhcp6.client-id "
+ "aa:b:cc:d:ee:f;\n option dhcp6.server-id 0:1:0:1:2b:2c:4d:1d:0:0:0:0:0:0;\n option "
+ "dhcp6.name-servers 192:168:121:0:ce0f:f1ff:fece:1;\n option dhcp6.fqdn "
+ "1:c:64:66:66:36:64:65:34:66:63:62:30:66;\n option dhcp6.status-code success "
+ "\"success\";\r\n}\n",
+ "default-duid \"\\252\\013\\314\\015\\356\\017\";\nlease6 {\n interface \"eth1\";\n "
+ " ia-na f1:ce:00:01 {\n starts 1671015678;\n renew 60;\n rebind 105;\n "
+ "iaaddr 192:168:121::1:112c {\n starts 1671015678;\n preferred-life 120;\n "
+ " max-life 120;\n }\n }\n option fqdn.encoded true;\n option "
+ "fqdn.server-update true;\n option fqdn.no-client-update false;\n option fqdn.fqdn "
+ "\"dff6de4fcb0f\";\n option fqdn.hostname \"dff6de4fcb0f\";\n option dhcp6.client-id "
+ "aa:b:cc:d:ee:f;\n option dhcp6.server-id 0:1:0:1:2b:2c:4d:1d:0:0:0:0:0:0;\n option "
+ "dhcp6.name-servers 192:168:121:0:ce0f:f1ff:fece:1;\n option dhcp6.fqdn "
+ "1:c:64:66:66:36:64:65:34:66:63:62:30:66;\n option dhcp6.status-code success "
+ "\"success\";\r\n}\n");
+
+ _check_duid(
+ _DUID(0xaa, 0xb, 0xcc, 0xd, 0xee, 0xe),
+ FALSE,
+ "default-duid \"\\252\\013\\314\\015\\356\\017\";\nlease6 {\n interface \"eth1\";\n "
+ " ia-na f1:ce:00:01 {\n starts 1671015678;\n renew 60;\n rebind 105;\n "
+ "iaaddr 192:168:121::1:112c {\n starts 1671015678;\n preferred-life 120;\n "
+ " max-life 120;\n }\n }\n option fqdn.encoded true;\n option "
+ "fqdn.server-update true;\n option fqdn.no-client-update false;\n option fqdn.fqdn "
+ "\"dff6de4fcb0f\";\n option fqdn.hostname \"dff6de4fcb0f\";\n option dhcp6.client-id "
+ "aa:b:cc:d:ee:f;\n option dhcp6.server-id 0:1:0:1:2b:2c:4d:1d:0:0:0:0:0:0;\n option "
+ "dhcp6.name-servers 192:168:121:0:ce0f:f1ff:fece:1;\n option dhcp6.fqdn "
+ "1:c:64:66:66:36:64:65:34:66:63:62:30:66;\n option dhcp6.status-code success "
+ "\"success\";\r\n}\n",
+ "default-duid \"\\252\\013\\314\\015\\356\\016\";\nlease6 {\n interface \"eth1\";\n "
+ " ia-na f1:ce:00:01 {\n starts 1671015678;\n renew 60;\n rebind 105;\n "
+ "iaaddr 192:168:121::1:112c {\n starts 1671015678;\n preferred-life 120;\n "
+ " max-life 120;\n }\n }\n option fqdn.encoded true;\n option "
+ "fqdn.server-update true;\n option fqdn.no-client-update false;\n option fqdn.fqdn "
+ "\"dff6de4fcb0f\";\n option fqdn.hostname \"dff6de4fcb0f\";\n option dhcp6.client-id "
+ "aa:b:cc:d:ee:f;\n option dhcp6.server-id 0:1:0:1:2b:2c:4d:1d:0:0:0:0:0:0;\n option "
+ "dhcp6.name-servers 192:168:121:0:ce0f:f1ff:fece:1;\n option dhcp6.fqdn "
+ "1:c:64:66:66:36:64:65:34:66:63:62:30:66;\n option dhcp6.status-code success "
+ "\"success\";\n\n}\n");
+
+ _check_duid(
+ _DUID(0xaa, 0xb, 0xcc, 0xd, 0xee, 0xe),
+ TRUE,
+ "default-duid \"\\252\\013\\314\\015\\356\\017\";\nlease6 {\n interface \"eth1\";\n "
+ " ia-na f1:ce:00:01 {\n starts 1671015678;\n renew 60;\n rebind 105;\n "
+ "iaaddr 192:168:121::1:112c {\n starts 1671015678;\n preferred-life 120;\n "
+ " max-life 120;\n }\n }\n option fqdn.encoded true;\n option "
+ "fqdn.server-update true;\n option fqdn.no-client-update false;\n option fqdn.fqdn "
+ "\"dff6de4fcb0f\";\n option fqdn.hostname \"dff6de4fcb0f\";\n option dhcp6.client-id "
+ "aa:b:cc:d:ee:f;\n option dhcp6.server-id 0:1:0:1:2b:2c:4d:1d:0:0:0:0:0:0;\n option "
+ "dhcp6.name-servers 192:168:121:0:ce0f:f1ff:fece:1;\n option dhcp6.fqdn "
+ "1:c:64:66:66:36:64:65:34:66:63:62:30:66;\n option dhcp6.status-code success "
+ "\"success\";\n}\n",
+ "default-duid \"\\252\\013\\314\\015\\356\\016\";\nlease6 {\n interface \"eth1\";\n "
+ " ia-na f1:ce:00:01 {\n starts 1671015678;\n renew 60;\n rebind 105;\n "
+ "iaaddr 192:168:121::1:112c {\n starts 1671015678;\n preferred-life 120;\n "
+ " max-life 120;\n }\n }\n option fqdn.encoded true;\n option "
+ "fqdn.server-update true;\n option fqdn.no-client-update false;\n option fqdn.fqdn "
+ "\"dff6de4fcb0f\";\n option fqdn.hostname \"dff6de4fcb0f\";\n option dhcp6.client-id "
+ "aa:b:cc:d:ee:f;\n option dhcp6.server-id 0:1:0:1:2b:2c:4d:1d:0:0:0:0:0:0;\n option "
+ "dhcp6.name-servers 192:168:121:0:ce0f:f1ff:fece:1;\n option dhcp6.fqdn "
+ "1:c:64:66:66:36:64:65:34:66:63:62:30:66;\n option dhcp6.status-code success "
+ "\"success\";\n}\n");
}
/*****************************************************************************/