[svn:parrot] r44507 - in trunk: src/pmc t/pmc

NotFound at svn.parrot.org NotFound at svn.parrot.org
Fri Feb 26 22:50:35 UTC 2010


Author: NotFound
Date: Fri Feb 26 22:50:34 2010
New Revision: 44507
URL: https://trac.parrot.org/parrot/changeset/44507

Log:
rename oplib method ops_by_shortname to op_family and add some tests

Modified:
   trunk/src/pmc/oplib.pmc
   trunk/t/pmc/oplib.t

Modified: trunk/src/pmc/oplib.pmc
==============================================================================
--- trunk/src/pmc/oplib.pmc	Fri Feb 26 22:10:09 2010	(r44506)
+++ trunk/src/pmc/oplib.pmc	Fri Feb 26 22:50:34 2010	(r44507)
@@ -97,7 +97,7 @@
         return INTERP->op_lib->op_count;
     }
 
-    METHOD ops_by_shortname(STRING *shortname)
+    METHOD op_family(STRING *shortname)
     {
         char *sname = Parrot_str_to_cstring(INTERP, shortname);
         const op_lib_t * const op_lib = INTERP->op_lib;

Modified: trunk/t/pmc/oplib.t
==============================================================================
--- trunk/t/pmc/oplib.t	Fri Feb 26 22:10:09 2010	(r44506)
+++ trunk/t/pmc/oplib.t	Fri Feb 26 22:50:34 2010	(r44507)
@@ -14,10 +14,12 @@
 
 .sub main :main
     .include 'test_more.pir'
-    plan(3)
+    plan(5)
     new_oplib()
     get_end()
     get_no_opcode()
+    family_end()
+    family_no_opcode()
 .end
 
 .sub new_oplib
@@ -41,6 +43,25 @@
     ok($I0, "get non existent opcode fails")
 .end
 
+.sub family_end
+    $P0 = new ['OpLib']
+    # Assumption: we'll always have an end opcode.
+    $P1 = $P0.'op_family'('end')
+    $I0 = isnull $P1
+    dec $I0
+    unless $I0 goto done
+    $I0 = elements $P1
+done:
+    is($I0, 1, "'end' family is not null and has 1 element")
+.end
+
+.sub family_no_opcode
+    $P0 = new ['OpLib']
+    $P1 = $P0.'op_family'('hopeweneverhaveopcodesnamedlikethis')
+    $I0 = isnull $P1
+    ok($I0, "non existent opcode family is null")
+.end
+
 # Local Variables:
 #   mode: pir
 #   fill-column: 100


More information about the parrot-commits mailing list