]> git.vpit.fr Git - perl/modules/Test-Valgrind.git/commitdiff
Only run the tests with fake valgrinds on linux
authorVincent Pit <vince@profvince.com>
Tue, 22 Sep 2009 18:09:07 +0000 (20:09 +0200)
committerVincent Pit <vince@profvince.com>
Tue, 22 Sep 2009 18:09:07 +0000 (20:09 +0200)
t/70-session.t

index 3bfa7d0de2e2b86d436670255e9167290857b15b..6bec9899c11b210f9f06937160a0fa5b7ea87cc8 100644 (file)
@@ -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' => 5 unless $^O eq 'linux';
 
-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';
+}