| #!/usr/bin/perl -w |
| |
| use strict; |
| use lib 't/lib'; |
| use MBTest tests => 3; |
| use DistGen; |
| |
| blib_load('Module::Build'); |
| |
| my $tmp = MBTest->tmpdir; |
| my $dist = DistGen->new( dir => $tmp ); |
| |
| $dist->add_file('t/mytest.s', <<'---' ); |
| #!perl |
| use Test::More tests => 2; |
| ok(1, 'first mytest.s'); |
| ok(1, 'second mytest.s'); |
| --- |
| |
| $dist->regen; |
| $dist->chdir_in; |
| |
| ######################### |
| |
| # So make sure that the test gets run with the alternate extension. |
| ok my $mb = Module::Build->new( |
| module_name => $dist->name, |
| test_file_exts => ['.s'], |
| quiet => 1, |
| ), 'Construct build object with test_file_exts parameter'; |
| |
| $mb->add_to_cleanup('save_out'); |
| # Use uc() so we don't confuse the current test output |
| my $out = uc(stdout_of( |
| sub {$mb->dispatch('test', verbose => 1)} |
| )); |
| |
| like $out, qr/^OK 1 - FIRST MYTEST[.]S/m, 'Should see first test output'; |
| like $out, qr/^OK 2 - SECOND MYTEST[.]S/m, 'Should see second test output'; |
| |
| # vim:ts=4:sw=4:et:sta |