--- t/10-xs.t 2008/08/18 18:32:55 19 +++ t/10-xs.t 2008/08/18 18:53:39 22 @@ -5,7 +5,7 @@ use blib; -use Test::More tests => 22; +use Test::More tests => 27; use Test::Exception; use Data::Dump qw/dump/; @@ -33,7 +33,7 @@ ok( tcidbsetfwmmax( $idb, 0 ), 'tcidbsetfwmmax' ); -ok( tcidbopen( $idb, $path, IDBOWRITER | IDBOCREAT ), "tcidbopen $path" ); +ok( tcidbopen( $idb, $path, IDBOWRITER | IDBOCREAT | IDBOTRUNC ), "tcidbopen $path" ); ok( tcidbclose( $idb ), 'tcidbclose' ); @@ -51,6 +51,20 @@ ok( tcidbput( $idb, 65536, 'some more data' ), 'tcidbput more data' ); is_deeply( tcidbsearch( $idb, 'some', IDBSSUBSTR ), [ 42, 65536 ], 'tcidbsearch' ); +is_deeply( tcidbsearch2( $idb, 'some' ), [ 42, 65536 ], 'tcidbsearch2' ); + ok( tcidbiterinit( $idb ), 'tcidbiterinit' ); +my @ids; + +while ( my $id = tcidbiternext( $idb ) ) { + ok( $id, "tcidbiternext $id" ); + push @ids, $id; +} + +# order is not defined, so we need to sort it +is_deeply( [ sort @ids ], [ 42, 65536 ], 'all records' ); + +ok( tcidbsync( $idb ), 'tcidbsync' ); + diag tcidberrmsg( tcidbecode( $idb ) );