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.