%PDF- %PDF-
Direktori : /home/opti/optisoftcom/.cpanm/work/1544535406.20768/Role-Tiny-2.000006/t/ |
Current File : /home/opti/optisoftcom/.cpanm/work/1544535406.20768/Role-Tiny-2.000006/t/load-module.t |
use strict; use warnings; use Test::More; use Role::Tiny (); use lib 't/lib'; { package TrackLoad; our $LOADED = 0; } Role::Tiny::_load_module('TrackLoad'); is $TrackLoad::LOADED, 0, 'modules not loaded if symbol table entries exist'; eval { Role::Tiny::_load_module('BrokenModule') }; like "$@", qr/Compilation failed/, 'broken modules throw errors'; eval { require BrokenModule }; like "$@", qr/Compilation failed/, ' ... and still fail if required again'; eval { Role::Tiny::_load_module('FalseModule') }; like "$@", qr/did not return a true value/, 'modules returning false throw errors'; eval { require FalseModule }; like "$@", qr/did not return a true value/, ' ... and still fail if required again'; done_testing;