Revision history for Class::Accessor::Grouped.
+ - Disable tests on perls where Class::XSAccessor emits broken
+ error messages (RT#74883, RT#80519)
+
0.10006 2011-12-30 03:52 (UTC)
- Silence warnings resulting from incomplete can() overrides
hiding get/set_simple methods
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');
use Test::Exception;
use strict;
use warnings;
+use Config;
use lib 't/lib';
# we test the pure-perl versions only, but allow overrides
;
# die on get via name/alias
- throws_ok {
- $obj->$name;
- } $wo_regex;
-
- throws_ok {
- $obj->$alias;
- } $wo_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/ )
+ );
+
+ throws_ok {
+ $obj->$name;
+ } $wo_regex;
+
+ throws_ok {
+ $obj->$alias;
+ } $wo_regex;
+ }
};
# important