- my $info = thaw $sub->($file);
- is $info->{format}, $format, "$format format";
- for (sort keys %data) {
- my $op = looks_like_number $data{$_} ? '==' : 'eq';
- cmp_ok $info->{$_}, $op, $data{$_}, "$format $_"
+ my ($ext) = $file =~ /(\..+)$/;
+
+ SKIP:
+ {
+ skip "Cannot handle $ext files (tag-reading module missing)", 9 unless $handled{$ext};
+ my $info = thaw $sub->($file);
+ is $info->{format}, $format, "$format format";
+ for (sort keys %data) {
+ my $op = looks_like_number $data{$_} ? '==' : 'eq';
+ cmp_ok $info->{$_}, $op, $data{$_}, "$format $_"
+ }
+ is $info->{file}, $file, "$format file";