aboutsummaryrefslogtreecommitdiff
path: root/tests/browser-net.tests.c
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2024-01-07 12:35:56 +0200
committerSyndamia <kamen@syndamia.com>2024-01-07 12:35:56 +0200
commit43de4b0bfa52a7b3bf6b92df344bd76a97200e18 (patch)
treea1afbc56e524b7a87c9091e6fd0a01f4c5641472 /tests/browser-net.tests.c
parentf5adcdd552f743d372a62a4c30184c4c8cd98cfd (diff)
downloadpico-web-43de4b0bfa52a7b3bf6b92df344bd76a97200e18.tar
pico-web-43de4b0bfa52a7b3bf6b92df344bd76a97200e18.tar.gz
pico-web-43de4b0bfa52a7b3bf6b92df344bd76a97200e18.zip
(tests) Setup mocking, everything is now ready for tests
Diffstat (limited to 'tests/browser-net.tests.c')
-rw-r--r--tests/browser-net.tests.c40
1 files changed, 39 insertions, 1 deletions
diff --git a/tests/browser-net.tests.c b/tests/browser-net.tests.c
index 2a8fec0..05a4a7c 100644
--- a/tests/browser-net.tests.c
+++ b/tests/browser-net.tests.c
@@ -1,5 +1,43 @@
+// browser-net.c
#include "Unity/src/unity.h"
+#include "helpers.h"
+#include "../src/sds/sds.h"
-void test_True(void) {
+#include "../src/browser-net.h"
+#include "mocks/Mockutil.h"
+#include "mocks/Mockbrowser-cli.h"
+
+const char ip[] = "127.0.0.1";
+const char port[] = "10800";
+const char URL[] = "/test";
+
+// Func_Returns_When
+
+void test_get_page_ReturnsEmptyLine_WhenURLIsBlank(void) {
+ streq_ExpectAndReturn("blank", "blank", 1);
+ sds page = get_page(ip, port, "blank");
+
+ TEST_ASSERT_EQUAL_STRING(page, "\n");
+
+ sdsfree(page);
+}
+
+void test_get_page_ReturnsMessage_WhenCannotConnectToServer(void) {
+ streq_ExpectAndReturn(URL, "blank", 0);
+ herrc_Expect(3, "socket");
+ atop_ExpectAndReturn("0", 0);
+ /* aton_ExpectAndReturn("255.255.255.255", NULL, -1); */
+ /* aton_IgnoreArg_output(); */
+ herrc_Expect(0, "inet_aton");
+ herrc_Expect(0, "connect");
+
+ sds page = get_page("255.255.255.255", "0", URL);
+
+ TEST_ASSERT_EQUAL_STRING(page, "Couldn't connect to server!\n");
+
+ sdsfree(page);
+}
+
+void test_get_page_ReturnsGivenPage_WhenURLIsCorrect(void) {
TEST_ASSERT_TRUE(1);
}