/
usr
/
share
/
doc
/
python3-pycurl
/
tests
/
/usr/share/doc/python3-pycurl/tests
mkdir
upload
Name
Size
Mode
Actions
certs/
-
0755
rm
ext/
-
0755
rm
fake-curl/
-
0755
rm
fixtures/
-
0755
rm
matrix/
-
0755
rm
tmp/
-
0755
rm
__pycache__/
-
0755
rm
app.py
4088
0644
edit
dl
rm
appmanager.py
1380
0644
edit
dl
rm
cadata_test.py
1452
0644
edit
dl
rm
certinfo_test.py
3468
0644
edit
dl
rm
close_socket_cb_test.py
2168
0644
edit
dl
rm
curl_object_test.py
4883
0644
edit
dl
rm
debug_test.py
2275
0644
edit
dl
rm
default_write_cb_test.py
3039
0644
edit
dl
rm
error_constants_test.py
662
0644
edit
dl
rm
error_test.py
2901
0644
edit
dl
rm
failonerror_test.py
3509
0644
edit
dl
rm
ftp_test.py
1537
0644
edit
dl
rm
global_init_test.py
1063
0644
edit
dl
rm
header_cb_test.py
1560
0644
edit
dl
rm
header_test.py
1848
0644
edit
dl
rm
high_level_curl_test.py
632
0644
edit
dl
rm
info_constants_test.py
387
0644
edit
dl
rm
internals_test.py
6674
0644
edit
dl
rm
matrix.py
6816
0644
edit
dl
rm
multi_option_constants_test.py
2503
0644
edit
dl
rm
multi_socket_test.py
3049
0644
edit
dl
rm
multi_test.py
12313
0644
edit
dl
rm
multi_timer_test.py
2695
0644
edit
dl
rm
open_socket_cb_test.py
4761
0644
edit
dl
rm
option_constants_test.py
16371
0644
edit
dl
rm
perform_test.py
2179
0644
edit
dl
rm
procmgr.py
2731
0644
edit
dl
rm
protocol_constants_test.py
1679
0644
edit
dl
rm
readdata_test.py
9623
0644
edit
dl
rm
read_cb_test.py
4340
0644
edit
dl
rm
relative_url_test.py
551
0644
edit
dl
rm
reload_test.py
430
0644
edit
dl
rm
reset_test.py
2699
0644
edit
dl
rm
resolve_test.py
780
0644
edit
dl
rm
run-quickstart.sh
768
0755
edit
dl
rm
run.sh
690
0755
edit
dl
rm
runwsgi.py
3733
0644
edit
dl
rm
seek_cb_constants_test.py
833
0644
edit
dl
rm
setopt_lifecycle_test.py
1797
0644
edit
dl
rm
setopt_string_test.py
816
0644
edit
dl
rm
setopt_test.py
3773
0644
edit
dl
rm
setopt_unicode_test.py
1092
0644
edit
dl
rm
setup_test.py
10035
0644
edit
dl
rm
share_test.py
1726
0644
edit
dl
rm
sockopt_cb_test.py
2453
0644
edit
dl
rm
unset_range_test.py
1482
0644
edit
dl
rm
user_agent_string_test.py
820
0644
edit
dl
rm
util.py
8291
0644
edit
dl
rm
version_comparison_test.py
514
0644
edit
dl
rm
version_constants_test.py
2056
0644
edit
dl
rm
version_test.py
313
0644
edit
dl
rm
vsftpd.conf
294
0644
edit
dl
rm
weakref_test.py
443
0644
edit
dl
rm
write_abort_test.py
1194
0644
edit
dl
rm
write_cb_bogus_test.py
1381
0644
edit
dl
rm
write_test.py
10048
0644
edit
dl
rm
write_to_stringio_test.py
1228
0644
edit
dl
rm
xferinfo_cb_test.py
2147
0644
edit
dl
rm
__init__.py
535
0644
edit
dl
rm
Edit:
/usr/share/doc/python3-pycurl/tests/procmgr.py
(2731B)
import threading import subprocess import os import sys import signal import nose.plugins.skip from . import util, localhost class ProcessManager(object): def __init__(self, cmd): self.cmd = cmd self.running = False def start(self): self.process = subprocess.Popen(self.cmd) self.running = True self.thread = threading.Thread(target=self.run) self.thread.daemon = True self.thread.start() def run(self): self.process.communicate() def stop(self): try: os.kill(self.process.pid, signal.SIGTERM) except OSError: pass self.running = False managers = {} def start(cmd): if str(cmd) in managers and managers[str(cmd)].running: # already started return manager = ProcessManager(cmd) managers[str(cmd)] = manager manager.start() def start_setup(cmd): def do_start(): start(cmd) return do_start # Example on FreeBSD: # PYCURL_VSFTPD_PATH=/usr/local/libexec/vsftpd nosetests if 'PYCURL_VSFTPD_PATH' in os.environ: vsftpd_path = os.environ['PYCURL_VSFTPD_PATH'] else: vsftpd_path = None try: # python 2 exception_base = StandardError except NameError: # python 3 exception_base = Exception class VsftpdNotConfigured(exception_base): pass def vsftpd_setup(): config_file_path = os.path.join(os.path.dirname(__file__), 'vsftpd.conf') root_path = os.path.join(os.path.dirname(__file__), '..') cmd = [ vsftpd_path, config_file_path, '-oanon_root=%s' % root_path, ] if os.environ.get('CI') and os.environ.get('TRAVIS'): cmd.append('-oftp_username=travis') setup_module = start_setup(cmd) def do_setup_module(): if vsftpd_path is None: raise nose.plugins.skip.SkipTest('PYCURL_VSFTPD_PATH environment variable not set') try: setup_module() except OSError: import errno e = sys.exc_info()[1] if e.errno == errno.ENOENT: msg = "Tried to execute `%s`\nTry specifying path to vsftpd via PYCURL_VSFTPD_PATH environment variable\n" % vsftpd_path raise OSError(e.errno, e.strerror + "\n" + msg) else: raise ok = util.wait_for_network_service((localhost, 8321), 0.1, 10) if not ok: import warnings warnings.warn('vsftpd did not start after 1 second') def teardown_module(): try: manager = managers[str(cmd)] except KeyError: pass else: manager.stop() return do_setup_module, teardown_module
Save
cmd:
run