Blame t/18lvalue.t

Packit Service 4a2782
BEGIN {
Packit Service 4a2782
    if ($ENV{PERL_CORE}) {
Packit Service 4a2782
	chdir 't' if -d 't';
Packit Service 4a2782
	@INC = ("../lib", "lib/compress");
Packit Service 4a2782
    }
Packit Service 4a2782
}
Packit Service 4a2782
Packit Service 4a2782
use lib qw(t t/compress);
Packit Service 4a2782
use strict;
Packit Service 4a2782
use warnings;
Packit Service 4a2782
use bytes;
Packit Service 4a2782
Packit Service 4a2782
use Test::More ;
Packit Service 4a2782
use CompTestUtils;
Packit Service 4a2782
Packit Service 4a2782
BEGIN 
Packit Service 4a2782
{ 
Packit Service 4a2782
    plan(skip_all => "lvalue sub tests need Perl ??")
Packit Service 4a2782
        if $] < 5.006 ; 
Packit Service 4a2782
Packit Service 4a2782
    # use Test::NoWarnings, if available
Packit Service 4a2782
    my $extra = 0 ;
Packit Service 4a2782
    $extra = 1
Packit Service 4a2782
        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
Packit Service 4a2782
Packit Service 4a2782
    plan tests => 10 + $extra ;
Packit Service 4a2782
Packit Service 4a2782
    use_ok('Compress::Raw::Zlib', 2) ;
Packit Service 4a2782
}
Packit Service 4a2782
 
Packit Service 4a2782
Packit Service 4a2782
Packit Service 4a2782
my $hello = <
Packit Service 4a2782
hello world
Packit Service 4a2782
this is a test
Packit Service 4a2782
EOM
Packit Service 4a2782
Packit Service 4a2782
my $len   = length $hello ;
Packit Service 4a2782
Packit Service 4a2782
# Check zlib_version and ZLIB_VERSION are the same.
Packit Service 4a2782
SKIP: {
Packit Service 4a2782
    skip "TEST_SKIP_VERSION_CHECK is set", 1 
Packit Service 4a2782
        if $ENV{TEST_SKIP_VERSION_CHECK};
Packit Service 4a2782
    is Compress::Raw::Zlib::zlib_version, ZLIB_VERSION,
Packit Service 4a2782
        "ZLIB_VERSION matches Compress::Raw::Zlib::zlib_version" ;
Packit Service 4a2782
}
Packit Service 4a2782
Packit Service 4a2782
Packit Service 4a2782
{
Packit Service 4a2782
    title 'deflate/inflate with lvalue sub';
Packit Service 4a2782
Packit Service 4a2782
    my $hello = "I am a HAL 9000 computer" ;
Packit Service 4a2782
    my $data = $hello ;
Packit Service 4a2782
Packit Service 4a2782
    my($X, $Z);
Packit Service 4a2782
    sub getData : lvalue { $data }
Packit Service 4a2782
    sub getX    : lvalue { $X }
Packit Service 4a2782
    sub getZ    : lvalue { $Z }
Packit Service 4a2782
Packit Service 4a2782
    ok my $x = new Compress::Raw::Zlib::Deflate ( -AppendOutput => 1 );
Packit Service 4a2782
Packit Service 4a2782
    cmp_ok $x->deflate(getData, getX), '==',  Z_OK ;
Packit Service 4a2782
Packit Service 4a2782
    cmp_ok $x->flush(getX), '==', Z_OK ;
Packit Service 4a2782
     
Packit Service 4a2782
    my $append = "Appended" ;
Packit Service 4a2782
    $X .= $append ;
Packit Service 4a2782
     
Packit Service 4a2782
    ok my $k = new Compress::Raw::Zlib::Inflate ( -AppendOutput => 1 ) ;
Packit Service 4a2782
     
Packit Service 4a2782
    cmp_ok $k->inflate(getX, getZ), '==', Z_STREAM_END ; ;
Packit Service 4a2782
     
Packit Service 4a2782
    ok $hello eq $Z ;
Packit Service 4a2782
    is $X, $append;
Packit Service 4a2782
    
Packit Service 4a2782
}
Packit Service 4a2782
Packit Service 4a2782