gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r11052 - gnunet/src/peerinfo-tool


From: gnunet
Subject: [GNUnet-SVN] r11052 - gnunet/src/peerinfo-tool
Date: Fri, 23 Apr 2010 11:16:10 +0200

Author: grothoff
Date: 2010-04-23 11:16:10 +0200 (Fri, 23 Apr 2010)
New Revision: 11052

Added:
   gnunet/src/peerinfo-tool/test_gnunet_peerinfo.py
   gnunet/src/peerinfo-tool/test_gnunet_peerinfo_data.conf
Modified:
   gnunet/src/peerinfo-tool/Makefile.am
   gnunet/src/peerinfo-tool/gnunet-peerinfo.c
Log:
testcase for gnunet-peerinfo

Modified: gnunet/src/peerinfo-tool/Makefile.am
===================================================================
--- gnunet/src/peerinfo-tool/Makefile.am        2010-04-23 09:14:49 UTC (rev 
11051)
+++ gnunet/src/peerinfo-tool/Makefile.am        2010-04-23 09:16:10 UTC (rev 
11052)
@@ -20,5 +20,9 @@
   $(top_builddir)/src/util/libgnunetutil.la 
 
 
-#check_SCRIPTS = \
-#  test_gnunet_peerinfo.sh
+if HAVE_PYTHON_PEXPECT
+check_SCRIPTS = \
+ test_gnunet_peerinfo.py 
+endif
+
+TESTS = $(check_SCRIPTS) 

Modified: gnunet/src/peerinfo-tool/gnunet-peerinfo.c
===================================================================
--- gnunet/src/peerinfo-tool/gnunet-peerinfo.c  2010-04-23 09:14:49 UTC (rev 
11051)
+++ gnunet/src/peerinfo-tool/gnunet-peerinfo.c  2010-04-23 09:16:10 UTC (rev 
11052)
@@ -170,6 +170,22 @@
   if (peer == NULL)    
     {
       GNUNET_PEERINFO_disconnect (peerinfo);
+      switch (trust)
+       {
+       case 0:
+         break;
+       case 1:
+         fprintf (stderr,
+                  _("Timeout trying to interact with PEERINFO service\n"));
+         break;
+       case 2:
+         fprintf (stderr,
+                  _("Error in communication with PEERINFO service\n"));
+         break;
+       default:
+         GNUNET_break (0);
+         break;
+       }
       return;    
     }
   if (be_quiet)

Added: gnunet/src/peerinfo-tool/test_gnunet_peerinfo.py
===================================================================
--- gnunet/src/peerinfo-tool/test_gnunet_peerinfo.py                            
(rev 0)
+++ gnunet/src/peerinfo-tool/test_gnunet_peerinfo.py    2010-04-23 09:16:10 UTC 
(rev 11052)
@@ -0,0 +1,56 @@
+#!/usr/bin/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., 59 Temple Place - Suite 330,
+#    Boston, MA 02111-1307, USA.
+#
+# Testcase for gnunet-peerinfo
+import pexpect
+import os
+import signal
+import re
+
+pinfo = pexpect.spawn ('gnunet-peerinfo -c test_gnunet_peerinfo_data.conf')
+pinfo.expect  ('Timeout trying to interact with PEERINFO service\r')
+pinfo.expect (pexpect.EOF);
+os.system ('rm -rf /tmp/gnunet-test-peerinfo/')
+os.system ('gnunet-arm -sq -c test_gnunet_peerinfo_data.conf')
+
+try:
+  pinfo = pexpect.spawn ('gnunet-peerinfo -c test_gnunet_peerinfo_data.conf 
-s')
+  pinfo.expect (re.compile ("I am peer `.*\'.\r"));
+  pinfo.expect (pexpect.EOF);
+
+  pinfo = pexpect.spawn ('gnunet-peerinfo -c test_gnunet_peerinfo_data.conf 
-qs')
+  pinfo.expect (re.compile 
(".......................................................................................................\r"));
+  pinfo.expect (pexpect.EOF);
+
+  os.system ('gnunet-arm -q -i transport -c test_gnunet_peerinfo_data.conf')
+
+  pinfo = pexpect.spawn ('gnunet-peerinfo -c test_gnunet_peerinfo_data.conf')
+  pinfo.expect (re.compile ("Peer `.*\' with trust  *0\r"));
+  pinfo.expect (re.compile (" *localhost:24357\r"));
+  pinfo.expect (pexpect.EOF);
+
+  pinfo = pexpect.spawn ('gnunet-peerinfo -c test_gnunet_peerinfo_data.conf 
-n')
+  pinfo.expect (re.compile ("Peer `.*\' with trust  *0\r"));
+  pinfo.expect (re.compile (" *127.0.0.1:24357\r"));
+  pinfo.expect (pexpect.EOF);
+
+
+finally:
+  os.system ('gnunet-arm -c test_gnunet_peerinfo_data.conf -eq')
+  os.system ('rm -rf /tmp/gnunet-test-peerinfo/')


Property changes on: gnunet/src/peerinfo-tool/test_gnunet_peerinfo.py
___________________________________________________________________
Added: svn:executable
   + *

Added: gnunet/src/peerinfo-tool/test_gnunet_peerinfo_data.conf
===================================================================
--- gnunet/src/peerinfo-tool/test_gnunet_peerinfo_data.conf                     
        (rev 0)
+++ gnunet/src/peerinfo-tool/test_gnunet_peerinfo_data.conf     2010-04-23 
09:16:10 UTC (rev 11052)
@@ -0,0 +1,21 @@
+[PATHS]
+SERVICEHOME = /tmp/gnunet-test-peerinfo/
+
+[peerinfo]
+PORT = 24354
+
+[resolver]
+PORT = 24355
+
+[arm]
+DEFAULTSERVICES = resolver peerinfo
+
+[testing]
+WEAKRANDOM = YES
+
+[transport]
+plugins = tcp
+PORT = 24356
+
+[transport-tcp]
+PORT = 24357
\ No newline at end of file





reply via email to

[Prev in Thread] Current Thread [Next in Thread]