Просмотр исходного кода

fs_test: exclude Haiku OS from "~root" expansion check

Thomas Waldmann 1 неделя назад
Родитель
Сommit
1721d1b080
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      src/borg/testsuite/helpers/fs_test.py

+ 4 - 2
src/borg/testsuite/helpers/fs_test.py

@@ -32,8 +32,10 @@ def test_get_base_dir(monkeypatch):
     monkeypatch.delenv("HOME", raising=False)
     monkeypatch.delenv("HOME", raising=False)
     monkeypatch.delenv("USER", raising=False)
     monkeypatch.delenv("USER", raising=False)
     assert get_base_dir(legacy=True) == os.path.expanduser("~")
     assert get_base_dir(legacy=True) == os.path.expanduser("~")
-    monkeypatch.setenv("USER", "root")
-    assert get_base_dir(legacy=True) == os.path.expanduser("~root")
+    # Haiku OS is a single-user OS, expanding "~root" is not supported.
+    if not sys.platform.startswith("haiku"):
+        monkeypatch.setenv("USER", "root")
+        assert get_base_dir(legacy=True) == os.path.expanduser("~root")
     monkeypatch.setenv("HOME", "/var/tmp/home")
     monkeypatch.setenv("HOME", "/var/tmp/home")
     assert get_base_dir(legacy=True) == "/var/tmp/home"
     assert get_base_dir(legacy=True) == "/var/tmp/home"
     monkeypatch.setenv("BORG_BASE_DIR", "/var/tmp/base")
     monkeypatch.setenv("BORG_BASE_DIR", "/var/tmp/base")