From 93f53226e7c2868eba56fc01688480e77b2e8b13 Mon Sep 17 00:00:00 2001 From: Tristan Maat Date: Thu, 31 May 2018 17:54:09 +0100 Subject: tests/context/context.py: Test setting XDG_CACHE_HOME --- tests/context/context.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/context/context.py b/tests/context/context.py index 0dc6c588b..35428105b 100644 --- a/tests/context/context.py +++ b/tests/context/context.py @@ -47,6 +47,23 @@ def test_context_load(context_fixture): assert(context.logdir == os.path.join(cache_home, 'buildstream', 'logs')) +# Assert that a changed XDG_CACHE_HOME doesn't cause issues +def test_context_load_envvar(context_fixture): + os.environ['XDG_CACHE_HOME'] = '/some/path/' + + context = context_fixture['context'] + assert(isinstance(context, Context)) + + context.load(config=os.devnull) + assert(context.sourcedir == os.path.join('/', 'some', 'path', 'buildstream', 'sources')) + assert(context.builddir == os.path.join('/', 'some', 'path', 'buildstream', 'build')) + assert(context.artifactdir == os.path.join('/', 'some', 'path', 'buildstream', 'artifacts')) + assert(context.logdir == os.path.join('/', 'some', 'path', 'buildstream', 'logs')) + + # Reset the environment variable + del os.environ['XDG_CACHE_HOME'] + + # Test that values in a user specified config file # override the defaults @pytest.mark.datafiles(os.path.join(DATA_DIR)) -- cgit v1.2.1