[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r11052 - gnunet/src/peerinfo-tool,
gnunet <=