Test geteuid == 0 or detect_fakeroot() to skip tmetadata.py
test_from_path_error() and test_apply_to_path_error() since they rely
on the user not being root.
return out
+def detect_fakeroot():
+ "Return True if we appear to be running under fakeroot."
+ return os.getenv("FAKEROOTKEY") != None
+
+
_username = None
def username():
"""Get the user's login name."""
+import os
+
from bup.helpers import *
from wvtest import *
WVPASSEQ(pn('2 gb'), 2*1024*1024*1024)
WVPASSEQ(pn('1e+9 k'), 1000000000 * 1024)
WVPASSEQ(pn('-3e-3mb'), int(-0.003 * 1024 * 1024))
+
+
+@wvtest
+def test_detect_fakeroot():
+ if os.getenv('FAKEROOTKEY'):
+ WVPASS(detect_fakeroot())
+ else:
+ WVPASS(not detect_fakeroot())
import tempfile
import subprocess
from bup import metadata
+from bup.helpers import detect_fakeroot
from wvtest import *
@wvtest
def test_from_path_error():
+ if os.geteuid == 0 or detect_fakeroot():
+ return
tmpdir = tempfile.mkdtemp(prefix='bup-tmetadata-')
try:
path = tmpdir + '/foo'
@wvtest
def test_apply_to_path_error():
+ if os.geteuid == 0 or detect_fakeroot():
+ return
tmpdir = tempfile.mkdtemp(prefix='bup-tmetadata-')
try:
path = tmpdir + '/foo'