diff options
Diffstat (limited to 'src/fs/test_gnunet_fs_idx.py.in')
-rwxr-xr-x | src/fs/test_gnunet_fs_idx.py.in | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/src/fs/test_gnunet_fs_idx.py.in b/src/fs/test_gnunet_fs_idx.py.in deleted file mode 100755 index 564dd68f2..000000000 --- a/src/fs/test_gnunet_fs_idx.py.in +++ /dev/null | |||
@@ -1,113 +0,0 @@ | |||
1 | #!@PYTHONEXE@ | ||
2 | # This file is part of GNUnet. | ||
3 | # (C) 2010 Christian Grothoff (and other contributing authors) | ||
4 | # | ||
5 | # GNUnet is free software: you can redistribute it and/or modify it | ||
6 | # under the terms of the GNU Affero General Public License as published | ||
7 | # by the Free Software Foundation, either version 3 of the License, | ||
8 | # or (at your option) any later version. | ||
9 | # | ||
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 | # Affero General Public License for more details. | ||
14 | # | ||
15 | # You should have received a copy of the GNU Affero General Public License | ||
16 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
17 | # | ||
18 | # SPDX-License-Identifier: AGPL3.0-or-later | ||
19 | # | ||
20 | # Testcase for file-sharing command-line tools (indexing and unindexing) | ||
21 | import sys | ||
22 | import os | ||
23 | import subprocess | ||
24 | import re | ||
25 | import shutil | ||
26 | |||
27 | srcdir = "../.." | ||
28 | gnunet_pyexpect_dir = os.path.join(srcdir, "contrib/scripts") | ||
29 | if gnunet_pyexpect_dir not in sys.path: | ||
30 | sys.path.append(gnunet_pyexpect_dir) | ||
31 | |||
32 | from gnunet_pyexpect import pexpect | ||
33 | |||
34 | if os.name == 'posix': | ||
35 | download = './gnunet-download' | ||
36 | gnunetarm = 'gnunet-arm' | ||
37 | publish = './gnunet-publish' | ||
38 | unindex = './gnunet-unindex' | ||
39 | elif os.name == 'nt': | ||
40 | download = './gnunet-download.exe' | ||
41 | gnunetarm = 'gnunet-arm.exe' | ||
42 | publish = './gnunet-publish.exe' | ||
43 | unindex = './gnunet-unindex.exe' | ||
44 | |||
45 | if os.name == "nt": | ||
46 | shutil.rmtree( | ||
47 | os.path.join(os.getenv("TEMP"), "gnunet-test-fs-py-idx"), True | ||
48 | ) | ||
49 | else: | ||
50 | shutil.rmtree("/tmp/gnunet-test-fs-py-idx", True) | ||
51 | |||
52 | arm = subprocess.Popen([gnunetarm, '-sq', '-c', 'test_gnunet_fs_idx_data.conf']) | ||
53 | arm.communicate() | ||
54 | |||
55 | try: | ||
56 | pub = pexpect() | ||
57 | |||
58 | pub.spawn( | ||
59 | None, [ | ||
60 | publish, '-c', 'test_gnunet_fs_idx_data.conf', '-m', | ||
61 | "description:Test archive", '-k', 'tst', | ||
62 | 'test_gnunet_fs_rec_data.tgz' | ||
63 | ], | ||
64 | stdout=subprocess.PIPE, | ||
65 | stderr=subprocess.STDOUT | ||
66 | ) | ||
67 | pub.expect( | ||
68 | "stdout", | ||
69 | re.compile( | ||
70 | r"URI is `gnunet://fs/chk/2ZMHKPV74CB6GB1GFKQRR95BXJQA2SER25FN48GAW7WSBPA0GDEM5Y74V1ZJHM0NA6919TVW376BHTFDRE3RYS0KRY92M1QJVKPHFCR\.49BT3V5C10KA1695JF71FCT8ZZG4JMJSH04BD9CT22R6KEM915A7CEST17RD0QYTHXV5M4HHEGJMEZSFRDB7JAYC0EMJAN2V781E9DG\.17822'\.\r?\n" | ||
71 | ) | ||
72 | ) | ||
73 | |||
74 | down = pexpect() | ||
75 | down.spawn( | ||
76 | None, [ | ||
77 | download, '-c', 'test_gnunet_fs_idx_data.conf', '-o', | ||
78 | 'test_gnunet_fs_rec_data.tar.gz', | ||
79 | 'gnunet://fs/chk/2ZMHKPV74CB6GB1GFKQRR95BXJQA2SER25FN48GAW7WSBPA0GDEM5Y74V1ZJHM0NA6919TVW376BHTFDRE3RYS0KRY92M1QJVKPHFCR.49BT3V5C10KA1695JF71FCT8ZZG4JMJSH04BD9CT22R6KEM915A7CEST17RD0QYTHXV5M4HHEGJMEZSFRDB7JAYC0EMJAN2V781E9DG.17822' | ||
80 | ], | ||
81 | stdout=subprocess.PIPE, | ||
82 | stderr=subprocess.STDOUT | ||
83 | ) | ||
84 | down.expect( | ||
85 | "stdout", | ||
86 | re.compile( | ||
87 | r"Downloading `test_gnunet_fs_rec_data.tar.gz' done (.*).\r?\n" | ||
88 | ) | ||
89 | ) | ||
90 | os.remove("test_gnunet_fs_rec_data.tar.gz") | ||
91 | |||
92 | un = pexpect() | ||
93 | un.spawn( | ||
94 | None, [ | ||
95 | unindex, '-c', 'test_gnunet_fs_idx_data.conf', | ||
96 | 'test_gnunet_fs_rec_data.tgz' | ||
97 | ], | ||
98 | stdout=subprocess.PIPE, | ||
99 | stderr=subprocess.STDOUT | ||
100 | ) | ||
101 | un.expect("stdout", re.compile(r'Unindexing done\.\r?\n')) | ||
102 | |||
103 | finally: | ||
104 | arm = subprocess.Popen([ | ||
105 | gnunetarm, '-eq', '-c', 'test_gnunet_fs_idx_data.conf' | ||
106 | ]) | ||
107 | arm.communicate() | ||
108 | if os.name == "nt": | ||
109 | shutil.rmtree( | ||
110 | os.path.join(os.getenv("TEMP"), "gnunet-test-fs-py-idx"), True | ||
111 | ) | ||
112 | else: | ||
113 | shutil.rmtree("/tmp/gnunet-test-fs-py-idx", True) | ||