aboutsummaryrefslogtreecommitdiff
path: root/src/fs/test_gnunet_fs_ns.py.in
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-08-05 21:16:35 +0000
committerChristian Grothoff <christian@grothoff.org>2011-08-05 21:16:35 +0000
commitcb41db74f56afaa480d834c4756ecb6ac6bf8258 (patch)
tree421f628248ad91624dd900b664a2dd86eeea519c /src/fs/test_gnunet_fs_ns.py.in
parent00082097a2f6c54166d4308b65bde7ef0bbed1bd (diff)
downloadgnunet-cb41db74f56afaa480d834c4756ecb6ac6bf8258.tar.gz
gnunet-cb41db74f56afaa480d834c4756ecb6ac6bf8258.zip
LRN: 0005-Port-old-pexpect-tests-to-gnunet_pyexpect.patch
Diffstat (limited to 'src/fs/test_gnunet_fs_ns.py.in')
-rwxr-xr-xsrc/fs/test_gnunet_fs_ns.py.in72
1 files changed, 51 insertions, 21 deletions
diff --git a/src/fs/test_gnunet_fs_ns.py.in b/src/fs/test_gnunet_fs_ns.py.in
index b72bc9062..b6a695c7f 100755
--- a/src/fs/test_gnunet_fs_ns.py.in
+++ b/src/fs/test_gnunet_fs_ns.py.in
@@ -18,33 +18,63 @@
18# Boston, MA 02111-1307, USA. 18# Boston, MA 02111-1307, USA.
19# 19#
20# Testcase for file-sharing command-line tools (namespaces) 20# Testcase for file-sharing command-line tools (namespaces)
21import pexpect 21import sys
22import os 22import os
23import signal 23import subprocess
24import re 24import re
25import shutil
26
27srcdir = "../.."
28gnunet_pyexpect_dir = os.path.join (srcdir, "contrib", "gnunet_pyexpect")
29if gnunet_pyexpect_dir not in sys.path:
30 sys.path.append (gnunet_pyexpect_dir)
31
32from gnunet_pyexpect import pexpect
33
34if os.name == 'posix':
35 pseudonym = 'gnunet-pseudonym'
36 gnunetarm = 'gnunet-arm'
37 publish = 'gnunet-publish'
38 unindex = 'gnunet-unindex'
39 search = 'gnunet-search'
40elif os.name == 'nt':
41 pseudonym = 'gnunet-pseudonym.exe'
42 gnunetarm = 'gnunet-arm.exe'
43 publish = 'gnunet-publish.exe'
44 unindex = 'gnunet-unindex.exe'
45 search = 'gnunet-search.exe'
46
47if os.name == "nt":
48 shutil.rmtree (os.path.join (os.getenv ("TEMP"), "gnunet-test-fs-py-ns"), True)
49else:
50 shutil.rmtree ("/tmp/gnunet-test-fs-py-ns", True)
51
52arm = subprocess.Popen ([gnunetarm, '-sq', '-c', 'test_gnunet_fs_ns_data.conf'])
53arm.communicate ()
25 54
26os.system ('rm -rf /tmp/gnunet-test-fs-py-ns/')
27os.system ('gnunet-arm -sq -c test_gnunet_fs_ns_data.conf')
28try: 55try:
29 pseu = pexpect.spawn ('gnunet-pseudonym -c test_gnunet_fs_ns_data.conf -C licenses -k gplad -m "description:Free Software Licenses" -R myroot') 56 pseu = pexpect ()
30 pseu.expect (pexpect.EOF) 57 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)
31 pseu = pexpect.spawn ('gnunet-pseudonym -c test_gnunet_fs_ns_data.conf -o') 58 pseu.spawn (None, [pseudonym, '-c', 'test_gnunet_fs_ns_data.conf', '-o'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
32 pseu.expect (re.compile("licenses \(.*\)\r")) 59 pseu.expect ("stdout", re.compile (r"licenses (.*)\r?\n"))
33 pseu.expect (pexpect.EOF)
34 60
35 pub = pexpect.spawn ('gnunet-publish -c test_gnunet_fs_ns_data.conf -k licenses -P licenses -u gnunet://fs/chk/PC0M19QMQC0BPSHR6BGA228PP6INER1D610MGEMOMEM87222FN8HVUO7PQGO0O9HD2GVLHF2N5IDHEQUNK6LKE428FPO96SKQEA486O.PG7K85JGQ6N599MD5HEP3CHEVFPKQD9JB6NPSLVA3T1SKDS66CFI499VS6MGQ88B0QUAVT1282TCRD4GGFVUKDLGI8F0SPIANA3J2LG.35147 -t gpl -N gpl3') 61 pub = pexpect ()
36 pub.expect (pexpect.EOF) 62 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)
37 63
38 search = pexpect.spawn ('gnunet-search -V -c test_gnunet_fs_ns_data.conf gplad') 64 s = pexpect ()
39 search.expect (re.compile ("gnunet-download gnunet://fs/sks/.*/myroot\r")) 65 s.spawn (None, [search, '-V', '-t', '1000', '-N', '1', '-c', 'test_gnunet_fs_ns_data.conf', 'gplad'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
40 search.expect (re.compile (" *description: Free Software Licenses\r")) 66 s.expect ("stdout", re.compile (r'#0:\r?\n'))
41 search.kill (signal.SIGTERM) 67 s.expect ("stdout", re.compile (r'gnunet-download gnunet://fs/sks/.*/myroot\r?\n'))
42 search.expect (pexpect.EOF) 68 s.expect ("stdout", re.compile (r'\s*description: Free Software Licenses\r?\n'))
43 69
44 pseu = pexpect.spawn ('gnunet-pseudonym -c test_gnunet_fs_ns_data.conf') 70 pseu = pexpect ()
45 pseu.expect (re.compile ("Free Software Licenses.*:\r")) 71 pseu.spawn (None, [pseudonym, '-c', 'test_gnunet_fs_ns_data.conf'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
46 pseu.expect (pexpect.EOF) 72 pseu.expect ("stdout", re.compile (r'Free Software Licenses.*:\r?\n'))
47 73
48finally: 74finally:
49 os.system ('gnunet-arm -c test_gnunet_fs_ns_data.conf -eq') 75 arm = subprocess.Popen ([gnunetarm, '-eq', '-c', 'test_gnunet_fs_ns_data.conf'])
50 os.system ('rm -rf /tmp/gnunet-test-fs-py-ns/') 76 arm.communicate ()
77 if os.name == "nt":
78 shutil.rmtree (os.path.join (os.getenv ("TEMP"), "gnunet-test-fs-py-ns"), True)
79 else:
80 shutil.rmtree ("/tmp/gnunet-test-fs-py-ns", True)