The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
require Test::More;

no warnings;
@File::MimeInfo::DIRS = ('./t/mime'); # forceing non default value
#$File::MimeInfo::DEBUG = 1;

opendir MAGIC, 't/magic/';
my @files = grep {$_ !~ /^\./} readdir MAGIC;
closedir MAGIC;

Test::More->import( tests => (2 * scalar(@files) + 1) );

use_ok('File::MimeInfo::Magic', qw/mimetype magic/);

for (@files) {
	$type = $_;
	$type =~ tr#_#/#;
	$type =~ s#\.\w+$##;
	ok( mimetype("t/magic/$_") eq $type, "complete (magic) typing of $_");
	undef $type if $type eq "text/plain" || $type eq "application/octet-stream";
	ok( magic("t/magic/$_") eq $type, "magic typing of $_" );
}