• Home
  • Raw
  • Download

Lines Matching full:os

16 import os
26 _DUMMY_SYMLINK = os.path.join(tempfile.gettempdir(),
128 "test needs os.initgroups()")
139 if os.getuid() != 0:
155 self.assertTrue(posix.statvfs(os.curdir))
186 …@unittest.skipUnless(getattr(os, 'execve', None) in os.supports_fd, "test needs execve() to suppor…
187 @unittest.skipUnless(hasattr(os, 'fork'), "test needs os.fork()")
189 fp = os.open(sys.executable, os.O_RDONLY)
191 pid = os.fork()
193 os.chdir(os.path.split(sys.executable)[0])
194 posix.execve(fp, [sys.executable, '-c', 'pass'], os.environ)
198 os.close(fp)
202 @unittest.skipUnless(hasattr(os, 'fork'), "test needs os.fork()")
204 pid = os.fork()
206 os.chdir(os.path.split(sys.executable)[0])
207 posix.execve(sys.executable, [sys.executable, '-c', 'pass'], os.environ)
212 @unittest.skipUnless(hasattr(os, 'fork'), "test needs os.fork()")
215 os.register_at_fork(lambda: None)
217 os.register_at_fork(before=2)
219 os.register_at_fork(after_in_child="three")
221 os.register_at_fork(after_in_parent=b"Five")
223 os.register_at_fork(before=None)
225 os.register_at_fork(after_in_child=None)
227 os.register_at_fork(after_in_parent=None)
230 os.register_at_fork(before=None, after_in_parent=lambda: 3)
233 os.register_at_fork(before=lambda: None, after_in_child='')
237 import os
239 r, w = os.pipe()
240 fin_r, fin_w = os.pipe()
242 os.register_at_fork(before=lambda: os.write(w, b'A'))
243 os.register_at_fork(after_in_parent=lambda: os.write(w, b'C'))
244 os.register_at_fork(after_in_child=lambda: os.write(w, b'E'))
245 os.register_at_fork(before=lambda: os.write(w, b'B'),
246 after_in_parent=lambda: os.write(w, b'D'),
247 after_in_child=lambda: os.write(w, b'F'))
249 pid = os.fork()
252 os.close(w)
254 os.read(fin_r, 1)
255 os._exit(0)
258 os.close(w)
269 os.write(fin_w, b'!')
275 fd = os.open(os_helper.TESTFN, os.O_WRONLY | os.O_CREAT)
277 os.write(fd, b'test')
278 os.lseek(fd, 0, os.SEEK_SET)
283 os.close(fd)
287 fd = os.open(os_helper.TESTFN, os.O_RDWR | os.O_CREAT)
289 os.write(fd, b'test')
290 os.lseek(fd, 0, os.SEEK_SET)
295 os.close(fd)
299 fd = os.open(os_helper.TESTFN, os.O_RDWR | os.O_CREAT)
301 os.write(fd, b'test1tt2t3t5t6t6t8')
306 os.close(fd)
311 fd = os.open(os_helper.TESTFN, os.O_RDWR | os.O_CREAT)
313 os.write(fd, b'test1tt2t3t5t6t6t8')
315 self.assertEqual(posix.preadv(fd, buf, 3, os.RWF_HIPRI), 10)
328 os.close(fd)
333 fd = os.open(os_helper.TESTFN, os.O_RDWR | os.O_CREAT)
337 os.preadv(fd, buf, 0)
341 os.close(fd)
345 fd = os.open(os_helper.TESTFN, os.O_RDWR | os.O_CREAT)
347 os.write(fd, b'test')
348 os.lseek(fd, 0, os.SEEK_SET)
352 os.close(fd)
356 fd = os.open(os_helper.TESTFN, os.O_RDWR | os.O_CREAT)
358 os.write(fd, b"xx")
359 os.lseek(fd, 0, os.SEEK_SET)
360 n = os.pwritev(fd, [b'test1', b'tt2', b't3'], 2)
363 os.lseek(fd, 0, os.SEEK_SET)
366 os.close(fd)
369 @unittest.skipUnless(hasattr(posix, 'os.RWF_SYNC'), "test needs os.RWF_SYNC")
371 fd = os.open(os_helper.TESTFN, os.O_RDWR | os.O_CREAT)
373 os.write(fd,b"xx")
374 os.lseek(fd, 0, os.SEEK_SET)
375 n = os.pwritev(fd, [b'test1', b'tt2', b't3'], 2, os.RWF_SYNC)
378 os.lseek(fd, 0, os.SEEK_SET)
381 os.close(fd)
386 fd = os.open(os_helper.TESTFN, os.O_RDWR | os.O_CREAT)
389 os.pwritev(fd, [b"x" * 2**16] * 2**15, 0)
392 os.close(fd)
397 fd = os.open(os_helper.TESTFN, os.O_WRONLY | os.O_CREAT)
411 os.close(fd)
426 fd = os.open(os_helper.TESTFN, os.O_RDONLY)
430 os.close(fd)
441 @unittest.skipUnless(os.utime in os.supports_fd, "test needs fd support in os.utime")
444 fd = os.open(os_helper.TESTFN, os.O_RDONLY)
460 os.close(fd)
462 …@unittest.skipUnless(os.utime in os.supports_follow_symlinks, "test needs follow_symlinks support …
479 fd = os.open(os_helper.TESTFN, os.O_RDWR | os.O_CREAT)
481 n = os.writev(fd, (b'test1', b'tt2', b't3'))
484 os.lseek(fd, 0, os.SEEK_SET)
497 os.close(fd)
502 fd = os.open(os_helper.TESTFN, os.O_RDWR | os.O_CREAT)
505 os.writev(fd, [b"x" * 2**16] * 2**15)
508 os.close(fd)
512 fd = os.open(os_helper.TESTFN, os.O_RDWR | os.O_CREAT)
514 os.write(fd, b'test1tt2t3')
515 os.lseek(fd, 0, os.SEEK_SET)
530 os.close(fd)
535 fd = os.open(os_helper.TESTFN, os.O_RDWR | os.O_CREAT)
539 os.readv(fd, buf)
543 os.close(fd)
552 os.close(fd)
573 @unittest.skipUnless(hasattr(os, 'O_CLOEXEC'), "needs os.O_CLOEXEC")
576 fd = os.open(os_helper.TESTFN, os.O_RDONLY|os.O_CLOEXEC)
577 self.addCleanup(os.close, fd)
578 self.assertFalse(os.get_inheritable(fd))
583 fd = os.open(os_helper.TESTFN,
584 os.O_WRONLY|os.O_EXLOCK|os.O_CREAT)
585 self.assertRaises(OSError, os.open, os_helper.TESTFN,
586 os.O_WRONLY|os.O_EXLOCK|os.O_NONBLOCK)
587 os.close(fd)
590 fd = os.open(os_helper.TESTFN,
591 os.O_WRONLY|os.O_SHLOCK|os.O_CREAT)
592 self.assertRaises(OSError, os.open, os_helper.TESTFN,
593 os.O_WRONLY|os.O_EXLOCK|os.O_NONBLOCK)
594 os.close(fd)
599 fd1 = os.open(os_helper.TESTFN,
600 os.O_WRONLY|os.O_SHLOCK|os.O_CREAT)
601 fd2 = os.open(os_helper.TESTFN,
602 os.O_WRONLY|os.O_SHLOCK|os.O_CREAT)
603 os.close(fd2)
604 os.close(fd1)
607 fd = os.open(os_helper.TESTFN,
608 os.O_WRONLY|os.O_SHLOCK|os.O_CREAT)
609 self.assertRaises(OSError, os.open, os_helper.TESTFN,
610 os.O_RDONLY|os.O_EXLOCK|os.O_NONBLOCK)
611 os.close(fd)
622 'should be string, bytes, os.PathLike or integer, not',
629 self.assertTrue(posix.stat(os.fsencode(os_helper.TESTFN)))
632 'should be string, bytes, os.PathLike or integer, not',
633 posix.stat, bytearray(os.fsencode(os_helper.TESTFN)))
635 'should be string, bytes, os.PathLike or integer, not',
638 'should be string, bytes, os.PathLike or integer, not',
641 'should be string, bytes, os.PathLike or integer, not',
642 posix.stat, list(os.fsencode(os_helper.TESTFN)))
647 fifo_path = os.path.join("/fifos/", os_helper.TESTFN)
718 uid = os.getuid()
719 gid = os.getgid()
769 if 0 not in os.getgroups():
779 @unittest.skipUnless(hasattr(posix, 'chown'), "test needs os.chown()")
782 os.unlink(os_helper.TESTFN)
789 @unittest.skipUnless(hasattr(posix, 'fchown'), "test needs os.fchown()")
791 os.unlink(os_helper.TESTFN)
802 @unittest.skipUnless(hasattr(posix, 'lchown'), "test needs os.lchown()")
804 os.unlink(os_helper.TESTFN)
806 os.symlink(_DUMMY_SYMLINK, os_helper.TESTFN)
812 posix.chdir(os.curdir)
816 self.assertIn(os_helper.TESTFN, posix.listdir(os.curdir))
820 # it's the same as listdir(os.curdir).
826 self.assertIn(os.fsencode(os_helper.TESTFN), posix.listdir(b'.'))
832 self.assertIn(os.fsencode(os_helper.TESTFN), names)
836 @unittest.skipUnless(posix.listdir in os.supports_fd,
853 self.assertTrue(posix.access(os_helper.TESTFN, os.R_OK))
869 os.close(reader)
870 os.close(writer)
872 @unittest.skipUnless(hasattr(os, 'pipe2'), "test needs os.pipe2()")
875 self.assertRaises(TypeError, os.pipe2, 'DEADBEEF')
876 self.assertRaises(TypeError, os.pipe2, 0, 0)
878 # try calling with flags = 0, like os.pipe()
879 r, w = os.pipe2(0)
880 os.close(r)
881 os.close(w)
884 r, w = os.pipe2(os.O_CLOEXEC|os.O_NONBLOCK)
885 self.addCleanup(os.close, r)
886 self.addCleanup(os.close, w)
887 self.assertFalse(os.get_inheritable(r))
888 self.assertFalse(os.get_inheritable(w))
889 self.assertFalse(os.get_blocking(r))
890 self.assertFalse(os.get_blocking(w))
892 self.assertRaises(OSError, os.read, r, 1)
896 os.write(w, b'x' * support.PIPE_MAX_SIZE)
901 @unittest.skipUnless(hasattr(os, 'pipe2'), "test needs os.pipe2()")
906 self.assertRaises(OverflowError, os.pipe2, _testcapi.INT_MAX + 1)
907 self.assertRaises(OverflowError, os.pipe2, _testcapi.UINT_MAX + 1)
923 st = os.stat(target_file)
937 new_st = os.stat(target_file)
946 @unittest.skipUnless(hasattr(posix, 'chflags'), 'test needs os.chflags()')
950 @unittest.skipUnless(hasattr(posix, 'lchflags'), 'test needs os.lchflags()')
956 @unittest.skipUnless(hasattr(posix, 'lchflags'), 'test needs os.lchflags()')
958 testfn_st = os.stat(os_helper.TESTFN)
962 os.symlink(os_helper.TESTFN, _DUMMY_SYMLINK)
964 dummy_symlink_st = os.lstat(_DUMMY_SYMLINK)
980 new_testfn_st = os.stat(os_helper.TESTFN)
981 new_dummy_symlink_st = os.lstat(_DUMMY_SYMLINK)
990 if os.name == "nt":
1000 os.putenv('FRUIT\0VEGETABLE', 'cabbage')
1002 os.putenv(b'FRUIT\0VEGETABLE', b'cabbage')
1004 os.putenv('FRUIT', 'orange\0VEGETABLE=cabbage')
1006 os.putenv(b'FRUIT', b'orange\0VEGETABLE=cabbage')
1008 os.putenv('FRUIT=ORANGE', 'lemon')
1010 os.putenv(b'FRUIT=ORANGE', b'lemon')
1015 curdir = os.getcwd()
1016 base_path = os.path.abspath(os_helper.TESTFN) + '.getcwd'
1019 os.mkdir(base_path)
1020 os.chdir(base_path)
1029 os.mkdir(dirname)
1033 os.chdir(dirname)
1035 os.getcwd()
1039 os.chdir('..')
1040 os.rmdir(dirname)
1045 os.chdir(curdir)
1050 @unittest.skipUnless(hasattr(os, 'getuid'), "test needs os.getuid()")
1052 user = pwd.getpwuid(os.getuid())[0]
1053 group = pwd.getpwuid(os.getuid())[3]
1057 @unittest.skipUnless(hasattr(os, 'getegid'), "test needs os.getegid()")
1058 @unittest.skipUnless(hasattr(os, 'popen'), "test needs os.popen()")
1060 with os.popen('id -G 2>/dev/null') as idg:
1071 # Issues 16698: OS X ABIs prior to 10.6 have limits on getgroups()
1078 # 'id -G' and 'os.getgroups()' should return the same
1086 @unittest.skipUnless(hasattr(os, 'waitid_result'), "test needs os.waitid_result")
1088 os.CLD_EXITED
1089 os.CLD_KILLED
1090 os.CLD_DUMPED
1091 os.CLD_TRAPPED
1092 os.CLD_STOPPED
1093 os.CLD_CONTINUED
1128 parent = posix.sched_getscheduler(os.getppid())
1209 @unittest.skipUnless(hasattr(os, 'SEEK_HOLE'),
1210 "test needs an OS that reports file holes")
1213 # if the OS supports it the SEEK_* constants
1216 # os.SEEK_DATA = current position
1217 # os.SEEK_HOLE = end of file position
1225 self.assertEqual(i, os.lseek(fno, i, os.SEEK_DATA))
1226 self.assertLessEqual(size, os.lseek(fno, i, os.SEEK_HOLE))
1227 self.assertRaises(OSError, os.lseek, fno, size, os.SEEK_DATA)
1228 self.assertRaises(OSError, os.lseek, fno, size, os.SEEK_HOLE)
1241 function = getattr(os, name, None)
1252 self.fail("No valid path_error2() test for os." + name)
1262 fd = os.open(fn_with_NUL, os.O_WRONLY | os.O_CREAT) # raises
1265 os.close(fd)
1266 self.assertFalse(os.path.exists(fn))
1267 self.assertRaises(ValueError, os.mkdir, fn_with_NUL)
1268 self.assertFalse(os.path.exists(fn))
1270 self.assertRaises(ValueError, os.stat, fn_with_NUL)
1273 fn = os.fsencode(os_helper.TESTFN)
1280 fd = os.open(fn_with_NUL, os.O_WRONLY | os.O_CREAT) # raises
1283 os.close(fd)
1284 self.assertFalse(os.path.exists(fn))
1285 self.assertRaises(ValueError, os.mkdir, fn_with_NUL)
1286 self.assertFalse(os.path.exists(fn))
1288 self.assertRaises(ValueError, os.stat, fn_with_NUL)
1290 @unittest.skipUnless(hasattr(os, "pidfd_open"), "pidfd_open unavailable")
1293 os.pidfd_open(-1)
1299 os.close(os.pidfd_open(os.getpid(), 0))
1313 fullname = os.path.join(base_dir, name)
1314 assert not os.path.exists(fullname)
1325 … @unittest.skipUnless(os.access in os.supports_dir_fd, "test needs dir_fd support for os.access()")
1328 self.assertTrue(posix.access(name, os.R_OK, dir_fd=dir_fd))
1330 @unittest.skipUnless(os.chmod in os.supports_dir_fd, "test needs dir_fd support in os.chmod()")
1339 @unittest.skipUnless(hasattr(os, 'chown') and (os.chown in os.supports_dir_fd),
1340 "test needs dir_fd support in os.chown()")
1343 posix.chown(name, os.getuid(), os.getgid(), dir_fd=dir_fd)
1345 @unittest.skipUnless(os.stat in os.supports_dir_fd, "test needs dir_fd support in os.stat()")
1365 @unittest.skipUnless(os.utime in os.supports_dir_fd, "test needs dir_fd support in os.utime()")
1389 if os.utime in os.supports_follow_symlinks:
1396 @unittest.skipUnless(os.link in os.supports_dir_fd, "test needs dir_fd support in os.link()")
1409 @unittest.skipUnless(os.mkdir in os.supports_dir_fd, "test needs dir_fd support in os.mkdir()")
1416 @unittest.skipUnless(hasattr(os, 'mknod')
1417 and (os.mknod in os.supports_dir_fd)
1419 "test requires both stat.S_IFIFO and dir_fd support for os.mknod()")
1435 @unittest.skipUnless(os.open in os.supports_dir_fd, "test needs dir_fd support in os.open()")
1448 @unittest.skipUnless(hasattr(os, 'readlink') and (os.readlink in os.supports_dir_fd),
1449 "test needs dir_fd support in os.readlink()")
1452 os.symlink('symlink', fullname)
1456 … @unittest.skipUnless(os.rename in os.supports_dir_fd, "test needs dir_fd support in os.rename()")
1465 …@unittest.skipUnless(os.symlink in os.supports_dir_fd, "test needs dir_fd support in os.symlink()")
1472 … @unittest.skipUnless(os.unlink in os.supports_dir_fd, "test needs dir_fd support in os.unlink()")
1484 … @unittest.skipUnless(os.mkfifo in os.supports_dir_fd, "test needs dir_fd support in os.mkfifo()")
1548 import os
1550 pidfile.write(str(os.getpid()))
1553 pid = self.spawn_func(args[0], args, os.environ)
1563 os.environ)
1569 pid2, status = os.waitpid(pid, 0)
1577 import os
1579 envfile.write(os.environ['foo'])
1583 {**os.environ, 'foo': 'bar'})
1592 os.environ,
1601 os.environ,
1610 os.environ,
1619 os.environ,
1628 os.environ, resetids=None)
1634 os.environ,
1635 setpgroup=os.getpgrp()
1643 os.environ, setpgroup="023")
1655 os.environ,
1664 os.environ, setsigmask=34)
1668 os.environ, setsigmask=["j"])
1672 os.environ, setsigmask=[signal.NSIG,
1676 rfd, wfd = os.pipe()
1677 self.addCleanup(os.close, rfd)
1679 os.set_inheritable(wfd, True)
1682 import os
1684 sid = os.getsid(0)
1685 os.write(fd, str(sid).encode())
1691 os.environ, setsid=True)
1697 os.close(wfd)
1701 output = os.read(rfd, 100)
1703 parent_sid = os.getsid(os.getpid())
1717 os.environ,
1729 os.environ, setsigdef=34)
1733 os.environ, setsigdef=["j"])
1737 os.environ, setsigdef=[signal.NSIG, signal.NSIG+1])
1743 policy = os.sched_getscheduler(0)
1744 priority = os.sched_get_priority_min(policy)
1746 import os, sys
1747 if os.sched_getscheduler(0) != {policy}:
1749 if os.sched_getparam(0).sched_priority != {priority}:
1754 os.environ,
1755 scheduler=(None, os.sched_param(priority))
1763 policy = os.sched_getscheduler(0)
1764 priority = os.sched_get_priority_min(policy)
1766 import os, sys
1767 if os.sched_getscheduler(0) != {policy}:
1769 if os.sched_getparam(0).sched_priority != {priority}:
1774 os.environ,
1775 scheduler=(policy, os.sched_param(priority))
1781 (os.POSIX_SPAWN_OPEN, 3, os.path.realpath(__file__), os.O_RDONLY, 0),
1782 (os.POSIX_SPAWN_CLOSE, 0),
1783 (os.POSIX_SPAWN_DUP2, 1, 4),
1787 os.environ,
1794 self.spawn_func(args[0], args, os.environ,
1797 self.spawn_func(args[0], args, os.environ,
1800 self.spawn_func(args[0], args, os.environ,
1803 self.spawn_func(args[0], args, os.environ,
1806 self.spawn_func(args[0], args, os.environ,
1807 file_actions=[(os.POSIX_SPAWN_CLOSE,)])
1809 self.spawn_func(args[0], args, os.environ,
1810 file_actions=[(os.POSIX_SPAWN_CLOSE, 1, 2)])
1812 self.spawn_func(args[0], args, os.environ,
1813 file_actions=[(os.POSIX_SPAWN_CLOSE, None)])
1815 self.spawn_func(args[0], args, os.environ,
1816 file_actions=[(os.POSIX_SPAWN_OPEN,
1818 os.O_RDONLY, 0)])
1828 (os.POSIX_SPAWN_OPEN, 1, outfile,
1829 os.O_WRONLY | os.O_CREAT | os.O_TRUNC,
1833 pid = self.spawn_func(args[0], args, os.environ,
1844 import os
1846 os.fstat(0)
1852 pid = self.spawn_func(args[0], args, os.environ,
1853 file_actions=[(os.POSIX_SPAWN_CLOSE, 0)])
1868 (os.POSIX_SPAWN_DUP2, childfile.fileno(), 1),
1871 pid = self.spawn_func(args[0], args, os.environ,
1878 @unittest.skipUnless(hasattr(os, 'posix_spawn'), "test needs os.posix_spawn")
1883 @unittest.skipUnless(hasattr(os, 'posix_spawnp'), "test needs os.posix_spawnp")
1894 program_fullpath = os.path.join(temp_dir, program)
1895 os.symlink(sys.executable, program_fullpath)
1898 path = os.pathsep.join((temp_dir, os.environ['PATH']))
1904 import os
1908 pid = os.posix_spawnp(args[0], args, os.environ)
1913 # Use a subprocess to test os.posix_spawnp() with a modified PATH
1942 self.assertTrue(hasattr(os, "pwritev"), "os.pwritev is not available")
1943 self.assertTrue(hasattr(os, "preadv"), "os.readv is not available")
1946 self.assertFalse(hasattr(os, "pwritev"), "os.pwritev is available")
1947 self.assertFalse(hasattr(os, "preadv"), "os.readv is available")
1958 os.stat("file", dir_fd=0)
1969 os.access("file", os.R_OK, dir_fd=0)
1972 os.access("file", os.R_OK, follow_symlinks=False)
1975 os.access("file", os.R_OK, effective_ids=True)
1987 os.chmod("file", 0o644, dir_fd=0)
1999 os.chown("file", 0, 0, dir_fd=0)
2010 os.link("source", "target", src_dir_fd=0)
2013 os.link("source", "target", dst_dir_fd=0)
2016 os.link("source", "target", src_dir_fd=0, dst_dir_fd=0)
2020 link_path = os.path.join(base_path, "link")
2021 target_path = os.path.join(base_path, "target")
2022 source_path = os.path.join(base_path, "source")
2027 os.symlink("target", link_path)
2029 # Calling os.link should fail in the link(2) call, and
2034 os.link(source_path, link_path, follow_symlinks=True)
2037 os.link(source_path, link_path, follow_symlinks=False)
2048 …with self.assertRaisesRegex(TypeError, "listdir: path should be string, bytes, os.PathLike or None…
2049 os.listdir(0)
2051 …with self.assertRaisesRegex(TypeError, "scandir: path should be string, bytes, os.PathLike or None…
2052 os.scandir(0)
2063 os.mkdir("dir", dir_fd=0)
2074 os.rename("a", "b", src_dir_fd=0)
2077 os.rename("a", "b", dst_dir_fd=0)
2080 os.replace("a", "b", src_dir_fd=0)
2083 os.replace("a", "b", dst_dir_fd=0)
2094 os.unlink("path", dir_fd=0)
2097 os.rmdir("path", dir_fd=0)
2108 os.open("path", os.O_RDONLY, dir_fd=0)
2119 os.readlink("path", dir_fd=0)
2130 os.symlink("a", "b", dir_fd=0)
2144 os.utime("path", dir_fd=0)