#!/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) | |