[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r18510 - in gnunet: . src src/integration-tests
From: |
gnunet |
Subject: |
[GNUnet-SVN] r18510 - in gnunet: . src src/integration-tests |
Date: |
Thu, 8 Dec 2011 14:16:31 +0100 |
Author: wachs
Date: 2011-12-08 14:16:31 +0100 (Thu, 08 Dec 2011)
New Revision: 18510
Added:
gnunet/src/integration-tests/
gnunet/src/integration-tests/Makefile.am
gnunet/src/integration-tests/test_integration_clique.py.in
Modified:
gnunet/configure.ac
Log:
basics for integration tests
Modified: gnunet/configure.ac
===================================================================
--- gnunet/configure.ac 2011-12-08 13:04:39 UTC (rev 18509)
+++ gnunet/configure.ac 2011-12-08 13:16:31 UTC (rev 18510)
@@ -807,6 +807,7 @@
src/util/Makefile
src/vpn/Makefile
src/chat/Makefile
+src/integration-tests/Makefile
pkgconfig/Makefile
pkgconfig/gnunetarm.pc
pkgconfig/gnunetblock.pc
Added: gnunet/src/integration-tests/Makefile.am
===================================================================
--- gnunet/src/integration-tests/Makefile.am (rev 0)
+++ gnunet/src/integration-tests/Makefile.am 2011-12-08 13:16:31 UTC (rev
18510)
@@ -0,0 +1,38 @@
+INCLUDES = -I$(top_srcdir)/src/include
+
+if MINGW
+ WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
+endif
+
+if USE_COVERAGE
+ AM_CFLAGS = --coverage -O0
+ XLIB = -lgcov
+endif
+
+bin_PROGRAMS =
+
+check_PROGRAMS =
+
+
+if HAVE_PYTHON_PEXPECT
+check_SCRIPTS = \
+ test_integration_clique.py
+endif
+
+
+if ENABLE_TEST_RUN
+TESTS = \
+ $(check_SCRIPTS)
+endif
+
+do_subst = $(SED) -e 's,address@hidden@],$(PYTHON),g'
+
+test_integration_clique.py: test_integration_clique.py.in Makefile
+ $(do_subst) < $(srcdir)/test_integration_clique.py.in >
test_integration_clique.py
+ chmod +x test_integration_clique.py
+
+
+EXTRA_DIST = \
+ test_integration_clique.py.in
+
+CLEANFILES = $(check_SCRIPTS)
Added: gnunet/src/integration-tests/test_integration_clique.py.in
===================================================================
--- gnunet/src/integration-tests/test_integration_clique.py.in
(rev 0)
+++ gnunet/src/integration-tests/test_integration_clique.py.in 2011-12-08
13:16:31 UTC (rev 18510)
@@ -0,0 +1,85 @@
address@hidden@
+# 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 file-sharing command-line tools (namespaces)
+import sys
+import os
+import subprocess
+import re
+import shutil
+
+srcdir = "../.."
+gnunet_pyexpect_dir = os.path.join (srcdir, "contrib")
+if gnunet_pyexpect_dir not in sys.path:
+ sys.path.append (gnunet_pyexpect_dir)
+
+from gnunet_pyexpect import pexpect
+
+exit ()
+
+
+# dummy copied from fs
+
+if os.name == 'posix':
+ pseudonym = 'gnunet-pseudonym'
+ gnunetarm = 'gnunet-arm'
+ publish = 'gnunet-publish'
+ unindex = 'gnunet-unindex'
+ search = 'gnunet-search'
+elif os.name == 'nt':
+ pseudonym = 'gnunet-pseudonym.exe'
+ gnunetarm = 'gnunet-arm.exe'
+ publish = 'gnunet-publish.exe'
+ unindex = 'gnunet-unindex.exe'
+ search = 'gnunet-search.exe'
+
+if os.name == "nt":
+ shutil.rmtree (os.path.join (os.getenv ("TEMP"), "gnunet-test-fs-py-ns"),
True)
+else:
+ shutil.rmtree ("/tmp/gnunet-test-fs-py-ns", True)
+
+arm = subprocess.Popen ([gnunetarm, '-sq', '-c',
'test_gnunet_fs_ns_data.conf'])
+arm.communicate ()
+
+try:
+ pseu = pexpect ()
+ pseu.spawn (None, [pseudonym, '-c', 'test_gnunet_fs_ns_data.conf', '-C',
'licenses', '-k', 'gplad', '-m', 'description:Free Software Licenses', '-R',
'myroot'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+ pseu.spawn (None, [pseudonym, '-c', 'test_gnunet_fs_ns_data.conf', '-o'],
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+ pseu.expect ("stdout", re.compile (r"licenses (.*)\r?\n"))
+
+ pub = pexpect ()
+ pub.spawn (None, [publish, '-c', 'test_gnunet_fs_ns_data.conf', '-k',
'licenses', '-P', 'licenses', '-u',
'gnunet://fs/chk/PC0M19QMQC0BPSHR6BGA228PP6INER1D610MGEMOMEM87222FN8HVUO7PQGO0O9HD2GVLHF2N5IDHEQUNK6LKE428FPO96SKQEA486O.PG7K85JGQ6N599MD5HEP3CHEVFPKQD9JB6NPSLVA3T1SKDS66CFI499VS6MGQ88B0QUAVT1282TCRD4GGFVUKDLGI8F0SPIANA3J2LG.35147',
'-t', 'gpl', '-N', 'gpl3'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+
+ s = pexpect ()
+ s.spawn (None, [search, '-V', '-t', '1000', '-N', '1', '-c',
'test_gnunet_fs_ns_data.conf', 'gplad'], stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
+ s.expect ("stdout", re.compile (r'#0:\r?\n'))
+ s.expect ("stdout", re.compile (r'gnunet-download
gnunet://fs/sks/.*/myroot\r?\n'))
+ s.expect ("stdout", re.compile (r'\s*description: Free Software
Licenses\r?\n'))
+
+ pseu = pexpect ()
+ pseu.spawn (None, [pseudonym, '-c', 'test_gnunet_fs_ns_data.conf'],
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+ pseu.expect ("stdout", re.compile (r'Free Software Licenses.*:\r?\n'))
+
+finally:
+ arm = subprocess.Popen ([gnunetarm, '-eq', '-c',
'test_gnunet_fs_ns_data.conf'])
+ arm.communicate ()
+ if os.name == "nt":
+ shutil.rmtree (os.path.join (os.getenv ("TEMP"), "gnunet-test-fs-py-ns"),
True)
+ else:
+ shutil.rmtree ("/tmp/gnunet-test-fs-py-ns", True)
Property changes on: gnunet/src/integration-tests/test_integration_clique.py.in
___________________________________________________________________
Added: svn:executable
+ *
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r18510 - in gnunet: . src src/integration-tests,
gnunet <=