On Thu May 17 01:49:39 2007, bernhard wrote:
> 
> 
> For the code coverage I suggest that you add an op like
> 'non_existent_op_used_for_testing' hardcoded in your test script. In
> this way you wouldn't depend on src/ops/*.ops.
> 

bernhard++!  I was able to implement your suggestion in less than an hour.  
Fixed in r18591.

Index: t/tools/ops2pmutils/08-sort_ops.t
===================================================================
--- t/tools/ops2pmutils/08-sort_ops.t   (revision 18590)
+++ t/tools/ops2pmutils/08-sort_ops.t   (working copy)
@@ -206,6 +206,21 @@
         ok( copy( qq{$cwd/$num},       qq{$tdir/$num} ),       "copied ops.num 
file" );
         ok( copy( qq{$cwd/$skip},      qq{$tdir/$skip} ),      "copied 
ops.skip file" );
         ok( copy( qq{$cwd/DEVELOPING}, qq{$tdir/DEVELOPING} ), "copied 
DEVELOPING file" );
+        my $dummyops = "./src/ops/dummy.ops";
+        open my $FH, ">", $dummyops or
+            croak "Unable to open handle to create dummy ops file: $!";
+        print $FH <<DUMMYOPS;
+/*
+** dummy.ops
+*/
+
+VERSION = PARROT_VERSION;
+
+inline op zzzzzz(inout INT, in INT) :base_core {
+  goto NEXT();
+}
+DUMMYOPS
+        close $FH or croak "Unable to close handle after writing: $!";
         my @opsfiles = glob("./src/ops/*.ops");
 
         my $self = Parrot::Ops2pm::Utils->new(
@@ -232,15 +247,12 @@
         ok( $self->sort_ops(), "sort_ops returned successfully" );
         $msg = $tie->READLINE;
         untie *STDERR;
-    TODO: {
-        local $TODO = "All ops currently being passed as arguments are found 
either in ops.num or in ops.skip";
         
         like(
             $msg,
             qr|not in ops\.num nor ops\.skip|,
             "Got expected warning about ops in neither ops.num or ops.skip"
         );
-    };
 
         # To do:  Test that the sorting was correct.
 

Reply via email to