Mercurial > hg > octave-nkf > gnulib-hg
diff tests/test-crc.c @ 6357:9abdb1386cc0
Add crc module.
author | Simon Josefsson <simon@josefsson.org> |
---|---|
date | Tue, 11 Oct 2005 18:25:51 +0000 |
parents | |
children | c7a96bfc8c0e |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/tests/test-crc.c @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2005 Free Software Foundation + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. */ + +/* Written by Simon Josefsson. */ + +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + +#include "crc.h" + +#include <stdio.h> + +int +main (int argc, char *argv[]) +{ + uint32_t p; + + p = crc32_update_no_xor (42, "foo", 3); + if (p != 0x46e87f05) + { + printf ("cunx got %lx\n", p); + return 1; + } + + p = crc32_no_xor ("foo", 3); + if (p != 0x7332bc33) + { + printf ("cnx got %lx\n", p); + return 1; + } + + p = crc32_update (42, "foo", 3); + if (p != 0x8c736521) + { + printf ("cu got %lx\n", p); + return 1; + } + + p = crc32 ("foo", 3); + if (p != 0x8c736521) + { + printf ("c got %lx\n", p); + return 1; + } + + return 0; +}