X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FTest-Valgrind.git;a=blobdiff_plain;f=t%2F70-session.t;h=22c78cd15a0f9084185fcf9514d830eead523cf8;hp=3bfa7d0de2e2b86d436670255e9167290857b15b;hb=f365ebc2c6b2d39f049bb9ef20b45a6b2728466a;hpb=1676ebac042f1bf93c0639beb6b33ee471c063db diff --git a/t/70-session.t b/t/70-session.t index 3bfa7d0..22c78cd 100644 --- a/t/70-session.t +++ b/t/70-session.t @@ -31,33 +31,37 @@ if (\@ARGV == 1 && \$ARGV[0] eq '--version') { FAKE_VG } -my $vg_old = File::Temp->new(UNLINK => 1); -print $vg_old fake_vg('3.0.0'); -close $vg_old; -chmod 0755, $vg_old->filename; +SKIP: { + skip 'Only on linux or darwin' => 5 unless $^O eq 'linux' or $^O eq 'darwin'; -my $sess = eval { Test::Valgrind::Session->new( - valgrind => $vg_old->filename, - min_version => '3.1.0', -) }; -like $@, qr/^No appropriate valgrind executable/, 'old valgrind'; + my $vg_old = File::Temp->new(UNLINK => 1); + print $vg_old fake_vg('3.0.0'); + close $vg_old; + chmod 0755, $vg_old->filename; -my $vg_new = File::Temp->new(UNLINK => 1); -print $vg_new fake_vg('3.4.0'); -close $vg_new; -chmod 0755, $vg_new->filename; + my $sess = eval { Test::Valgrind::Session->new( + valgrind => $vg_old->filename, + min_version => '3.1.0', + ) }; + like $@, qr/^No appropriate valgrind executable/, 'old valgrind'; -$sess = eval { Test::Valgrind::Session->new( - valgrind => $vg_new->filename, - min_version => '3.1.0', -) }; -is $@, '', 'new valgrind'; -isa_ok $sess, 'Test::Valgrind::Session', 'new valgrind isa Test::Valgrind::Session'; + my $vg_new = File::Temp->new(UNLINK => 1); + print $vg_new fake_vg('3.4.0'); + close $vg_new; + chmod 0755, $vg_new->filename; -$sess = eval { Test::Valgrind::Session->new( - search_dirs => [ ], - valgrind => [ $vg_old->filename, $vg_new->filename ], - min_version => '3.1.0', -) }; -is $@, '', 'old and new valgrind'; -isa_ok $sess, 'Test::Valgrind::Session', 'old and new valgrind isa Test::Valgrind::Session'; + $sess = eval { Test::Valgrind::Session->new( + valgrind => $vg_new->filename, + min_version => '3.1.0', + ) }; + is $@, '', 'new valgrind'; + isa_ok $sess, 'Test::Valgrind::Session', 'new valgrind isa Test::Valgrind::Session'; + + $sess = eval { Test::Valgrind::Session->new( + search_dirs => [ ], + valgrind => [ $vg_old->filename, $vg_new->filename ], + min_version => '3.1.0', + ) }; + is $@, '', 'old and new valgrind'; + isa_ok $sess, 'Test::Valgrind::Session', 'old and new valgrind isa Test::Valgrind::Session'; +}