[svn:parrot] r44668 - branches/ops_pct/compilers/opsc/t

bacek at svn.parrot.org bacek at svn.parrot.org
Fri Mar 5 23:50:07 UTC 2010


Author: bacek
Date: Fri Mar  5 23:50:06 2010
New Revision: 44668
URL: https://trac.parrot.org/parrot/changeset/44668

Log:
Add test for Emitter.

Added:
   branches/ops_pct/compilers/opsc/t/06-emitter.t

Added: branches/ops_pct/compilers/opsc/t/06-emitter.t
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ branches/ops_pct/compilers/opsc/t/06-emitter.t	Fri Mar  5 23:50:06 2010	(r44668)
@@ -0,0 +1,29 @@
+#! ./parrot-nqp
+
+pir::load_bytecode("compilers/opsc/opsc.pbc");
+pir::load_bytecode("nqp-settings.pbc");
+
+plan(3);
+
+my $trans := Ops::Trans::C.new();
+
+my @files := <
+    src/ops/debug.ops
+    src/ops/sys.ops
+>;
+
+my $f := Ops::File.new(|@files);
+my $emitter := Ops::Emitter.new(
+    :ops_file($f), :trans($trans), :script('ops2c'),
+    :flags(
+        hash( dir => 'tmp/', core => 1 )
+    ),
+);
+
+ok( $emitter, "Emitter created");
+ok( $emitter<include> eq 'parrot/oplib/core_ops.h', 'Include is correct');
+say('# ' ~ $emitter<include>);
+ok( $emitter<header> ~~ /^tmp/, 'header file in tmp');
+say('# ' ~ $emitter<header>);
+
+# vim: expandtab shiftwidth=4 ft=perl6:


More information about the parrot-commits mailing list