astra / tests /old /lock.py
Lorenzob's picture
Upload folder using huggingface_hub
859a779 verified
raw
history blame
949 Bytes
#!/usr/bin/env python2.4
#
# Test for the pkgCache code
#
import apt_pkg
import sys
import os
if __name__ == "__main__":
lock = "/tmp/test.lck"
apt_pkg.init()
# system-lock
apt_pkg.pkgsystem_lock()
pid = os.fork()
if pid == 0:
try:
apt_pkg.pkgsystem_lock()
except SystemError as s:
print("Can't get lock: (error text:\n%s)" % s)
sys.exit(0)
apt_pkg.pkgsystem_unlock()
# low-level lock
fd = apt_pkg.get_lock(lock, True)
print("Lockfile fd: %s" % fd)
# try to get lock without error flag
pid = os.fork()
if pid == 0:
# child
fd = apt_pkg.get_lock(lock, False)
print("Lockfile fd (child): %s" % fd)
sys.exit(0)
# try to get lock with error flag
pid = os.fork()
if pid == 0:
# child
fd = apt_pkg.get_lock(lock, True)
print("Lockfile fd (child): %s" % fd)
sys.exit(0)