File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpd / minissdpd / testcodelength.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Sep 27 11:25:11 2023 UTC (14 months, 4 weeks ago) by misho
Branches: miniupnpd, MAIN
CVS tags: v2_3_3p0, HEAD
Version 2.3.3p0

    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>