From 42155cae39f5e127e998499c4b29bf739086fa50 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 6 Jul 2013 22:18:09 +0200 Subject: [PATCH] Add another test for mroe coverage --- test/test_read_file.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/test_read_file.c b/test/test_read_file.c index 0f93205..90e2ff8 100644 --- a/test/test_read_file.c +++ b/test/test_read_file.c @@ -102,6 +102,28 @@ START_TEST (test_read_file_devnull) END_TEST +START_TEST (test_read_file_too_big) + char *content; + const char *filename = "test_read_file_simple"; + size_t len; + ssize_t rc; + + int fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0664); + fail_if(fd == -1); + + rc = write(fd, "hello", 5); + fail_if(rc != 5, "rc was %ld", (long)rc); + + close(fd); + + content = uc_read_file(filename, &len, 4); + + fail_if(errno != EMSGSIZE); + fail_if(content != NULL); + + unlink(filename); +END_TEST + Suite *read_file_suite(void) { Suite *s = suite_create("read_file"); @@ -111,6 +133,7 @@ Suite *read_file_suite(void) tcase_add_test(tc, test_read_file_greater_than_max); tcase_add_test(tc, test_read_file_boundary); tcase_add_test(tc, test_read_file_devnull); + tcase_add_test(tc, test_read_file_too_big); suite_add_tcase(s, tc);