Alien-Boost-ProgramOptions
view release on metacpan or search on metacpan
use Test2::V0 -no_srand => 1;
use Test::Alien::CPP;
use Test::Alien::Diag;
use Alien::Boost::ProgramOptions;
alien_diag 'Alien::Boost::ProgramOptions';
alien_ok 'Alien::Boost::ProgramOptions';
subtest xs => sub {
my $xs = <<'EOM';
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#ifdef do_open(a,b,c,d,e,f,g)
#undef do_open(a,b,c,d,e,f,g)
#undef do_open
#undef do_close(a,b)
#undef do_close
#endif
#include <boost/program_options.hpp>
#ifndef do_open
#define do_open Perl_do_open
#define do_open(a,b,c,d,e,f,g) Perl_do_open(aTHX_ a,b,c,d,e,f,g)
#define do_close Perl_do_close
#define do_close(a,b) Perl_do_close(aTHX_ a,b)
#endif
MODULE = Boost::ProgramOptions PACKAGE = Boost::ProgramOptions
int
main()
INIT:
CODE:
boost::program_options::options_description generic("Generic options");
RETVAL = 1;
OUTPUT:
RETVAL
EOM
xs_ok $xs, with_subtest {
ok(Boost::ProgramOptions::main());
};
};
done_testing;
( run in 0.341 second using v1.01-cache-2.11-cpan-119454b85a5 )