summaryrefslogtreecommitdiff
path: root/tests/test/test_assertion.c
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-01-22 17:41:06 +0700
committerhathach <[email protected]>2013-01-22 17:41:06 +0700
commit38ce3f7534ec9e3e0b10b8923d7d17e437463e86 (patch)
tree4eb3c2e065610c6b1dadc14a9c98e421041c5546 /tests/test/test_assertion.c
parentcfe7a3d23b4639c3578b166fc865450bc439d82c (diff)
start to support
- usbd host - osal some global define #define TUSB_CFG_HOST_CONTROLLER_NUM #define TUSB_CFG_HOST_DEVICE_MAX #define TUSB_CFG_CONFIGURATION_MAX rename & refractor HID type structure & enum use CException to test asssertion library add test for hid_host_keyboard with usbd configure get & osal queue get stubs update test for assertion library refractor ASSERT_STATUS in assertion library update tusb_error_t values rename usb basic type & enum in tusb_types.h and std_descriptors.h
Diffstat (limited to 'tests/test/test_assertion.c')
-rw-r--r--tests/test/test_assertion.c222
1 files changed, 171 insertions, 51 deletions
diff --git a/tests/test/test_assertion.c b/tests/test/test_assertion.c
index a289f2bdf..1f6288def 100644
--- a/tests/test/test_assertion.c
+++ b/tests/test/test_assertion.c
@@ -35,14 +35,21 @@
* This file is part of the tiny usb stack.
*/
+#define _TEST_ASSERT_
+
#include <stdint.h>
#include <stdio.h>
#include <stdbool.h>
#include "unity.h"
+#include "CException.h"
#include "common/assertion.h"
+#include "errors.h"
+
+CEXCEPTION_T e;
void setUp(void)
{
+ e = 0;
}
void tearDown(void)
@@ -50,23 +57,81 @@ void tearDown(void)
}
//--------------------------------------------------------------------+
+// Error Status
+//--------------------------------------------------------------------+
+void test_assert_status(void)
+{
+ Try
+ {
+ ASSERT_STATUS(TUSB_ERROR_NONE);
+ ASSERT_STATUS(TUSB_ERROR_INVALID_PARA);
+ }
+ Catch (e)
+ {
+ }
+}
+
+//--------------------------------------------------------------------+
// Logical
//--------------------------------------------------------------------+
void test_assert_logical_true(void)
{
- ASSERT (true , (void)0 );
- ASSERT_TRUE (true , (void)0 );
-
- ASSERT_TRUE (false , (void)0 );
- TEST_FAIL();
+ Try
+ {
+ ASSERT (true , __LINE__);
+ ASSERT_TRUE (true , __LINE__);
+ ASSERT_TRUE (false, 0);
+ }
+ Catch(e)
+ {
+ TEST_ASSERT_EQUAL(0, e);
+ }
}
void test_assert_logical_false(void)
{
- ASSERT_FALSE(false , (void)0 );
- ASSERT_FALSE(true , (void)0 );
+ Try
+ {
+ ASSERT_FALSE (false, __LINE__);
+ ASSERT_FALSE (true , 0);
+ }
+ Catch(e)
+ {
+ TEST_ASSERT_EQUAL(0, e);
+ }
+}
+//--------------------------------------------------------------------+
+// Pointer
+//--------------------------------------------------------------------+
+void test_assert_pointer_not_null(void)
+{
+ uint32_t n;
+
+ Try
+ {
+ ASSERT_PTR_NOT_NULL(&n, __LINE__);
+ ASSERT_PTR(&n, __LINE__);
+ ASSERT_PTR(NULL, 0);
+ }
+ Catch(e)
+ {
+ TEST_ASSERT_EQUAL(0, e);
+ }
+}
+
+void test_assert_pointer_null(void)
+{
+ uint32_t n;
- TEST_FAIL();
+ Try
+ {
+ ASSERT_PTR_NULL(NULL, __LINE__);
+ ASSERT_PTR_NULL(&n, 0);
+ }
+ Catch(e)
+ {
+ TEST_ASSERT_EQUAL(0, e);
+ }
}
//--------------------------------------------------------------------+
@@ -74,37 +139,67 @@ void test_assert_logical_false(void)
//--------------------------------------------------------------------+
void test_assert_int_eqal(void)
{
- ASSERT_INT (1, 1, (void) 0);
- ASSERT_INT_EQUAL (1, 1, (void) 0);
-
- uint32_t x = 0;
- uint32_t y = 0;
- ASSERT_INT (x++, y++, (void) 0); // test side effect
- TEST_ASSERT_EQUAL(1, x);
- TEST_ASSERT_EQUAL(1, y);
+ Try
+ {
+ ASSERT_INT (1, 1, __LINE__);
+ ASSERT_INT_EQUAL (1, 1, __LINE__);
- ASSERT_INT(0, 1, (void) 0);
+ // test side effect
+ uint32_t x = 0;
+ uint32_t y = 0;
+ ASSERT_INT (x++, y++, __LINE__);
+ TEST_ASSERT_EQUAL(1, x);
+ TEST_ASSERT_EQUAL(1, y);
- TEST_FAIL();
+ ASSERT_INT (1, 0, 0);
+ }
+ Catch(e)
+ {
+ TEST_ASSERT_EQUAL(0, e);
+ }
}
-void test_assert_int_within_succeed(void)
+void test_assert_int_within(void)
{
- ASSERT_INT_WITHIN (1, 5, 3, (void) 0);
- ASSERT_INT_WITHIN (1, 5, 1, (void) 0);
- ASSERT_INT_WITHIN (1, 5, 5, (void) 0);
+ Try
+ {
+ ASSERT_INT_WITHIN (1, 5, 3, __LINE__);
+ ASSERT_INT_WITHIN (1, 5, 1, __LINE__);
+ ASSERT_INT_WITHIN (1, 5, 5, __LINE__);
+
+ ASSERT_INT_WITHIN (1, 5, 0, 0);
+ ASSERT_INT_WITHIN (1, 5, 10, 0);
+ }
+ Catch(e)
+ {
+ TEST_ASSERT_EQUAL(0, e);
+ }
}
-void test_assert_int_within_less(void)
+void test_assert_int_within_greater(void)
{
- ASSERT_INT_WITHIN (1, 5, 0, (void) 0);
- TEST_FAIL();
+ Try
+ {
+ ASSERT_INT_WITHIN (1, 5, 10, 0);
+ }
+ Catch(e)
+ {
+ TEST_ASSERT_EQUAL(0, e);
+ }
+
}
-void test_assert_int_within_greater(void)
+void test_assert_int_within_less(void)
{
- ASSERT_INT_WITHIN (1, 5, 10, (void) 0);
- TEST_FAIL();
+ Try
+ {
+ ASSERT_INT_WITHIN (1, 5, 0, 0);
+ }
+ Catch(e)
+ {
+ TEST_ASSERT_EQUAL(0, e);
+ }
+
}
//--------------------------------------------------------------------+
@@ -112,54 +207,79 @@ void test_assert_int_within_greater(void)
//--------------------------------------------------------------------+
void test_assert_hex_equal(void)
{
- ASSERT_HEX (0xffee, 0xffee, (void) 0);
- ASSERT_HEX_EQUAL (0xffee, 0xffee, (void) 0);
-
- uint32_t x = 0xf0f0;
- uint32_t y = 0xf0f0;
- ASSERT_HEX (x++, y++, (void) 0); // test side effect
- TEST_ASSERT_EQUAL(0xf0f1, x);
- TEST_ASSERT_EQUAL(0xf0f1, y);
+ Try
+ {
+ ASSERT_HEX (0xffee, 0xffee, __LINE__);
+ ASSERT_HEX_EQUAL (0xffee, 0xffee, __LINE__);
- ASSERT_HEX(0x1234, 0x4321, (void) 0);
+ // test side effect
+ uint32_t x = 0xf0f0;
+ uint32_t y = 0xf0f0;
+ ASSERT_HEX (x++, y++, __LINE__);
+ TEST_ASSERT_EQUAL(0xf0f1, x);
+ TEST_ASSERT_EQUAL(0xf0f1, y);
- TEST_FAIL();
+ ASSERT_HEX(0x1234, 0x4321, 0);
+ }
+ Catch(e)
+ {
+ TEST_ASSERT_EQUAL(0, e);
+ }
}
-void test_assert_hex_within_succeed(void)
+void test_assert_hex_within(void)
{
- ASSERT_HEX_WITHIN (0xff00, 0xffff, 0xff11, (void) 0);
- ASSERT_HEX_WITHIN (0xff00, 0xffff, 0xff00, (void) 0);
- ASSERT_HEX_WITHIN (0xff00, 0xffff, 0xffff, (void) 0);
+ Try
+ {
+ ASSERT_HEX_WITHIN (0xff00, 0xffff, 0xff11, __LINE__);
+ ASSERT_HEX_WITHIN (0xff00, 0xffff, 0xff00, __LINE__);
+ ASSERT_HEX_WITHIN (0xff00, 0xffff, 0xffff, __LINE__);
+ }
+ Catch (e)
+ {
+ TEST_ASSERT_EQUAL(0, e);
+ }
}
void test_assert_hex_within_less(void)
{
- ASSERT_HEX_WITHIN (0xff00, 0xffff, 0xeeee, (void) 0);
- TEST_FAIL();
+ Try
+ {
+ ASSERT_HEX_WITHIN (0xff00, 0xffff, 0xeeee, 0);
+ }
+ Catch(e)
+ {
+ TEST_ASSERT_EQUAL(0, e);
+ }
}
void test_assert_hex_within_greater(void)
{
- ASSERT_HEX_WITHIN (0xff00, 0xffff, 0x1eeee, (void) 0);
- TEST_FAIL();
+ Try
+ {
+ ASSERT_HEX_WITHIN (0xff00, 0xffff, 0x1eeee, 0);
+ }
+ Catch(e)
+ {
+ TEST_ASSERT_EQUAL(0, e);
+ }
}
//--------------------------------------------------------------------+
-// HEX
+// BIN
//--------------------------------------------------------------------+
void test_assert_bin_equal(void)
{
-// ASSERT_HEX (0xffee, 0xffee, (void) 0);
-// ASSERT_HEX_EQUAL (0xffee, 0xffee, (void) 0);
+// ASSERT_HEX (0xffee, 0xffee, __LINE__);
+// ASSERT_HEX_EQUAL (0xffee, 0xffee, __LINE__);
//
// uint32_t x = 0xf0f0;
// uint32_t y = 0xf0f0;
-// ASSERT_HEX (x++, y++, (void) 0); // test side effect
+// ASSERT_HEX (x++, y++, __LINE__); // test side effect
// TEST_ASSERT_EQUAL(0xf0f1, x);
// TEST_ASSERT_EQUAL(0xf0f1, y);
//
-// ASSERT_HEX(0x1234, 0x4321, (void) 0);
+// ASSERT_HEX(0x1234, 0x4321, __LINE__);
TEST_IGNORE();
}