]> Kevux Git Server - fll/commitdiff
Update: Unit tests for f_network().
authorKevin Day <thekevinday@gmail.com>
Mon, 4 Dec 2023 04:13:06 +0000 (22:13 -0600)
committerKevin Day <thekevinday@gmail.com>
Mon, 4 Dec 2023 04:13:06 +0000 (22:13 -0600)
The commit 309f2625e983ef164c52543b492365fe92eed6d5 did not update the unit tests.
The tests currently do not pass due to a regression that will be addressed in a follow up commit.

The referenced commit was rushed so that I could get to the f_string_range_t and related migration.
I didn't bother to review the code or run the unit tests.
I will now have to follow up with a more extensive review and fix any problems.
The unit tests need to also be updated to handle all of the new behavior of the changed function.

level_0/f_network/tests/unit/c/test-network-is_ip_address.c

index 21044e695068bdf596dd40b03fda5398988f8127..99ec1b080e93a73df3373be1a33d1881868c61cd 100644 (file)
@@ -51,24 +51,28 @@ void test__f_network_is_ip_address__returns_network_version_four(void **state) {
     macro_f_string_static_t_initialize_1("127.0.0.1/24:80", 0, 15),
   };
 
-  const f_number_unsigned_t ports[] = {
+  const f_number_unsigned_t port_starts[] = {
     0,
     0,
     10,
     13,
   };
 
-  f_number_unsigned_t port = 0;
+  f_range_double_t where = f_range_double_t_initialize;
 
   for (uint8_t i = 0; i < 4; ++i) {
 
     state_data.status = F_okay;
-    port = 100000;
+    where.start_1 = 1;
+    where.start_2 = 1;
+    where.stop_1 = 0;
+    where.stop_2 = 0;
 
-    f_network_is_ip_address(ips[i], &port, &state_data);
+    f_network_is_ip_address(ips[i], &where, &state_data);
 
+    // @todo this needs to test start and stop of both address and port.
     assert_int_equal(state_data.status, F_network_version_four);
-    assert_int_equal(port, ports[i]);
+    assert_int_equal(where.start_2, (port_starts[i] ? port_starts[i] : 1));
   } // for
 }
 
@@ -270,7 +274,7 @@ void test__f_network_is_ip_address__returns_network_version_six(void **state) {
     macro_f_string_static_t_initialize_1("[2001:0DB8:0:CD30::123:4567:CDEF]:80", 0, 36),
   };
 
-  const f_number_unsigned_t ports[] = {
+  const f_number_unsigned_t port_starts[] = {
     0,
     0,
     6,
@@ -315,17 +319,21 @@ void test__f_network_is_ip_address__returns_network_version_six(void **state) {
     34,
   };
 
-  f_number_unsigned_t port = 0;
+  f_range_double_t where = f_range_double_t_initialize;
 
   for (uint8_t i = 0; i < 42; ++i) {
 
     state_data.status = F_okay;
-    port = 100000;
+    where.start_1 = 1;
+    where.start_2 = 1;
+    where.stop_1 = 0;
+    where.stop_2 = 0;
 
-    f_network_is_ip_address(ips[i], &port, &state_data);
+    f_network_is_ip_address(ips[i], &where, &state_data);
 
+    // @todo this needs to test start and stop of both address and port.
     assert_int_equal(state_data.status, F_network_version_six);
-    assert_int_equal(port, ports[i]);
+    assert_int_equal(where.start_2, (port_starts[i] ? port_starts[i] : 1));
   } // for
 }