[svn:parrot] r38044 - branches/packfile_revamp/t/pmc
bacek at svn.parrot.org
bacek at svn.parrot.org
Sat Apr 11 00:48:07 UTC 2009
Author: bacek
Date: Sat Apr 11 00:48:06 2009
New Revision: 38044
URL: https://trac.parrot.org/parrot/changeset/38044
Log:
Convert t/pmc/packfilerawsegment.t to PIR.
Modified:
branches/packfile_revamp/t/pmc/packfilerawsegment.t
Modified: branches/packfile_revamp/t/pmc/packfilerawsegment.t
==============================================================================
--- branches/packfile_revamp/t/pmc/packfilerawsegment.t Sat Apr 11 00:47:48 2009 (r38043)
+++ branches/packfile_revamp/t/pmc/packfilerawsegment.t Sat Apr 11 00:48:06 2009 (r38044)
@@ -1,14 +1,7 @@
-#!perl
+#!parrot
# Copyright (C) 2009, Parrot Foundation.
# $Id$
-use strict;
-use warnings;
-use lib qw( . lib ../lib ../../lib );
-use Test::More;
-use Parrot::Test tests => 2;
-use Parrot::Config;
-
=head1 NAME
t/pmc/packfilerawsegment.t - test the PackfileRawSegment PMC
@@ -28,55 +21,35 @@
# the value returned by elements() is greater than zero, and that
# get_integer_keyed_int doesn't return all zeroes either.
-
-# common setup code for later tests
-
-my $get_uuid_pbc = <<'EOF';
-
-.sub _pbc
- .include "stat.pasm"
- .include "interpinfo.pasm"
- .local pmc pf, pio
- pf = new ['Packfile']
- $S0 = interpinfo .INTERPINFO_RUNTIME_PREFIX
- $S0 .= "/runtime/parrot/library/uuid.pbc"
- $I0 = stat $S0, .STAT_FILESIZE
- pio = open $S0, 'r'
- $S0 = read pio, $I0
- close pio
- pf = $S0
- .return(pf)
+.include 't/pmc/packfile_common.pir'
+.sub 'main' :main
+.include 'test_more.pir'
+ plan(2)
+ test_elements()
+ test_get_integer()
.end
-EOF
-
# PackfileRawSegment.elements
-
-pir_output_is( <<'CODE' . $get_uuid_pbc, <<'OUT', 'elements' );
-.sub 'test' :main
+.sub 'test_elements'
.local pmc pf, pfdir, pfseg
pf = _pbc()
pfdir = pf.'get_directory'()
- pfseg = pfdir[0]
+ $P0 = iter pfdir
+ $S0 = shift $P0
+ pfseg = pfdir[$S0]
$I0 = elements pfseg
- gt $I0, 0, DONE
- say 'not '
- DONE:
- say 'greater'
+ ok($I0, 'PackfileRawSegment contains some data')
.end
-CODE
-greater
-OUT
-
# PackfileRawSegment.get_integer_keyed_int
-
-pir_output_is( <<'CODE' . $get_uuid_pbc, <<'OUT', 'get_integer_keyed_int' );
-.sub 'test' :main
+.sub 'test_get_integer'
.local pmc pf, pfdir, pfseg
pf = _pbc()
pfdir = pf.'get_directory'()
- pfseg = pfdir[0]
+ $P0 = iter pfdir
+ $S0 = shift $P0
+ pfseg = pfdir[$S0]
+
$I0 = 0
$I1 = pfseg[0]
$I0 = $I0 + $I1
@@ -88,14 +61,8 @@
$I0 = $I0 + $I1
$I1 = pfseg[4]
$I0 = $I0 + $I1
- gt $I0, 0, DONE
- say 'not '
- DONE:
- say 'greater'
+ ok($I0, "PackfileRawSegment.get_integer_keyed_int returns some data")
.end
-CODE
-greater
-OUT
# Local Variables:
More information about the parrot-commits
mailing list