@@ -84,8 +84,20 @@ TEST_CASE("esp_netif: test dhcp client state transitions for wifi station", "[es
84
84
TEST_ASSERT_EQUAL (ESP_NETIF_DHCP_INIT , state );
85
85
esp_netif_action_connected (sta , NULL , 0 , NULL );
86
86
TEST_ASSERT_EQUAL (ESP_OK , esp_netif_dhcpc_get_status (sta , & state ));
87
+ TEST_ASSERT_EQUAL (ESP_NETIF_DHCP_STARTED , state );
87
88
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 ));
88
95
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
89
101
esp_netif_action_stop (sta , NULL , 0 , NULL );
90
102
TEST_ASSERT_EQUAL (ESP_OK , esp_netif_dhcpc_get_status (sta , & state ));
91
103
@@ -117,6 +129,18 @@ TEST_CASE("esp_netif: test dhcp server state transitions for wifi soft AP", "[es
117
129
TEST_ASSERT_EQUAL (ESP_OK , esp_netif_dhcps_get_status (ap , & state ));
118
130
TEST_ASSERT_EQUAL (ESP_NETIF_DHCP_STARTED , state );
119
131
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
120
144
esp_netif_action_stop (ap , NULL , 0 , NULL );
121
145
TEST_ASSERT_EQUAL (ESP_OK , esp_netif_dhcps_get_status (ap , & state ));
122
146
TEST_ASSERT_EQUAL (ESP_NETIF_DHCP_INIT , state );
0 commit comments