summaryrefslogtreecommitdiff
path: root/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example
diff options
context:
space:
mode:
Diffstat (limited to 'FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example')
-rw-r--r--FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/hello_world.c14
-rw-r--r--FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/hello_world.h10
-rw-r--r--FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/hello_world_test.c46
-rw-r--r--FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/some_value.c6
-rw-r--r--FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/some_value.h9
5 files changed, 85 insertions, 0 deletions
diff --git a/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/hello_world.c b/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/hello_world.c
new file mode 100644
index 000000000..3b17828bb
--- /dev/null
+++ b/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/hello_world.c
@@ -0,0 +1,14 @@
+#include "hello_world.h"
+#include "some_value.h"
+
+int8_t average(int8_t value1, int8_t value2, int8_t value3)
+{
+ return (int8_t)( ( (int16_t)value1 + (int16_t)value2 + (int16_t)value3) / 3 );
+}
+
+int Print_Hello_world( void )
+{
+ int32_t value;
+ value = some_number();
+ return printf("Hello World! %d\n", value);
+}
diff --git a/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/hello_world.h b/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/hello_world.h
new file mode 100644
index 000000000..b9c833443
--- /dev/null
+++ b/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/hello_world.h
@@ -0,0 +1,10 @@
+#ifndef __HELLO_WORLD__
+#define __HELLO_WORLD__
+
+#include <stdio.h>
+#include <stdint.h>
+
+int8_t average(int8_t value1, int8_t value2, int8_t value3);
+int Print_Hello_world( void );
+
+#endif
diff --git a/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/hello_world_test.c b/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/hello_world_test.c
new file mode 100644
index 000000000..c916c051d
--- /dev/null
+++ b/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/hello_world_test.c
@@ -0,0 +1,46 @@
+/* Include Unity header */
+#include <unity.h>
+
+/* Include standard libraries */
+#include <stdlib.h>
+#include <string.h>
+
+#include "mock_some_value.h"
+
+/* Include header file(s) which have declaration
+ * of functions under test */
+#include "hello_world.h"
+
+void test_average_normal( void )
+{
+ int8_t result;
+
+ /* Check normal operation */
+ result = average(4, 5, 6);
+ TEST_ASSERT_EQUAL_INT(5, result);
+
+ /* Check whether the buffer used to store
+ * intermediate result overflows or not */
+ result = average(255, 255, 255);
+ TEST_ASSERT_EQUAL_INT(-1, result);
+
+}
+
+void test_average_round_off( void )
+{
+ int8_t result;
+
+ /* Check the round off value */
+ result = average(1, 2, 2);
+ TEST_ASSERT_EQUAL_INT(1, result);
+}
+
+void test_Print_Hello_world( void )
+{
+ int32_t result;
+
+ /* check how the Printf returns the value */
+ some_number_ExpectAndReturn( 5 );
+ result = Print_Hello_world();
+ TEST_ASSERT_EQUAL_INT(15, result);
+}
diff --git a/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/some_value.c b/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/some_value.c
new file mode 100644
index 000000000..bae21d0b6
--- /dev/null
+++ b/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/some_value.c
@@ -0,0 +1,6 @@
+#include "some_value.h"
+
+int32_t some_number( void )
+{
+ return ( int32_t ) 24;
+}
diff --git a/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/some_value.h b/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/some_value.h
new file mode 100644
index 000000000..443042f30
--- /dev/null
+++ b/FreeRTOS-Plus/Test/FreeRTOS-Plus-TCP/Unit/tests/example/some_value.h
@@ -0,0 +1,9 @@
+#ifndef __SOME_VALUE__
+#define __SOME_VALUE__
+
+#include <stdio.h>
+#include <stdint.h>
+
+int32_t some_number( void );
+
+#endif