From: Phil Carmody Date: Tue, 25 Nov 2014 01:44:55 +0000 (+0200) Subject: lib: test-array - fatal tests X-Git-Tag: 2.2.16.rc1~193 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=824809e6423ce89495335aed6748c88d8764eb2a;p=thirdparty%2Fdovecot%2Fcore.git lib: test-array - fatal tests Tests both of the i_asserts which aren't already protected by TYPEOF compile-time checks. Signed-off-by: Phil Carmody --- diff --git a/src/lib/test-array.c b/src/lib/test-array.c index 2b407c8ed8..2c8a7a9997 100644 --- a/src/lib/test-array.c +++ b/src/lib/test-array.c @@ -176,3 +176,28 @@ void test_array(void) test_array_cmp(); test_array_cmp_str(); } + +enum fatal_test_state fatal_array(int stage) +{ + switch(stage) { + case 0: { + ARRAY(double) ad; + test_begin("fatal_array"); + t_array_init(&ad, 3); + (void)array_idx(&ad, 3); + return FATAL_TEST_FAILURE; + } break; + + case 1: { + ARRAY(double) ad; + ARRAY(short) as; + t_array_init(&ad, 2); + t_array_init(&as, 8); + array_copy(&ad.arr, 1, &as.arr, 0, 4); + return FATAL_TEST_FAILURE; + } break; + + } + test_end(); + return FATAL_TEST_FINISHED; +} diff --git a/src/lib/test-lib.c b/src/lib/test-lib.c index 5c264eb9c1..829cb18581 100644 --- a/src/lib/test-lib.c +++ b/src/lib/test-lib.c @@ -52,6 +52,7 @@ int main(void) NULL }; static enum fatal_test_state (*fatal_functions[])(int) = { + fatal_array, fatal_data_stack, fatal_mempool, fatal_printf_format_fix, diff --git a/src/lib/test-lib.h b/src/lib/test-lib.h index fe19f6bca7..5eea844328 100644 --- a/src/lib/test-lib.h +++ b/src/lib/test-lib.h @@ -6,6 +6,7 @@ void test_aqueue(void); void test_array(void); +enum fatal_test_state fatal_array(int); void test_base32(void); void test_base64(void); void test_bits(void);