Require Class::C3::XS if a compiler is available
[gitmo/Class-C3.git] / t / 00_load.t
CommitLineData
95bebf8c 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
e861fe16 6use Test::More tests => 4;
95bebf8c 7
8BEGIN {
9 use_ok('Class::C3');
8d45f443 10 use_ok('Class::C3::next');
11}
e861fe16 12
13if ($] > 5.009_004) {
14 ok ($Class::C3::C3_IN_CORE, 'C3 in core');
15 ok (!$Class::C3::C3_XS, 'Not using XS');
16 diag "Fast C3 provided by this perl version $] in core"
17 unless $INC{'Devel/Hide.pm'};
18}
19else {
20 ok (!$Class::C3::C3_IN_CORE, 'C3 not in core');
21
22 if (eval { require Class::C3::XS; Class::C3::XS->VERSION }) {
23 ok ($Class::C3::C3_XS, 'Using XS');
24 diag "XS speedups available (via Class::C3::XS)"
25 unless $INC{'Devel/Hide.pm'};
26 }
27 else {
28 ok (! $Class::C3::C3_XS, 'Not using XS');
29 unless ($INC{'Devel/Hide.pm'}) {
30 diag "NO XS speedups - YOUR CODE WILL BE VERY SLOW. Consider installing Class::C3::XS";
31 sleep 3 if -t *STDIN or -t *STDERR;
32 }
33 }
34}