use Test::Exception;
use strict;
use warnings;
+use Config;
use lib 't/lib';
# we test the pure-perl versions only, but allow overrides
: qr/cannot alter the value of '\Q$field\E'/
;
- # die on set via name/alias
- throws_ok {
- $obj->$name('b');
- } $ro_regex;
-
- throws_ok {
- $obj->$alias('b');
- } $ro_regex;
+ {
+ local $TODO = "Class::XSAccessor emits broken error messages on 5.10 or -DDEBUGGING 5.8"
+ if (
+ $test_accessors->{$name}{is_xs}
+ and
+ $] < '5.011'
+ and
+ ( $] > '5.009' or $Config{config_args} =~ /DEBUGGING/ )
+ );
+
+ # die on set via name/alias
+ throws_ok {
+ $obj->$name('b');
+ } $ro_regex;
+
+ throws_ok {
+ $obj->$alias('b');
+ } $ro_regex;
+ }
# value should be unchanged
is($obj->$name, 'a');