6 use Test::Valgrind::Session;
10 use Test::More tests => 7;
12 my $sess = eval { Test::Valgrind::Session->new(
15 like $@, qr/^Empty valgrind candidates list/, 'no search_dirs';
17 $sess = eval { Test::Valgrind::Session->new(
20 like $@, qr/^No appropriate valgrind executable/, 'nonexistant valgrind';
26 if (\@ARGV == 1 && \$ARGV[0] eq '--version') {
27 print "valgrind-$version\n";
34 my $vg_old = File::Temp->new(UNLINK => 1);
35 print $vg_old fake_vg('3.0.0');
37 chmod 0755, $vg_old->filename;
39 my $sess = eval { Test::Valgrind::Session->new(
40 valgrind => $vg_old->filename,
41 min_version => '3.1.0',
43 like $@, qr/^No appropriate valgrind executable/, 'old valgrind';
45 my $vg_new = File::Temp->new(UNLINK => 1);
46 print $vg_new fake_vg('3.4.0');
48 chmod 0755, $vg_new->filename;
50 $sess = eval { Test::Valgrind::Session->new(
51 valgrind => $vg_new->filename,
52 min_version => '3.1.0',
54 is $@, '', 'new valgrind';
55 isa_ok $sess, 'Test::Valgrind::Session', 'new valgrind isa Test::Valgrind::Session';
57 $sess = eval { Test::Valgrind::Session->new(
59 valgrind => [ $vg_old->filename, $vg_new->filename ],
60 min_version => '3.1.0',
62 is $@, '', 'old and new valgrind';
63 isa_ok $sess, 'Test::Valgrind::Session', 'old and new valgrind isa Test::Valgrind::Session';