}
}
-sub _dump_file_like {
+sub _slurp {
my $path = shift;
- open(my $dumpfh, '<', $path) or die "Failed to open '$path': $!";
+ open(my $dumpfh, '<:raw', $path) or die "Failed to open '$path': $!";
my $contents = do { local $/; <$dumpfh>; };
close($dumpfh);
+ return ($path, $contents);
+}
+
+sub _dump_file_like {
+ my ($path, $contents) = _slurp shift;
like($contents, $_, "$path matches $_") for @_;
}
sub _dump_file_not_like {
- my $path = shift;
- open(my $dumpfh, '<', $path) or die "Failed to open '$path': $!";
- my $contents = do { local $/; <$dumpfh>; };
- close($dumpfh);
+ my ($path, $contents) = _slurp shift;
unlike($contents, $_, "$path does not match $_") for @_;
}