removing dead test
[oweals/gnunet.git] / contrib / gnunet_pyexpect.py.in
index f8b7cc88f38132b727288a1b8b64e14bbb49b28f..cfeb06d8d6df14331110a05c9b990aa0f9af128d 100644 (file)
@@ -1,83 +1,83 @@
-#!@PYTHON@\r
-#    This file is part of GNUnet.\r
-#    (C) 2010 Christian Grothoff (and other contributing authors)\r
-#\r
-#    GNUnet is free software; you can redistribute it and/or modify\r
-#    it under the terms of the GNU General Public License as published\r
-#    by the Free Software Foundation; either version 2, or (at your\r
-#    option) any later version.\r
-#\r
-#    GNUnet is distributed in the hope that it will be useful, but\r
-#    WITHOUT ANY WARRANTY; without even the implied warranty of\r
-#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
-#    General Public License for more details.\r
-#\r
-#    You should have received a copy of the GNU General Public License\r
-#    along with GNUnet; see the file COPYING.  If not, write to the\r
-#    Free Software Foundation, Inc., 59 Temple Place - Suite 330,\r
-#    Boston, MA 02111-1307, USA.\r
-#\r
-# Testcase for gnunet-peerinfo\r
-from __future__ import print_function\r
-import os\r
-import re\r
-import subprocess\r
-import sys\r
-import shutil\r
-import time\r
-\r
-class pexpect (object):\r
-  def __init__ (self):\r
-    super (pexpect, self).__init__ ()\r
-\r
-  def spawn (self, stdin, arglist, *pargs, **kwargs):\r
-    env = kwargs.pop ('env', None)\r
-    if env is None:\r
-      env = os.environ.copy ()\r
-    # This messes up some testcases, disable log redirection\r
-    env.pop ('GNUNET_FORCE_LOGFILE', None)\r
-    self.proc = subprocess.Popen (arglist, *pargs, env=env, **kwargs)\r
-    if self.proc is None:\r
-      print ("Failed to spawn a process {0}".format (arglist))\r
-      sys.exit (1)\r
-    if stdin is not None:\r
-      self.stdo, self.stde = self.proc.communicate (stdin)\r
-    else:\r
-      self.stdo, self.stde = self.proc.communicate ()\r
-    return self.proc\r
-\r
-  def expect (self, s, r, flags=0):\r
-    stream = self.stdo if s == 'stdout' else self.stde\r
-    if isinstance (r, str):\r
-      if r == "EOF":\r
-        if len (stream) == 0:\r
-          return True\r
-        else:\r
-          print ("Failed to find `{1}' in {0}, which is `{2}' ({3})".format (s, r, stream, len (stream)))\r
-          sys.exit (2)\r
-      raise ValueError ("Argument `r' should be an instance of re.RegexObject or a special string, but is `{0}'".format (r))\r
-    m = r.search (stream.decode(), flags)\r
-    if not m:\r
-      print ("Failed to find `{1}' in {0}, which is is `{2}'".format (s, r.pattern, stream))\r
-      sys.exit (2)\r
-    stream = stream[m.end ():]\r
-    if s == 'stdout':\r
-      self.stdo = stream\r
-    else:\r
-      self.stde = stream\r
-    return m\r
-\r
-  def read (self, s, size=-1):\r
-    stream = self.stdo if s == 'stdout' else self.stde\r
-    result = ""\r
-    if size < 0:\r
-      result = stream\r
-      new_stream = ""\r
-    else:\r
-      result = stream[0:size]\r
-      new_stream = stream[size:]\r
-    if s == 'stdout':\r
-      self.stdo = new_stream\r
-    else:\r
-      self.stde = new_stream\r
-    return result\r
+#!@PYTHON@
+#    This file is part of GNUnet.
+#    (C) 2010 Christian Grothoff (and other contributing authors)
+#
+#    GNUnet is free software; you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published
+#    by the Free Software Foundation; either version 2, or (at your
+#    option) any later version.
+#
+#    GNUnet is distributed in the hope that it will be useful, but
+#    WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#    General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with GNUnet; see the file COPYING.  If not, write to the
+#    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+#    Boston, MA 02110-1301, USA.
+#
+# Testcase for gnunet-peerinfo
+from __future__ import print_function
+import os
+import re
+import subprocess
+import sys
+import shutil
+import time
+
+class pexpect (object):
+  def __init__ (self):
+    super (pexpect, self).__init__ ()
+
+  def spawn (self, stdin, arglist, *pargs, **kwargs):
+    env = kwargs.pop ('env', None)
+    if env is None:
+      env = os.environ.copy ()
+    # This messes up some testcases, disable log redirection
+    env.pop ('GNUNET_FORCE_LOGFILE', None)
+    self.proc = subprocess.Popen (arglist, *pargs, env=env, **kwargs)
+    if self.proc is None:
+      print ("Failed to spawn a process {0}".format (arglist))
+      sys.exit (1)
+    if stdin is not None:
+      self.stdo, self.stde = self.proc.communicate (stdin)
+    else:
+      self.stdo, self.stde = self.proc.communicate ()
+    return self.proc
+
+  def expect (self, s, r, flags=0):
+    stream = self.stdo if s == 'stdout' else self.stde
+    if isinstance (r, str):
+      if r == "EOF":
+        if len (stream) == 0:
+          return True
+        else:
+          print ("Failed to find `{1}' in {0}, which is `{2}' ({3})".format (s, r, stream, len (stream)))
+          sys.exit (2)
+      raise ValueError ("Argument `r' should be an instance of re.RegexObject or a special string, but is `{0}'".format (r))
+    m = r.search (stream.decode(), flags)
+    if not m:
+      print ("Failed to find `{1}' in {0}, which is is `{2}'".format (s, r.pattern, stream))
+      sys.exit (2)
+    stream = stream[m.end ():]
+    if s == 'stdout':
+      self.stdo = stream
+    else:
+      self.stde = stream
+    return m
+
+  def read (self, s, size=-1):
+    stream = self.stdo if s == 'stdout' else self.stde
+    result = ""
+    if size < 0:
+      result = stream
+      new_stream = ""
+    else:
+      result = stream[0:size]
+      new_stream = stream[size:]
+    if s == 'stdout':
+      self.stdo = new_stream
+    else:
+      self.stde = new_stream
+    return result