merge trunk to pluggable errors
[gitmo/Moose.git] / t / 040_type_constraints / 006_util_type_reloading.t
CommitLineData
0e6614c3 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
6use lib 't/lib', 'lib';
7
e606ae5f 8use Test::More tests => 4;
0e6614c3 9use Test::Exception;
10
e606ae5f 11
0e6614c3 12
6a78c903 13$SIG{__WARN__} = sub { 0 };
14
0e6614c3 15eval { require Foo; };
16ok(!$@, '... loaded Foo successfully') || diag $@;
17
18delete $INC{'Foo.pm'};
19
20eval { require Foo; };
21ok(!$@, '... re-loaded Foo successfully') || diag $@;
22
23eval { require Bar; };
24ok(!$@, '... loaded Bar successfully') || diag $@;
25
26delete $INC{'Bar.pm'};
27
28eval { require Bar; };
29ok(!$@, '... re-loaded Bar successfully') || diag $@;