[Reproducible-commits] [strip-nondeterminism] 01/05: Make fixture runner generic to all normalizer types.

Chris Lamb chris at chris-lamb.co.uk
Sun Jul 24 15:46:25 UTC 2016


This is an automated email from the git hooks/post-receive script.

lamby pushed a commit to branch master
in repository strip-nondeterminism.

commit 340f0f2ecae17eab6ab240e4edc1da1d4e0e5040
Author: Chris Lamb <lamby at debian.org>
Date:   Sun Jul 24 16:23:31 2016 +0100

    Make fixture runner generic to all normalizer types.
    
    Signed-off-by: Chris Lamb <lamby at debian.org>
---
 t/{png.t => fixtures.t} | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

diff --git a/t/png.t b/t/fixtures.t
similarity index 70%
rename from t/png.t
rename to t/fixtures.t
index dcb0227..4a8f63d 100644
--- a/t/png.t
+++ b/t/fixtures.t
@@ -26,19 +26,18 @@ use File::Temp qw(tempdir);
 use File::StripNondeterminism;
 use Test::More;
 
-$dir = tempdir( CLEANUP => 1 );
+$temp = tempdir( CLEANUP => 1 );
 
-my @fixtures = glob('t/fixtures/png/*.in.png');
-plan tests => scalar @fixtures;
+my @fixtures = glob('t/fixtures/*/*.in.*');
 
-foreach (@fixtures) {
-	my $name = basename($_, '.in.png');
-	my $path = "$dir/$name.in.png";
+plan tests => scalar @fixtures;
 
-	copy("t/fixtures/png/$name.in.png", $path) or die "Copy failed: $!";
+foreach my $filename (@fixtures) {
+	my $in = "$temp/" . basename($filename);
+	(my $out = $filename) =~ s/\.in\./.out./;
 
-	$normalizer = File::StripNondeterminism::get_normalizer_for_file($path);
-	$normalizer->($path);
+	copy($filename, $in) or die "Copy failed: $!";
+	File::StripNondeterminism::get_normalizer_for_file($in)->($in);
 
-	ok(compare($path, "t/fixtures/png/$name.out.png") == 0, $name);
+	ok(compare($in, $out) == 0, $filename);
 }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/strip-nondeterminism.git



More information about the Reproducible-commits mailing list