Skip to content

Commit

Permalink
src/corelibs/wifi: Added status and localIP basic tests.
Browse files Browse the repository at this point in the history
Signed-off-by: jaenrig-ifx <[email protected]>
  • Loading branch information
jaenrig-ifx committed Jan 27, 2025
1 parent 4295bea commit 0040e04
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 6 deletions.
27 changes: 23 additions & 4 deletions src/corelibs/wifi/test_wifi_ap.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,38 @@ static TEST_SETUP(wifi_ap) {
}

static TEST_TEAR_DOWN(wifi_ap) {
WiFi.end();
}

TEST(wifi_ap, begin_ap) {
TEST_IFX(wifi_ap, begin_ap) {
int result = WiFi.beginAP("arduino-wifi-ap", "wifi-ap-password", 1);
TEST_ASSERT_EQUAL_INT(WL_AP_CONNECTED, result);
}

/* Wait forever for now. */
while(true) {};
TEST_IFX(wifi_ap, is_status_connected) {
TEST_ASSERT_EQUAL_INT(WL_AP_CONNECTED, WiFi.status());
}

TEST_IFX(wifi_ap, check_local_ip) {
IPAddress ip = WiFi.localIP();
TEST_ASSERT_EQUAL_INT(192, ip[0]);
TEST_ASSERT_EQUAL_INT(168, ip[1]);
TEST_ASSERT_EQUAL_INT(0, ip[2]);
TEST_ASSERT_EQUAL_INT(1, ip[3]);
}

TEST_IFX(wifi_ap, wifi_end) {
WiFi.end();
}

TEST_GROUP_RUNNER(wifi_ap) {
RUN_TEST_CASE(wifi_ap, begin_ap);
RUN_TEST_CASE(wifi_ap, is_status_connected);
RUN_TEST_CASE(wifi_ap, check_local_ip);
/* Wait forever for now. */
/* This allows to check the sta
test manually. */
while(true) {};
RUN_TEST_CASE(wifi_ap, wifi_end);
}


22 changes: 20 additions & 2 deletions src/corelibs/wifi/test_wifi_sta.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,37 @@ static TEST_SETUP(wifi_sta) {
}

static TEST_TEAR_DOWN(wifi_sta) {
WiFi.end();
}

TEST(wifi_sta, connect_to_ap) {
TEST_IFX(wifi_sta, connect_to_ap) {
/* This AP is created by the test_wifi_ap.
Currently the test tools does provide a way to and synch multitest.
It has only be validated manually. */
int result = WiFi.begin("arduino-wifi-ap", "wifi-ap-password");
TEST_ASSERT_EQUAL_INT(WL_CONNECTED, result);
}

TEST_IFX(wifi_sta, is_status_connected) {
TEST_ASSERT_EQUAL_INT(WL_CONNECTED, WiFi.status());
}

TEST_IFX(wifi_sta, check_local_ip) {
IPAddress ip = WiFi.localIP();
TEST_ASSERT_EQUAL_INT(192, ip[0]);
TEST_ASSERT_EQUAL_INT(168, ip[1]);
TEST_ASSERT_EQUAL_INT(0, ip[2]);
TEST_ASSERT_EQUAL_INT(2, ip[3]);
}

TEST_IFX(wifi_sta, wifi_end) {
WiFi.end();
}

TEST_GROUP_RUNNER(wifi_sta) {
RUN_TEST_CASE(wifi_sta, connect_to_ap);
RUN_TEST_CASE(wifi_sta, is_status_connected);
RUN_TEST_CASE(wifi_sta, check_local_ip);
RUN_TEST_CASE(wifi_sta, wifi_end);
}


0 comments on commit 0040e04

Please sign in to comment.