Mercurial > archived > louis > perso > liblxcstats
view tests/strsplit.c @ 12:dbf24a82f625 default tip
Fix doxygen comments and add a Doxyfile
author | Louis Opter <kalessin@kalessin.fr> |
---|---|
date | Fri, 07 Jan 2011 21:49:31 +0100 |
parents | 8d8c49b066d4 |
children |
line wrap: on
line source
#include <err.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include "lxcstats.h" #include "_lxcstats.h" void check(const char *field, const char *ref) { printf("comparing: [%s] with reference: [%s].\n", field, ref); if (strcmp(field, ref)) exit(EXIT_FAILURE); } int main(void) { char usage[] = "system: 4242\nuser: 4242"; char test[] = " \tword1 word2 \f\tword3\n"; char *fields[4]; if (_lxcst_strsplit(usage, fields, sizeof(fields) / sizeof(fields[0])) != 4) errx(EXIT_FAILURE, "invalid number of fields."); check(fields[0], "system:"); check(fields[1], "4242"); check(fields[2], "user:"); check(fields[3], "4242"); if (_lxcst_strsplit(test, fields, sizeof(fields) / sizeof(fields[0])) != 3) errx(EXIT_FAILURE, "invalid number of fields."); check(fields[0], "word1"); check(fields[1], "word2"); check(fields[2], "word3"); if (_lxcst_strsplit(usage, fields, 1) != 1) errx(EXIT_FAILURE, "invalid number of fields."); check(fields[0], "system:"); check(fields[1], "word2"); return (EXIT_SUCCESS); }