NAME

XS::APItest - Test the perl C API

SYNOPSIS

  use XS::APItest;
  print_double(4);

ABSTRACT

This module tests the perl C API. Currently tests that printf works correctly.

DESCRIPTION

This module can be used to check that the perl C API is behaving correctly. This module provides test functions and an associated test script that verifies the output.

This module is not meant to be installed.

EXPORT

Exports all the test functions:

print_double

Test that a double-precision floating point number is formatted correctly by printf.

  print_double( $val );

Output is sent to STDOUT.

print_long_double

Test that a long double is formatted correctly by printf. Takes no arguments - the test value is hard-wired into the function (as "7").

  print_long_double();

Output is sent to STDOUT.

have_long_double

Determine whether a long double is supported by Perl. This should be used to determine whether to test print_long_double.

  print_long_double() if have_long_double;
print_nv

Test that an NV is formatted correctly by printf.

  print_nv( $val );

Output is sent to STDOUT.

print_iv

Test that an IV is formatted correctly by printf.

  print_iv( $val );

Output is sent to STDOUT.

print_uv

Test that an UV is formatted correctly by printf.

  print_uv( $val );

Output is sent to STDOUT.

print_int

Test that an int is formatted correctly by printf.

  print_int( $val );

Output is sent to STDOUT.

print_long

Test that an long is formatted correctly by printf.

  print_long( $val );

Output is sent to STDOUT.

print_float

Test that a single-precision floating point number is formatted correctly by printf.

  print_float( $val );

Output is sent to STDOUT.

SEE ALSO

XS::Typemap, perlapi.

AUTHORS

Tim Jenness, <t.jenness@jach.hawaii.edu>, Christian Soeller, <csoelle@mph.auckland.ac.nz>, Hugo van der Sanden <hv@crypt.compulink.co.uk>

COPYRIGHT AND LICENSE

Copyright (C) 2002 Tim Jenness, Christian Soeller, Hugo van der Sanden. All Rights Reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.