31 lines
681 B
C
31 lines
681 B
C
|
/* $Id: testcodelength.c,v 1.2 2011/06/17 23:05:00 nanard Exp $ */
|
||
|
/* Project : miniupnp
|
||
|
* Author : Thomas BERNARD
|
||
|
* copyright (c) 2005-2008 Thomas Bernard
|
||
|
* This software is subjet to the conditions detailed in the
|
||
|
* provided LICENCE file. */
|
||
|
#include <stdio.h>
|
||
|
#include "codelength.h"
|
||
|
|
||
|
int main(int argc, char * * argv)
|
||
|
{
|
||
|
unsigned char buf[256];
|
||
|
unsigned char * p;
|
||
|
long i, j;
|
||
|
|
||
|
for(i = 1; i < 1000000000; i *= 2) {
|
||
|
/* encode i, decode to j */
|
||
|
printf("%ld ", i);
|
||
|
p = buf;
|
||
|
CODELENGTH(i, p);
|
||
|
p = buf;
|
||
|
DECODELENGTH(j, p);
|
||
|
if(i != j) {
|
||
|
fprintf(stderr, "Error ! encoded %ld, decoded %ld.\n", i, j);
|
||
|
return 1;
|
||
|
}
|
||
|
}
|
||
|
printf("Test succesful\n");
|
||
|
return 0;
|
||
|
}
|