From 43016ddb2288393bb0cf5d0fe6dc9d72620d4bc2 Mon Sep 17 00:00:00 2001 From: Juri Glass Date: Thu, 14 Jul 2011 18:10:00 +0200 Subject: [PATCH] test helper refactored --- test/src/sml_boolean_test.c | 11 ++--------- test/src/sml_number_test.c | 13 +++---------- test/src/sml_octet_string_test.c | 17 ++--------------- test/src/test_helper.c | 14 ++++++++++++++ test/src/test_helper.h | 5 +++++ 5 files changed, 26 insertions(+), 34 deletions(-) diff --git a/test/src/sml_boolean_test.c b/test/src/sml_boolean_test.c index 0df2013..b2f016e 100644 --- a/test/src/sml_boolean_test.c +++ b/test/src/sml_boolean_test.c @@ -24,13 +24,6 @@ TEST_GROUP(sml_boolean); sml_buffer *buf; -void sml_boolean_test_expected_buf(char *hex, int len) { - unsigned char expected_buf[len]; - hex2binary(hex, expected_buf); - TEST_ASSERT_EQUAL_MEMORY(expected_buf, buf->buffer, len); - TEST_ASSERT_EQUAL(len, buf->cursor); -} - TEST_SETUP(sml_boolean) { buf = sml_buffer_init(512); } @@ -68,12 +61,12 @@ TEST(sml_boolean, parse_optional) { TEST(sml_boolean, write) { sml_boolean *b = sml_boolean_init(SML_BOOLEAN_TRUE); sml_boolean_write(b, buf); - sml_boolean_test_expected_buf("42FF", 2); + expected_buf(buf, "42FF", 2); } TEST(sml_boolean, write_optional) { sml_boolean_write(0, buf); - sml_boolean_test_expected_buf("01", 1); + expected_buf(buf, "01", 1); } diff --git a/test/src/sml_number_test.c b/test/src/sml_number_test.c index 7dcdf6a..5349bef 100644 --- a/test/src/sml_number_test.c +++ b/test/src/sml_number_test.c @@ -25,13 +25,6 @@ TEST_GROUP(sml_number); sml_buffer *buf; -void sml_number_test_expected_buf(char *hex, int len) { - unsigned char expected_buf[len]; - hex2binary(hex, expected_buf); - TEST_ASSERT_EQUAL_MEMORY(expected_buf, buf->buffer, len); - TEST_ASSERT_EQUAL(len, buf->cursor); -} - TEST_SETUP(sml_number) { buf = sml_buffer_init(512); } @@ -129,18 +122,18 @@ TEST(sml_number, parse_int64_fewer_bytes) { TEST(sml_number, write_unsigned8) { u8 *n = sml_u8_init(1); sml_u8_write(n, buf); - sml_number_test_expected_buf("6201", 2); + expected_buf(buf, "6201", 2); } TEST(sml_number, write_integer32) { i32 *n = sml_i32_init(-5000); sml_i32_write(n, buf); - sml_number_test_expected_buf("55FFFFEC78", 5); + expected_buf(buf, "55FFFFEC78", 5); } TEST(sml_number, write_integer8_optional) { sml_i8_write(0, buf); - sml_number_test_expected_buf("01", 1); + expected_buf(buf, "01", 1); } TEST_GROUP_RUNNER(sml_number) { diff --git a/test/src/sml_octet_string_test.c b/test/src/sml_octet_string_test.c index db85441..97b68f7 100644 --- a/test/src/sml_octet_string_test.c +++ b/test/src/sml_octet_string_test.c @@ -24,19 +24,6 @@ TEST_GROUP(sml_octet_string); sml_buffer *buf; -void expected_octet_string(octet_string *str, char *content, int len) { - TEST_ASSERT_NOT_NULL(str); - TEST_ASSERT_EQUAL(len, str->len); - TEST_ASSERT_EQUAL_MEMORY(content, str->str, len); -} - -void sml_octet_string_expected_buf(char *hex, int len) { - unsigned char expected_buf[len]; - hex2binary(hex, expected_buf); - TEST_ASSERT_EQUAL_MEMORY(expected_buf, buf->buffer, len); - TEST_ASSERT_EQUAL(len, buf->cursor); -} - TEST_SETUP(sml_octet_string) { buf = sml_buffer_init(512); } @@ -75,12 +62,12 @@ TEST(sml_octet_string, parse_optional) { TEST(sml_octet_string, write) { octet_string *str = sml_octet_string_init((unsigned char *)"Hallo", 5); sml_octet_string_write(str, buf); - sml_octet_string_expected_buf("0648616C6C6F", 6); + expected_buf(buf, "0648616C6C6F", 6); } TEST(sml_octet_string, write_optional) { sml_octet_string_write(0, buf); - sml_octet_string_expected_buf("01", 1); + expected_buf(buf, "01", 1); } TEST(sml_octet_string, cmp) { diff --git a/test/src/test_helper.c b/test/src/test_helper.c index f5f9671..f7125d6 100644 --- a/test/src/test_helper.c +++ b/test/src/test_helper.c @@ -17,6 +17,7 @@ // along with libSML. If not, see . #include "test_helper.h" +#include "../unity/unity_fixture.h" #include #include @@ -51,3 +52,16 @@ int hex2binary(char *hex, unsigned char *buf) { return i; } +void expected_buf(sml_buffer *buf, char *hex, int len) { + unsigned char expected_buf[len]; + hex2binary(hex, expected_buf); + TEST_ASSERT_EQUAL_MEMORY(expected_buf, buf->buffer, len); + TEST_ASSERT_EQUAL(len, buf->cursor); +} + +void expected_octet_string(octet_string *str, char *content, int len) { + TEST_ASSERT_NOT_NULL(str); + TEST_ASSERT_EQUAL(len, str->len); + TEST_ASSERT_EQUAL_MEMORY(content, str->str, len); +} + diff --git a/test/src/test_helper.h b/test/src/test_helper.h index 4685ae6..64ad072 100644 --- a/test/src/test_helper.h +++ b/test/src/test_helper.h @@ -19,6 +19,11 @@ #ifndef TEST_HELPER_H_ #define TEST_HELPER_H_ +#include +#include + int hex2binary(char *hex, unsigned char *buf); +void expected_buf(sml_buffer *buf, char *hex, int len); +void expected_octet_string(octet_string *str, char *content, int len); #endif