This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
mktests.PL: Require inctools in .t files
[perl5.git] / dist / Devel-PPPort / t / uv.t
CommitLineData
adfe19db
MHM
1################################################################################
2#
3# !!!!! Do NOT edit this file directly! !!!!!
4#
5# Edit mktests.PL and/or parts/inc/uv instead.
6#
cac25305
MHM
7# This file was automatically generated from the definition files in the
8# parts/inc/ subdirectory by mktests.PL. To learn more about how all this
9# works, please read the F<HACKERS> file that came with this distribution.
10#
adfe19db
MHM
11################################################################################
12
6004d0b5
KW
13use FindBin ();
14
adfe19db
MHM
15BEGIN {
16 if ($ENV{'PERL_CORE'}) {
17 chdir 't' if -d 't';
6004d0b5 18 unshift @INC, '../lib' if -d '../lib' && -d '../ext';
adfe19db
MHM
19 require Config; import Config;
20 use vars '%Config';
a745474a 21 if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
adfe19db
MHM
22 print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
23 exit 0;
24 }
25 }
6004d0b5
KW
26
27 use lib "$FindBin::Bin";
28 use lib "$FindBin::Bin/../parts/inc";
29
30 die qq[Cannot find "$FindBin::Bin/../parts/inc"] unless -d "$FindBin::Bin/../parts/inc";
adfe19db 31
c07deaaf
MHM
32 sub load {
33 eval "use Test";
34 require 'testutil.pl' if $@;
6004d0b5 35 require 'inctools';
adfe19db 36 }
c07deaaf 37
5ef77e59 38 if (11) {
c07deaaf 39 load();
5ef77e59 40 plan(tests => 11);
adfe19db
MHM
41 }
42}
43
44use Devel::PPPort;
45use strict;
91900b62 46BEGIN { $^W = 1; }
adfe19db 47
236afa0a
MHM
48package Devel::PPPort;
49use vars '@ISA';
50require DynaLoader;
51@ISA = qw(DynaLoader);
52bootstrap Devel::PPPort;
53
54package main;
55
f5feb9e7 56BEGIN { require warnings if "$]" > '5.006' }
933ffe6b 57
adfe19db
MHM
58ok(&Devel::PPPort::sv_setuv(42), 42);
59ok(&Devel::PPPort::newSVuv(123), 123);
60ok(&Devel::PPPort::sv_2uv("4711"), 4711);
61ok(&Devel::PPPort::sv_2uv("1735928559"), 1735928559);
62ok(&Devel::PPPort::SvUVx("1735928559"), 1735928559);
63ok(&Devel::PPPort::SvUVx(1735928559), 1735928559);
64ok(&Devel::PPPort::SvUVx(0xdeadbeef), 0xdeadbeef);
65ok(&Devel::PPPort::XSRETURN_UV(), 42);
96ad942f
MHM
66ok(&Devel::PPPort::PUSHu(), 42);
67ok(&Devel::PPPort::XPUSHu(), 43);
e28192fd 68ok(&Devel::PPPort::my_strnlen("abc\0def", 7), 3);
aadf4f9e 69