4 use File::Spec::Functions;
5 use File::Spec::Unix (); # need this for %INC munging
10 plan skip_all => "Sub::Name not available"
11 unless eval { require Sub::Name };
13 require Class::Accessor::Grouped;
15 my $xsa_ver = $Class::Accessor::Grouped::__minimum_xsa_version;
17 require Class::XSAccessor;
18 Class::XSAccessor->VERSION ($xsa_ver);
20 plan skip_all => "Class::XSAccessor >= $xsa_ver not available"
24 # rerun the regular 3 tests under XSAccessor
26 $Class::Accessor::Grouped::USE_XS = 1;
28 for my $tname (qw/accessors.t accessors_ro.t accessors_wo.t/) {
31 note "\nTesting $tname with USE_XS (pass $_)\n\n";
33 my $tfn = catfile($Bin, $tname);
36 qw|AccessorGroups.pm AccessorGroups/BeenThereDoneThat.pm AccessorGroupsRO.pm AccessorGroupsSubclass.pm AccessorGroupsParent.pm AccessorGroupsWO.pm|,
37 File::Spec::Unix->catfile ($tfn),
41 if (my ($mod) = $_ =~ /(.+)\.pm$/ ) {
46 local $SIG{__WARN__} = sub { warn @_ unless $_[0] =~ /subroutine .+ redefined/i };