1.1 --- a/test/string_tests.c Fri Aug 16 13:40:10 2013 +0200 1.2 +++ b/test/string_tests.c Fri Aug 16 14:48:58 2013 +0200 1.3 @@ -91,6 +91,9 @@ 1.4 "original string shall be returned as single list element"); 1.5 UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, 1.6 "ndo, original has been modified"); 1.7 + for(int i=0;i<n;i++) { 1.8 + free(list[i].ptr); 1.9 + } 1.10 free(list); 1.11 1.12 /* partially matching delimiter (pmd) */ 1.13 @@ -101,6 +104,9 @@ 1.14 "original string shall be returned as single list element"); 1.15 UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, 1.16 "pmd, original has been modified"); 1.17 + for(int i=0;i<n;i++) { 1.18 + free(list[i].ptr); 1.19 + } 1.20 free(list); 1.21 1.22 /* matching single-char delimiter (mscd) */ 1.23 @@ -114,6 +120,9 @@ 1.24 UCX_TEST_ASSERT(strcmp(list[4].ptr, "string")==0, "mscd, item 4 mismatch"); 1.25 UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, 1.26 "mscd, original has been modified"); 1.27 + for(int i=0;i<n;i++) { 1.28 + free(list[i].ptr); 1.29 + } 1.30 free(list); 1.31 1.32 /* matching multi-char delimiter (mmcd) */ 1.33 @@ -126,6 +135,9 @@ 1.34 "mmcd, item 2 mismatch"); 1.35 UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, 1.36 "mmcd, original has been modified"); 1.37 + for(int i=0;i<n;i++) { 1.38 + free(list[i].ptr); 1.39 + } 1.40 free(list); 1.41 1.42 /* bounded list using single-char delimiter (blsc) */ 1.43 @@ -138,6 +150,9 @@ 1.44 "blsc, item 2 mismatch"); 1.45 UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, 1.46 "blsc, original has been modified"); 1.47 + for(int i=0;i<n;i++) { 1.48 + free(list[i].ptr); 1.49 + } 1.50 free(list); 1.51 1.52 /* bounded list using multi-char delimiter (blmc) */ 1.53 @@ -149,6 +164,9 @@ 1.54 "blmc, item 1 mismatch"); 1.55 UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, 1.56 "blmc, original has been modified"); 1.57 + for(int i=0;i<n;i++) { 1.58 + free(list[i].ptr); 1.59 + } 1.60 free(list); 1.61 1.62 /* start with delimiter (swd) */ 1.63 @@ -160,6 +178,9 @@ 1.64 "swd, second item corrupt"); 1.65 UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, 1.66 "swd, original has been modified"); 1.67 + for(int i=0;i<n;i++) { 1.68 + free(list[i].ptr); 1.69 + } 1.70 free(list); 1.71 1.72 /* end with delimiter (ewd) */ 1.73 @@ -171,6 +192,9 @@ 1.74 UCX_TEST_ASSERT(list[1].length == 0, "ewd, second item must be empty"); 1.75 UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, 1.76 "ewd, original has been modified"); 1.77 + for(int i=0;i<n;i++) { 1.78 + free(list[i].ptr); 1.79 + } 1.80 free(list); 1.81 1.82 /* exact match (exm) */ 1.83 @@ -178,6 +202,9 @@ 1.84 list = sstrsplit(test, S("this,is,a,csv,string"), &n); 1.85 UCX_TEST_ASSERT(n == 0, "exm, list length must be 0"); 1.86 UCX_TEST_ASSERT(list == NULL, "exm, list must be NULL"); 1.87 + for(int i=0;i<n;i++) { 1.88 + free(list[i].ptr); 1.89 + } 1.90 free(list); 1.91 1.92 /* substring (subs) */ 1.93 @@ -188,6 +215,9 @@ 1.94 "subs, single item must be the original string"); 1.95 UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, 1.96 "subs, original has been modified"); 1.97 + for(int i=0;i<n;i++) { 1.98 + free(list[i].ptr); 1.99 + } 1.100 free(list); 1.101 1.102 UCX_TEST_END