3 print "1..0 # SKIP can't test categories with additional modules loaded\n";
11 BEGIN { $ENV{PERL_STRICTURES_EXTRA} = 0 }
15 # avoid loading Test::More, since it adds warning categories
17 my %known_cats; @known_cats{@strictures::WARNING_CATEGORIES} = ();
18 my %core_cats; @core_cats{grep ! /^(?:all|everything|extra)$/, keys %warnings::Offsets} = ();
19 my @missing = sort grep { !exists $known_cats{$_} } keys %core_cats;
20 my @extra = sort grep { !exists $core_cats{$_} } keys %known_cats;
24 print((@missing ? 'not ' : '') . "ok 1 - strictures includes all warning categories\n");
26 print STDERR "# strictures is missing categories:\n";
31 print((@extra ? 'not ' : '') . "ok 2 - strictures includes no extra categories\n");
33 print STDERR "# strictures lists extra categories:\n";
38 if (@missing || @extra) {