2 # This file is part of GNUnet.
3 # (C) 2010 Christian Grothoff (and other contributing authors)
5 # GNUnet is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published
7 # by the Free Software Foundation; either version 2, or (at your
8 # option) any later version.
10 # GNUnet is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 # General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with GNUnet; see the file COPYING. If not, write to the
17 # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 # Boston, MA 02111-1307, USA.
20 # Testcase for file-sharing command-line tools (namespaces)
28 gnunet_pyexpect_dir = os.path.join (srcdir, "contrib")
29 if gnunet_pyexpect_dir not in sys.path:
30 sys.path.append (gnunet_pyexpect_dir)
32 from gnunet_pyexpect import pexpect
34 if os.name == 'posix':
35 pseudonym = './gnunet-pseudonym'
36 gnunetarm = 'gnunet-arm'
37 publish = './gnunet-publish'
38 unindex = './gnunet-unindex'
39 search = './gnunet-search'
40 identity = 'gnunet-identity'
42 pseudonym = './gnunet-pseudonym.exe'
43 gnunetarm = 'gnunet-arm.exe'
44 publish = './gnunet-publish.exe'
45 unindex = './gnunet-unindex.exe'
46 search = './gnunet-search.exe'
47 identity = './gnunet-identity.exe'
50 shutil.rmtree (os.path.join (os.getenv ("TEMP"), "gnunet-test-fs-py-ns"), True)
52 shutil.rmtree ("/tmp/gnunet-test-fs-py-ns", True)
54 arm = subprocess.Popen ([gnunetarm, '-sq', '-c', 'test_gnunet_fs_ns_data.conf'])
59 pseu.spawn (None, [identity, '-c', 'test_gnunet_fs_ns_data.conf', '-C', 'licenses'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
60 pseu.spawn (None, [pseudonym, '-c', 'test_gnunet_fs_ns_data.conf', '-A', 'licenses', '-k', 'gplad', '-m', 'description:Free Software Licenses', '-R', 'myroot'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
63 s.spawn (None, [search, '-V', '-t', '1000 ms', '-N', '1', '-c', 'test_gnunet_fs_ns_data.conf', 'gplad'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
64 s.expect ("stdout", re.compile (r'#0:\r?\n'))
65 s.expect ("stdout", re.compile (r'gnunet-download gnunet://fs/sks/.*/myroot\r?\n'))
66 s.expect ("stdout", re.compile (r'\s*description: Free Software Licenses\r?\n'))
69 arm = subprocess.Popen ([gnunetarm, '-eq', '-c', 'test_gnunet_fs_ns_data.conf'])
72 shutil.rmtree (os.path.join (os.getenv ("TEMP"), "gnunet-test-fs-py-ns"), True)
74 shutil.rmtree ("/tmp/gnunet-test-fs-py-ns", True)