X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Funit_utils_subdir.t;h=852d2d42e4456fad51502b83ab811ee1d5df6f1d;hp=83f9f72f6b0b921445f7b956c982c35929ed949b;hb=2f3812528068bc1d9f7840067f0c03d36cd47e6d;hpb=afb82794328ff8da1efc0a4c37f3f3703c262c31 diff --git a/t/unit_utils_subdir.t b/t/unit_utils_subdir.t index 83f9f72..852d2d4 100644 --- a/t/unit_utils_subdir.t +++ b/t/unit_utils_subdir.t @@ -1,4 +1,4 @@ -use Test::More tests=>7; +use Test::More tests => 8; use strict; use warnings; @@ -9,18 +9,36 @@ use warnings; BEGIN { use_ok 'Catalyst::Utils' } use FindBin; +use Path::Class::Dir; -$INC{'TestApp.pm'} = "$FindBin::Bin/something/script/foo/../../lib/TestApp.pm"; -my $home = Catalyst::Utils::home('TestApp'); -like($home, qr/t\/something/, "has path TestApp/t/something"); -unlike($home, qr/\/script\/foo/, "doesn't have path /script/foo"); +{ + $INC{'TestApp.pm'} = "$FindBin::Bin/something/script/foo/../../lib/TestApp.pm"; + my $home = Catalyst::Utils::home('TestApp'); + like($home, qr{t[\/\\]something}, "has path TestApp/t/something"); + unlike($home, qr{[\/\\]script[\/\\]foo}, "doesn't have path /script/foo"); +} -$INC{'TestApp.pm'} = "$FindBin::Bin/something/script/foo/bar/../../../lib/TestApp.pm"; -$home = Catalyst::Utils::home('TestApp'); -like($home, qr/t\/something/, "has path TestApp/t/something"); -unlike($home, qr/\/script\/foo\/bar/, "doesn't have path /script/foo"); +{ + $INC{'TestApp.pm'} = "$FindBin::Bin/something/script/foo/bar/../../../lib/TestApp.pm"; + my $home = Catalyst::Utils::home('TestApp'); + like($home, qr{t[\/\\]something}, "has path TestApp/t/something"); + unlike($home, qr{[\/\\]script[\/\\]foo[\/\\]bar}, "doesn't have path /script/foo/bar"); +} -$INC{'TestApp.pm'} = "$FindBin::Bin/something/script/../lib/TestApp.pm"; -$home = Catalyst::Utils::home('TestApp'); -like($home, qr/t\/something/, "has path TestApp/t/something"); -unlike($home, qr/\/script\/foo/, "doesn't have path /script/foo"); +{ + $INC{'TestApp.pm'} = "$FindBin::Bin/something/script/../lib/TestApp.pm"; + my $home = Catalyst::Utils::home('TestApp'); + like($home, qr{t[\/\\]something}, "has path TestApp/t/something"); + unlike($home, qr{[\/\\]script[\/\\]foo}, "doesn't have path /script/foo"); +} + +{ + $INC{'TestApp.pm'} = "TestApp.pm"; + my $dir = "$FindBin::Bin/something"; + chdir( $dir ); + + my $home = Catalyst::Utils::home('TestApp'); + + $dir = Path::Class::Dir->new( $dir ); + is( $home, "$dir", 'same dir loading' ); +}