diff options
author | Stewart Smith <stewart@linux.vnet.ibm.com> | 2014-12-18 18:21:29 +1100 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2014-12-18 18:21:29 +1100 |
commit | c652989453649b8d27f85dcfb882efcec8dbf64d (patch) | |
tree | d6e881c2017b4355ffd08cc0c85ca7f7c2395fd7 /ccan/str | |
parent | 1f91d6796676dc75188011f6ef4d09fc8dd81a29 (diff) | |
download | skiboot-c652989453649b8d27f85dcfb882efcec8dbf64d.zip skiboot-c652989453649b8d27f85dcfb882efcec8dbf64d.tar.gz skiboot-c652989453649b8d27f85dcfb882efcec8dbf64d.tar.bz2 |
Run the CCAN unit tests and add to coverage-report
With some fun Makefile rules, we can pick up all CCAN unit tests.
We exclude the unit test source files from the lcov report itself.
Add skeleton ccan config.h and tap.h that are enough for us to build
and run the test suite. Currently, the minimalist versions should
be fine (and we don't need CCAN configurator).
Also includes -Werror fixes for ccan tests.
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'ccan/str')
-rw-r--r-- | ccan/str/test/run-STR_MAX_CHARS.c | 9 | ||||
-rw-r--r-- | ccan/str/test/run.c | 3 |
2 files changed, 11 insertions, 1 deletions
diff --git a/ccan/str/test/run-STR_MAX_CHARS.c b/ccan/str/test/run-STR_MAX_CHARS.c index ae6969c..1343e04 100644 --- a/ccan/str/test/run-STR_MAX_CHARS.c +++ b/ccan/str/test/run-STR_MAX_CHARS.c @@ -6,7 +6,7 @@ int main(int argc, char *argv[]) { - char str[1000]; + char *str = (char*)malloc(sizeof(char)*1000); struct { uint8_t u1byte; int8_t s1byte; @@ -19,6 +19,11 @@ int main(int argc, char *argv[]) void *ptr; } types; + (void)argc; + (void)argv; + + assert(str); + plan_tests(13); memset(&types, 0xFF, sizeof(types)); @@ -55,5 +60,7 @@ int main(int argc, char *argv[]) sprintf(str, "%p", types.ptr); ok1(strlen(str) < STR_MAX_CHARS(types.ptr)); + free(str); + return exit_status(); } diff --git a/ccan/str/test/run.c b/ccan/str/test/run.c index 0f00ea3..216e141 100644 --- a/ccan/str/test/run.c +++ b/ccan/str/test/run.c @@ -25,6 +25,9 @@ int main(int argc, char *argv[]) { unsigned int i, j, n; char *strings[NUM_SUBSTRINGS * NUM_SUBSTRINGS]; + + (void)argc; + (void)argv; n = 0; for (i = 0; i < NUM_SUBSTRINGS; i++) { |