%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;