From a11336703ebfbf1c2fd54b35f3e77a81034bb6cb Mon Sep 17 00:00:00 2001 From: Pim van Pelt Date: Sun, 26 Nov 2017 18:38:59 +0100 Subject: [PATCH] unit test 'img' and 'label' fields in widget --- unittest/data/TestWidget.json | 1 + unittest/test_widget.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/unittest/data/TestWidget.json b/unittest/data/TestWidget.json index ad5192b..76cadac 100644 --- a/unittest/data/TestWidget.json +++ b/unittest/data/TestWidget.json @@ -6,4 +6,5 @@ "h": 48, "label": "One", "type": 0 + "img": "/some/file.ext" } diff --git a/unittest/test_widget.c b/unittest/test_widget.c index e786ff5..c5dc4c2 100644 --- a/unittest/test_widget.c +++ b/unittest/test_widget.c @@ -5,6 +5,7 @@ extern int _mgos_timers; static int test_widget_create_from_file(void) { struct widget_t *w; + int ret; char *fn = "data/TestWidget.json"; LOG(LL_INFO, ("widget_create_from_file(%s)", fn)); @@ -14,6 +15,10 @@ static int test_widget_create_from_file(void) { ASSERT(w->y == 16, "'x' field is invalid"); ASSERT(w->w == 48, "'x' field is invalid"); ASSERT(w->h == 48, "'x' field is invalid"); + ret = strncmp("/some/file.ext", w->img, strlen("/some/file.ext")); + ASSERT(ret == 0, "'img' field is invalid"); + ret = strncmp("One", w->label, strlen("One")); + ASSERT(ret == 0, "'label' field is invalid"); LOG(LL_INFO, ("widget_set_timer()")); widget_set_timer(w, 1000);