added AUTOLOAD and pass it down to readers
[Biblio-RFID.git] / t / 50-Readers.t
diff --git a/t/50-Readers.t b/t/50-Readers.t
new file mode 100755 (executable)
index 0000000..38a5971
--- /dev/null
@@ -0,0 +1,40 @@
+#!/usr/bin/perl
+
+use Test::More; # tests => 3;
+use Data::Dump qw(dump);
+
+use lib 'lib';
+
+BEGIN {
+       use_ok( 'RFID::Biblio::Readers' );
+}
+
+ok( my $o = RFID::Biblio::Readers->new, 'new' );
+
+ok( my @tags = $o->inventory, 'inventory' );
+diag dump @tags;
+
+my $old_afi;
+
+foreach my $tag ( @tags ) {
+
+       ok( my $blocks = $o->read_blocks( $tag ), "read_blocks $tag" );
+
+       ok( my $afi = $o->read_afi( $tag ), "read_afi $tag" );
+
+       ok( $o->write_blocks( $tag, $blocks->{$tag} ), "write_blocks $tag" );
+
+       my $new_afi = "\x42";
+
+       ok( $o->write_afi( $tag, $new_afi ), sprintf( "write_afi %s %x", $tag, $new_afi ) );
+
+       cmp_ok( $o->read_afi( $tag ), 'eq', $new_afi, 'AFI check' );
+
+       ok( $o->write_afi( $tag, $afi ), sprintf( "write_afi %s %x", $tag, $afi ) );
+
+}
+
+ok( my $visible = $o->scan, 'scan' );
+diag dump $visible;
+
+done_testing();