Author: bernhard
Date: Mon Jun 18 12:56:43 2007
New Revision: 19090

Added:
   trunk/languages/lisp/t/system.t
Modified:
   trunk/MANIFEST
   trunk/MANIFEST.SKIP

Log:
[languages/lisp]
Start with t/system.t for stuff in SYSTEM.


Modified: trunk/MANIFEST
==============================================================================
--- trunk/MANIFEST      (original)
+++ trunk/MANIFEST      Mon Jun 18 12:56:43 2007
@@ -1,7 +1,7 @@
 # ex: set ro:
 # $Id$
 #
-# generated by tools/dev/mk_manifest_and_skip.pl Mon Jun 18 19:31:06 2007 UT
+# generated by tools/dev/mk_manifest_and_skip.pl Mon Jun 18 19:55:28 2007 UT
 #
 # See tools/dev/install_files.pl for documentation on the
 # format of this file.
@@ -1416,6 +1416,7 @@
 languages/lisp/t/cl.t                                       [lisp]
 languages/lisp/t/harness                                    [lisp]
 languages/lisp/t/hello.t                                    [lisp]
+languages/lisp/t/system.t                                   [lisp]
 languages/lisp/types.pir                                    [lisp]
 languages/lisp/validate.pir                                 [lisp]
 languages/lua/Lua/build.pm                                  [lua]

Modified: trunk/MANIFEST.SKIP
==============================================================================
--- trunk/MANIFEST.SKIP (original)
+++ trunk/MANIFEST.SKIP Mon Jun 18 12:56:43 2007
@@ -1,6 +1,6 @@
 # ex: set ro:
 # $Id$
-# generated by tools/dev/mk_manifest_and_skip.pl Mon Jun 18 19:31:06 2007 UT
+# generated by tools/dev/mk_manifest_and_skip.pl Mon Jun 18 19:55:28 2007 UT
 #
 # This file should contain a transcript of the svn:ignore properties
 # of the directories in the Parrot subversion repository. (Needed for

Added: trunk/languages/lisp/t/system.t
==============================================================================
--- (empty file)
+++ trunk/languages/lisp/t/system.t     Mon Jun 18 12:56:43 2007
@@ -0,0 +1,45 @@
+# $Id$
+
+=head1 NAME
+
+lisp/t/system.t - tests function in SYSTEM
+
+=head1 DESCRIPTION
+
+Functions defined in system.pir.
+
+=cut
+
+# pragmata
+use strict;
+use warnings;
+
+use FindBin;
+use lib "$FindBin::Bin/../lib", "$FindBin::Bin/../../../lib";
+
+# core Perl modules
+use Test::More;
+
+# Parrot modules
+use Parrot::Test;
+
+my @test_cases = (
+    [ q{ (setq english_to_german (sys:%make-hash-table))
+         (setf (sys:%get-hash "House" table) "Haus")
+         ( print (sys:%get-hash "House" table))
+      },
+      q{Haus},
+      q{hash-table},
+      todo => 'setf not here yet'
+    ],
+);
+
+Test::More::plan( tests => scalar @test_cases );
+
+foreach ( @test_cases )
+{
+    my ( $code, $out, $desc, @other ) = @{ $_ };
+
+    $desc ||= substr( $code, 0, 32 ); 
+    language_output_is( 'Lisp', $code, $out . "\n", $desc, @other );
+}

Reply via email to