[svn:parrot] r44680 - in branches/ops_pct/compilers/opsc: src/Ops t

bacek at svn.parrot.org bacek at svn.parrot.org
Sat Mar 6 01:48:20 UTC 2010


Author: bacek
Date: Sat Mar  6 01:48:19 2010
New Revision: 44680
URL: https://trac.parrot.org/parrot/changeset/44680

Log:
Add loading version in Ops::File

Modified:
   branches/ops_pct/compilers/opsc/src/Ops/File.pm
   branches/ops_pct/compilers/opsc/t/05-opsfile.t

Modified: branches/ops_pct/compilers/opsc/src/Ops/File.pm
==============================================================================
--- branches/ops_pct/compilers/opsc/src/Ops/File.pm	Sat Mar  6 01:43:42 2010	(r44679)
+++ branches/ops_pct/compilers/opsc/src/Ops/File.pm	Sat Mar  6 01:48:19 2010	(r44680)
@@ -167,6 +167,8 @@
 
 class Ops::File is Hash;
 
+pir::load_bytecode('config.pbc');
+
 =begin
 
 =item C<new(@files)>
@@ -180,6 +182,8 @@
     self<files>   := @files;
     self<ops>     := list(); # Ops
 
+    self._set_version();
+
     for @files { self.read_ops( $_, $nolines ) }
 
     self;
@@ -213,6 +217,21 @@
 
 method ops() { self<ops> };
 
+method version() {
+    self<version>;
+}
+
+method _set_version() {
+    my $config := _config();
+    my $version := $config<VERSION>;
+    #say("# $version");
+    my @bits := split('.', $version);
+    self<version_major> := @bits[0];
+    self<version_minor> := @bits[1];
+    self<version_patch> := @bits[2];
+    self<version>       := @bits;
+}
+
 =begin
 
 =back

Modified: branches/ops_pct/compilers/opsc/t/05-opsfile.t
==============================================================================
--- branches/ops_pct/compilers/opsc/t/05-opsfile.t	Sat Mar  6 01:43:42 2010	(r44679)
+++ branches/ops_pct/compilers/opsc/t/05-opsfile.t	Sat Mar  6 01:48:19 2010	(r44680)
@@ -3,7 +3,7 @@
 pir::load_bytecode("compilers/opsc/opsc.pbc");
 pir::load_bytecode("nqp-settings.pbc");
 
-plan(6);
+plan(7);
 
 my $f := Ops::File.new();
 ok($f, "Empty Ops::File created");
@@ -32,4 +32,9 @@
 ok($op.name eq 'fact',  "Last op is fact");
 ok($op<code> == 358,    "... with code 0");
 
+my $version := join(' ', |$f.version);
+ok( $version ~~ /^\d+ \s \d+ \s \d+$/, "Version parsed");
+say("# $version");
+
+
 # vim: expandtab shiftwidth=4 ft=perl6:


More information about the parrot-commits mailing list