use SIP2::dump_message
[Biblio-SIP2.git] / sc-emulator.pl
1 #!/usr/bin/perl
2
3 use warnings;
4 use strict;
5
6 use IO::Socket::INET;
7 use autodie;
8
9 our $user     = 'sip2-user';
10 our $password = 'sip2-paasswd';
11
12 require 'config.pl' if -e 'config.pl';
13
14 use SIP2;
15
16 our $sock = IO::Socket::INET->new( '10.60.0.251:6001' );
17
18
19 sub sip2 {
20         my ( $send, $patt ) = @_;
21         SIP2::dump_message '>>>>', $send;
22         print $sock "$send\r\n";
23         $sock->flush;
24
25 #       local $/ = "\r";
26
27         my $in = <$sock>;
28         SIP2::dump_message '<<<<', $in;
29         die "expected $patt" unless $in =~ $patt;
30 }
31
32 # login
33 sip2 "9300CN$user|CO$password|" => qr/^941/;
34
35 # SC Status
36 sip2 "9900302.00" => qr/^98/;
37
38 # Checkin
39 sip2 "09N20091214    08142820091214    081428AP|AOFFZG|AB1301036581|AC|BIN|" => qr/^10/;
40
41 # Patron Information
42 sip2 "6300020091214    085452          AOFFZG|AA200903260093|AC$password|" => qr/^64/;
43