From 221583157c14bd19bd238c7eb815f1bc708bbf65 Mon Sep 17 00:00:00 2001 From: Sebastian Reimers Date: Wed, 23 Mar 2022 11:59:57 +0100 Subject: [PATCH 1/2] convert: add tests --- src/convert.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/srcs.mk | 1 + src/test.c | 1 + src/test.h | 1 + 4 files changed, 59 insertions(+) create mode 100644 src/convert.c diff --git a/src/convert.c b/src/convert.c new file mode 100644 index 00000000..ed2c2851 --- /dev/null +++ b/src/convert.c @@ -0,0 +1,56 @@ +/** + * @file convert.c Conversion Testcode + * + * Copyright (C) 2022 Sebastian Reimers + */ +#include +#include "test.h" + +#define DEBUG_MODULE "testconvert" +#define DEBUG_LEVEL 5 +#include + + +int test_try_into(void) +{ + int err = 0; + size_t size; + uint16_t u16 = 0; + int i; + + /* Testing size_t -> uint16_t */ + size = SIZE_MAX; + err = try_into(u16, size); + TEST_EQUALS(ERANGE, err); + + size = 5000; + err = try_into(u16, size); + TEST_ERR(err); + TEST_EQUALS(size, u16); + + size = SIZE_MAX; + err = try_into(u16, size); + TEST_EQUALS(ERANGE, err); + + /* Testing int -> uint16_t */ + i = INT_MAX; + err = try_into(u16, i); + TEST_EQUALS(ERANGE, err); + + i = -50; + err = try_into(u16, i); + TEST_EQUALS(ERANGE, err); + + /* Testing size_t -> int */ + size = SIZE_MAX; + err = try_into(i, size); + TEST_EQUALS(ERANGE, err); + + size = INT_MAX; + err = try_into(i, size); + TEST_ERR(err); + TEST_EQUALS(INT_MAX, i); + +out: + return err; +} diff --git a/src/srcs.mk b/src/srcs.mk index 51cf6434..f29b8d4a 100644 --- a/src/srcs.mk +++ b/src/srcs.mk @@ -11,6 +11,7 @@ SRCS += auresamp.c SRCS += base64.c SRCS += bfcp.c SRCS += conf.c +SRCS += convert.c SRCS += crc32.c SRCS += dns.c SRCS += dsp.c diff --git a/src/test.c b/src/test.c index 4f148f64..403de795 100644 --- a/src/test.c +++ b/src/test.c @@ -179,6 +179,7 @@ static const struct test tests[] = { TEST(test_trice_candpair), TEST(test_trice_checklist), TEST(test_trice_loop), + TEST(test_try_into), TEST(test_turn), TEST(test_turn_tcp), TEST(test_udp), diff --git a/src/test.h b/src/test.h index a798e99f..aac462db 100644 --- a/src/test.h +++ b/src/test.h @@ -287,6 +287,7 @@ int test_tcp(void); int test_telev(void); int test_tmr_jiffies(void); int test_tmr_jiffies_usec(void); +int test_try_into(void); int test_turn(void); int test_turn_tcp(void); int test_udp(void); From d4140b9b2204be2e41d61ed221fc29d8209b5239 Mon Sep 17 00:00:00 2001 From: Sebastian Reimers Date: Wed, 23 Mar 2022 12:02:03 +0100 Subject: [PATCH 2/2] format --- src/convert.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/convert.c b/src/convert.c index ed2c2851..0f22ea8e 100644 --- a/src/convert.c +++ b/src/convert.c @@ -13,44 +13,44 @@ int test_try_into(void) { - int err = 0; + int err = 0; size_t size; uint16_t u16 = 0; int i; /* Testing size_t -> uint16_t */ size = SIZE_MAX; - err = try_into(u16, size); + err = try_into(u16, size); TEST_EQUALS(ERANGE, err); size = 5000; - err = try_into(u16, size); + err = try_into(u16, size); TEST_ERR(err); TEST_EQUALS(size, u16); size = SIZE_MAX; - err = try_into(u16, size); + err = try_into(u16, size); TEST_EQUALS(ERANGE, err); /* Testing int -> uint16_t */ - i = INT_MAX; + i = INT_MAX; err = try_into(u16, i); TEST_EQUALS(ERANGE, err); - - i = -50; + + i = -50; err = try_into(u16, i); TEST_EQUALS(ERANGE, err); /* Testing size_t -> int */ size = SIZE_MAX; - err = try_into(i, size); + err = try_into(i, size); TEST_EQUALS(ERANGE, err); size = INT_MAX; - err = try_into(i, size); + err = try_into(i, size); TEST_ERR(err); TEST_EQUALS(INT_MAX, i); - + out: return err; }