X-Git-Url: http://git.ieval.ro/?p=app-musicexpo.git;a=blobdiff_plain;f=t%2FApp-MusicExpo.t;h=ea1c49653d7c29f9edeb0cea2cdefe1abf3b6f0b;hp=09b2bde29c9ba1261943134b34d30f8ffd9c4f3d;hb=f7964165707b3e45f93960236a695596fa62bcd1;hpb=17c8e5f607f576c8762858da54c8663e7d9bd7d0 diff --git a/t/App-MusicExpo.t b/t/App-MusicExpo.t index 09b2bde..ea1c496 100644 --- a/t/App-MusicExpo.t +++ b/t/App-MusicExpo.t @@ -2,7 +2,7 @@ use v5.14; use warnings; -use Test::More tests => 37; +use Test::More tests => 46; use Scalar::Util qw/looks_like_number/; use Storable qw/thaw/; @@ -19,18 +19,27 @@ my %data = ( genre => 'Electro' ); +my %handled = map { $_ => 1 } App::MusicExpo::extensions_handled; + sub test { my ($format, $sub, $file) = @_; - 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"; } - is $info->{file}, $file, "$format file"; } test FLAC => \&App::MusicExpo::flacinfo, 'empty.flac'; test MP3 => \&App::MusicExpo::mp3info, 'empty3.mp3'; test Vorbis => \&App::MusicExpo::vorbisinfo, 'empty.ogg'; test AAC => \&App::MusicExpo::mp4info, 'empty4.aac'; +test Opus => \&App::MusicExpo::opusinfo, 'empty2.opus';