Mercurial > hg > octave-nkf > gnulib-hg
view lib/i-ring-test.c @ 9268:a553c18c572d
Rename sys_time_.h to sys_time.in.h.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Tue, 02 Oct 2007 00:37:40 +0200 |
parents | 1670d42131d7 |
children |
line wrap: on
line source
#include <assert.h> #include "i-ring.h" /* Test with this: gcc -I. -Wall -W -O i-ring-test.c i-ring.c -L. -lcoreutils && ./a.out */ int main () { I_ring ir; i_ring_init (&ir, -1); int o = i_ring_push (&ir, 1); assert (o == -1); o = i_ring_push (&ir, 2); assert (o == -1); o = i_ring_push (&ir, 3); assert (o == -1); o = i_ring_push (&ir, 4); assert (o == -1); o = i_ring_push (&ir, 5); assert (o == 1); o = i_ring_push (&ir, 6); assert (o == 2); o = i_ring_push (&ir, 7); assert (o == 3); o = i_ring_pop (&ir); assert (o == 7); o = i_ring_pop (&ir); assert (o == 6); o = i_ring_pop (&ir); assert (o == 5); o = i_ring_pop (&ir); assert (o == 4); assert (i_ring_empty (&ir)); o = i_ring_push (&ir, 8); assert (o == -1); o = i_ring_pop (&ir); assert (o == 8); assert (i_ring_empty (&ir)); return 0; }