The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
use strict;
use warnings;
$| = 1;
use Test::More tests => 5;
use lib qw( lib t/lib );
use ExtUtils::ParseXS::Utilities qw(
    standard_XS_defs
);
use PrimitiveCapture;

my @statements = (
    '#ifndef PERL_UNUSED_VAR',
    '#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE',
    '#ifdef PERL_IMPLICIT_CONTEXT',
    '#ifdef newXS_flags',
);

my $stdout = PrimitiveCapture::capture_stdout(sub {
  standard_XS_defs();
});

foreach my $s (@statements) {
    like( $stdout, qr/$s/s, "Printed <$s>" );
}

pass("Passed all tests in $0");