NAME
Test2::Tools::FFI - Tools for testing FFI
VERSION
version 0.06
SYNOPSIS
In your t/ffi/test.c:
int
mytest()
{
return 42;
}
In your t/mytest.t:
use Test2::V0;
use Test2::Tools::FFI;
is(
ffi->test->function( mytest => [] => 'int')->call,
42,
);
done_testing;
DESCRIPTION
This Test2 Tools module provide some basic tools for testing FFI modules.
FUNCTIONS
ffi_options
ffi_options %options;
This must be run before any ffi->
functions. Options available:
- api
-
The FFI::Platypus api level. Zero (0) by default for backward compat, but it is recommended that you use One (1).
ffi->runtime
my $ffi = ffi->runtime;
Returns a FFI::Platypus instance connected to the runtime for your module.
ffi->test
my $ffi = ffi->test;
Returns a FFI::Platypus instance connected to the test for your module.
ffi->combined
my $ffi = ffi->combined;
Return a FFI::Platypus instance with the combined test and runtime libraries for your module.
AUTHOR
Graham Ollis <plicease@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2018 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.