diff options
author | paul <paul> | 2005-04-13 03:31:35 +0000 |
---|---|---|
committer | paul <paul> | 2005-04-13 03:31:35 +0000 |
commit | 4dcadf7efd58e9d91a52c5f06c02cb40bbf21823 (patch) | |
tree | 5968d1e9773c79cfe0db364ce91314087cb57f6e /tests/test-buffer.c | |
parent | 5d6e26910b6790e7ea759893c16e9f0e380fcc1e (diff) |
2004-05-13 Paul Jakma <paul@dishone.st>
* test-buffer.c: Andrew's buffer tester
* test-memory.c: basic memory tester
* Makefile.am: Add new tests
Diffstat (limited to 'tests/test-buffer.c')
-rw-r--r-- | tests/test-buffer.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/test-buffer.c b/tests/test-buffer.c new file mode 100644 index 00000000..11e36294 --- /dev/null +++ b/tests/test-buffer.c @@ -0,0 +1,35 @@ +#include <zebra.h> +#include <buffer.h> + +struct thread_master *master; + +int +main(int argc, char **argv) +{ + struct buffer *b1, *b2; + int n; + char junk[3]; + char c = 'a'; + + if ((argc != 2) || (sscanf(argv[1], "%d%1s", &n, junk) != 1)) + { + fprintf(stderr, "Usage: %s <number of chars to simulate>\n", *argv); + return 1; + } + + b1 = buffer_new(0); + b2 = buffer_new(1024); + + while (n-- > 0) + { + buffer_put(b1, &c, 1); + buffer_put(b2, &c, 1); + if (c++ == 'z') + c = 'a'; + buffer_reset(b1); + buffer_reset(b2); + } + buffer_free(b1); + buffer_free(b2); + return 0; +} |