The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -I./t

use strict;
use warnings;
use Test::More tests => 6;
use My_Test();
BEGIN { use_ok 'BTRIEVE::Native' }

my $B = \&BTRIEVE::Native::Call;

my $p = "\0" x 128;
my $d = "\0";
my $l = 0;
my $k = $My_Test::File;

is $B->( 0, $p, $d, $l, $k, 0 ), 0,'open';

$l = $My_Test::Length;
$k = "\0" x 255;

for my $a ( @$My_Test::Data )
{
  $d = pack $My_Test::Mask, @$a;
  is $B->( 2, $p, $d, $l, $k, -1 ), 0,"insert @$a";
}
$d = pack $My_Test::Mask, @{$My_Test::Data->[0]};
is $B->( 2, $p, $d, $l, $k, -1 ), 5,"insert @{$My_Test::Data->[0]} (dup)";