/* stringtest.c -- Test program for Khepera string table routines * Created: Thu Dec 22 14:05:57 1994 by faith@dict.org * Revised: Sat Mar 30 12:02:33 2002 by faith@dict.org * Copyright 1994, 1996, 2002 Rickard E. Faith (faith@dict.org) * * 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 1, 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., * 675 Mass Ave, Cambridge, MA 02139, USA. * * $Id: stringtest.c,v 1.8 2002/08/02 19:43:15 faith Exp $ */ #include "maaP.h" #include int main( int argc, char **argv ) { int i; int count; const char **orig; char buf[100]; maa_init( argv[0] ); if (argc == 1) { count = 100; } else if (argc != 2 ) { fprintf( stderr, "usage: stringtest count\n" ); return 1; } else { count = atoi( argv[1] ); } orig = xmalloc( count * sizeof( const char ** ) ); printf( "Running test for count of %d\n", count ); for (i = 0; i < count; i++) { sprintf( buf, "key%d", i ); orig[i] = str_find( buf ); } for (i = 0; i < count; i++) { const char *this; sprintf( buf, "key%d", i ); this = str_find( buf ); if (orig[i] != this) printf( "Pointers are different for \"%s\" (\"%s\"): %p and %p\n", buf, this, orig[i], this ); } xfree( orig ); printf( "Done.\n" ); return 0; }