Skip to content

Commit 1a0e7d8

Browse files
david-cermakespressif-bot
authored andcommitted
esp_netif tests: Add manual DHCP state transision tests
Extended test cases for DHCP server and DHCP client state transitions to include also manual transitions using esp_netif_dhcps_start/stop() esp_netif_dhcpc_start/stop()
1 parent 8cfeae1 commit 1a0e7d8

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

components/esp_netif/test/test_esp_netif.c

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,20 @@ TEST_CASE("esp_netif: test dhcp client state transitions for wifi station", "[es
8484
TEST_ASSERT_EQUAL(ESP_NETIF_DHCP_INIT, state);
8585
esp_netif_action_connected(sta, NULL, 0, NULL);
8686
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcpc_get_status(sta, &state));
87+
TEST_ASSERT_EQUAL(ESP_NETIF_DHCP_STARTED, state);
8788

89+
// test manual DHCP state transitions using dhcpc-start/stop API
90+
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcpc_stop(sta));
91+
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcpc_get_status(sta, &state));
92+
TEST_ASSERT_EQUAL(ESP_NETIF_DHCP_STOPPED, state);
93+
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcpc_start(sta));
94+
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcpc_get_status(sta, &state));
8895
TEST_ASSERT_EQUAL(ESP_NETIF_DHCP_STARTED, state);
96+
TEST_ASSERT_EQUAL(ESP_ERR_ESP_NETIF_DHCP_ALREADY_STARTED, esp_netif_dhcpc_start(sta));
97+
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcpc_get_status(sta, &state));
98+
TEST_ASSERT_EQUAL(ESP_NETIF_DHCP_STARTED, state);
99+
100+
// stop the netif and test dhcp state update
89101
esp_netif_action_stop(sta, NULL, 0, NULL);
90102
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcpc_get_status(sta, &state));
91103

@@ -117,6 +129,18 @@ TEST_CASE("esp_netif: test dhcp server state transitions for wifi soft AP", "[es
117129
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcps_get_status(ap, &state));
118130
TEST_ASSERT_EQUAL(ESP_NETIF_DHCP_STARTED, state);
119131

132+
// test manual DHCP state transitions using dhcps-start/stop API
133+
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcps_stop(ap));
134+
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcps_get_status(ap, &state));
135+
TEST_ASSERT_EQUAL(ESP_NETIF_DHCP_STOPPED, state);
136+
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcps_start(ap));
137+
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcps_get_status(ap, &state));
138+
TEST_ASSERT_EQUAL(ESP_NETIF_DHCP_STARTED, state);
139+
TEST_ASSERT_EQUAL(ESP_ERR_ESP_NETIF_DHCP_ALREADY_STARTED, esp_netif_dhcps_start(ap));
140+
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcps_get_status(ap, &state));
141+
TEST_ASSERT_EQUAL(ESP_NETIF_DHCP_STARTED, state);
142+
143+
// stop the netif and test dhcp state update
120144
esp_netif_action_stop(ap, NULL, 0, NULL);
121145
TEST_ASSERT_EQUAL(ESP_OK, esp_netif_dhcps_get_status(ap, &state));
122146
TEST_ASSERT_EQUAL(ESP_NETIF_DHCP_INIT, state);

0 commit comments

Comments
 (0)