[Ngms-svn] SVN-Commit: [83] [NNShell] add test command.

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2009年 12月 28日 (月) 20:37:26 JST


Revision: 83
          http://sourceforge.jp/projects/ngms/svn/view?view=rev&revision=83
Author:   osiire
Date:     2009-12-28 20:37:26 +0900 (Mon, 28 Dec 2009)

Log Message:
-----------
[NNShell] add test command.

Modified Paths:
--------------
    trunk/source/NMShell/src/info/ngms/commands/ls.scala

Added Paths:
-----------
    trunk/source/NMShell/src/info/ngms/commands/border.scala
    trunk/source/ngms.sh

Added: trunk/source/NMShell/src/info/ngms/commands/border.scala
===================================================================
--- trunk/source/NMShell/src/info/ngms/commands/border.scala	                        (rev 0)
+++ trunk/source/NMShell/src/info/ngms/commands/border.scala	2009-12-28 11:37:26 UTC (rev 83)
@@ -0,0 +1,50 @@
+/*
+ *  Next Generation Management System Project
+ *  Copyright(c) 2009, NGMS Project Team All Rights Reserved.
+ */
+package info.ngms.commands
+
+import info.ngms.nmshell.NMCommand
+import info.ngms.nmshell.NMCommandContext
+import info.ngms.nmshell.NMCommandStream
+import info.ngms.nmshell.NMCommandParameterInfo
+import info.ngms.nmshell.NMRawStream
+import info.ngms.nmshell.RawStream
+import info.ngms.nmtree.NMTreeElements
+
+/**
+ * パイプテストのためのコマンド
+ */
+class border extends NMCommand {
+    val name = "border"
+
+    def parseOption( args : Array[String] ) : Unit = {
+    }
+
+    def parameters : List[ NMCommandParameterInfo ] = {
+        Nil
+    }
+
+    def doWork( env : NMCommandContext ) : Unit = {
+      (env.stdin,env.stdout) match {
+	case (NMRawStream(in), NMRawStream(out)) => {
+	  for(c <- "***\n") { out.write(c) }
+	  var bye = false
+	  while(!bye){
+	    in.read match {
+	      case Some(x) => out.write(x)
+	      case None => bye = true
+	    }
+	  }
+	  for(c <- "***\n") { out.write(c) }
+	  out.close
+	}
+	case _ =>
+	  println("not support stream type")
+      }
+      ()
+    }
+
+  def inputStreamKind  = RawStream()
+  def outputStreamKind = RawStream()
+}


Property changes on: trunk/source/NMShell/src/info/ngms/commands/border.scala
___________________________________________________________________
Added: svn:executable
   + *
Added: svn:keywords
   + Id Revision

Modified: trunk/source/NMShell/src/info/ngms/commands/ls.scala
===================================================================
--- trunk/source/NMShell/src/info/ngms/commands/ls.scala	2009-12-25 08:56:08 UTC (rev 82)
+++ trunk/source/NMShell/src/info/ngms/commands/ls.scala	2009-12-28 11:37:26 UTC (rev 83)
@@ -6,7 +6,11 @@
 
 import info.ngms.nmshell.NMCommand
 import info.ngms.nmshell.NMCommandContext
+import info.ngms.nmshell.NMCommandStream
+import info.ngms.nmshell.NMCommandStreamKind
 import info.ngms.nmshell.NMCommandParameterInfo
+import info.ngms.nmshell.NMRawStream
+import info.ngms.nmshell.RawStream
 import info.ngms.nmtree.NMTreeElements
 
 class ls extends NMCommand {
@@ -20,6 +24,18 @@
     }
 
     def doWork( env : NMCommandContext ) : Unit = {
-        println("this is ls command")
+      env.stdout match {
+	case NMRawStream(stream) => {
+	  for(c <- "this is ls command\n") {
+	    stream.write(c)
+	  }
+	  stream.close
+	}
+	case _ =>
+	  println("not support stream type")
+      }
     }
+
+  def inputStreamKind  = RawStream()
+  def outputStreamKind = RawStream()
 }

Added: trunk/source/ngms.sh
===================================================================
--- trunk/source/ngms.sh	                        (rev 0)
+++ trunk/source/ngms.sh	2009-12-28 11:37:26 UTC (rev 83)
@@ -0,0 +1 @@
+scala -cp ngms.jar:extends/ info.ngms.nmshell.Main $*


Property changes on: trunk/source/ngms.sh
___________________________________________________________________
Added: svn:executable
   + *




Ngms-svn メーリングリストの案内
Back to archive index