1: /* $Id: testcodelength.c,v 1.1.1.1 2023/09/27 11:25:11 misho Exp $ */
2: /* Project : miniupnp
3: * Author : Thomas BERNARD
4: * copyright (c) 2005-2018 Thomas Bernard
5: * This software is subjet to the conditions detailed in the
6: * provided LICENCE file. */
7: #include <stdio.h>
8: #include "codelength.h"
9:
10: int main(int argc, char * * argv)
11: {
12: unsigned char buf[256];
13: unsigned char * p;
14: long i, j;
15: (void)argc; (void)argv;
16:
17: for(i = 1; i < 1000000000; i *= 2) {
18: /* encode i, decode to j */
19: printf("%ld ", i);
20: p = buf;
21: CODELENGTH(i, p);
22: p = buf;
23: DECODELENGTH(j, p);
24: if(i != j) {
25: fprintf(stderr, "Error ! encoded %ld, decoded %ld.\n", i, j);
26: return 1;
27: }
28: }
29: printf("Test successful\n");
30: return 0;
31: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>