1.1 --- a/test/string_tests.c Mon Feb 20 17:28:58 2017 +0100 1.2 +++ b/test/string_tests.c Thu Feb 23 14:30:12 2017 +0100 1.3 @@ -81,6 +81,34 @@ 1.4 1.5 UCX_TEST(test_sstrstr) { 1.6 sstr_t str = ST("find the match in this string"); 1.7 + sstr_t longstr = ST( 1.8 + "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl" 1.9 + "mnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx" 1.10 + "yzabcdeababababnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghij" 1.11 + "klmnopqrstuvwxyzaababababababababrstuvwxyzabcdefghijklmnopqrstuv" 1.12 + "abababababababababababababababababababababababababababababababab" 1.13 + "abababababababababababababababababababababababababababababababab" 1.14 + "abababababababababababababababababababababababababababababababab" 1.15 + "abababababababababababababababababababababababababababababababab" 1.16 + "abababababababababababababababababababababababababababababababab" 1.17 + "abababababababababababababababababababababababababababababababab" 1.18 + "wxyz1234567890"); 1.19 + sstr_t longstrpattern = ST( 1.20 + "abababababababababababababababababababababababababababababababab" 1.21 + "abababababababababababababababababababababababababababababababab" 1.22 + "abababababababababababababababababababababababababababababababab" 1.23 + "abababababababababababababababababababababababababababababababab" 1.24 + "abababababababababababababababababababababababababababababababab" 1.25 + ); 1.26 + sstr_t longstrresult = ST( 1.27 + "abababababababababababababababababababababababababababababababab" 1.28 + "abababababababababababababababababababababababababababababababab" 1.29 + "abababababababababababababababababababababababababababababababab" 1.30 + "abababababababababababababababababababababababababababababababab" 1.31 + "abababababababababababababababababababababababababababababababab" 1.32 + "abababababababababababababababababababababababababababababababab" 1.33 + "wxyz1234567890" 1.34 + ); 1.35 UCX_TEST_BEGIN 1.36 1.37 sstr_t notfound = sstrstr(str, S("no match")); 1.38 @@ -97,6 +125,12 @@ 1.39 UCX_TEST_ASSERT(!strcmp(str.ptr, result.ptr), 1.40 "sstrstr with empty match string did not return the original string"); 1.41 1.42 + result = sstrstr(longstr, longstrpattern); 1.43 + UCX_TEST_ASSERT(result.length == longstrresult.length, 1.44 + "long string result length incorrect"); 1.45 + UCX_TEST_ASSERT(!strcmp(result.ptr, longstrresult.ptr), 1.46 + "long string result content incorrect"); 1.47 + 1.48 UCX_TEST_END 1.49 } 1.50