diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/integration/project/elements/script/marked-tmpdir.bst | 12 | ||||
-rw-r--r-- | tests/integration/project/elements/script/no-tmpdir.bst | 12 | ||||
-rw-r--r-- | tests/integration/project/elements/script/tmpdir.bst | 10 | ||||
-rw-r--r-- | tests/integration/script.py | 9 |
4 files changed, 43 insertions, 0 deletions
diff --git a/tests/integration/project/elements/script/marked-tmpdir.bst b/tests/integration/project/elements/script/marked-tmpdir.bst new file mode 100644 index 000000000..506cdd5f4 --- /dev/null +++ b/tests/integration/project/elements/script/marked-tmpdir.bst @@ -0,0 +1,12 @@ +kind: compose + +depends: +- filename: base.bst + type: build + +public: + bst: + split-rules: + remove: + - "/tmp/**" + - "/tmp" diff --git a/tests/integration/project/elements/script/no-tmpdir.bst b/tests/integration/project/elements/script/no-tmpdir.bst new file mode 100644 index 000000000..5c24e3cff --- /dev/null +++ b/tests/integration/project/elements/script/no-tmpdir.bst @@ -0,0 +1,12 @@ +kind: filter + +depends: +- filename: script/marked-tmpdir.bst + type: build + +config: + exclude: + - remove + include-orphans: True + + diff --git a/tests/integration/project/elements/script/tmpdir.bst b/tests/integration/project/elements/script/tmpdir.bst new file mode 100644 index 000000000..685a694ea --- /dev/null +++ b/tests/integration/project/elements/script/tmpdir.bst @@ -0,0 +1,10 @@ +kind: script + +depends: +- filename: script/no-tmpdir.bst + type: build + +config: + commands: + - | + mkdir -p /tmp/blah diff --git a/tests/integration/script.py b/tests/integration/script.py index 67bdd9642..422cd8e2a 100644 --- a/tests/integration/script.py +++ b/tests/integration/script.py @@ -184,3 +184,12 @@ def test_regression_cache_corruption(cli, tmpdir, datafiles): with open(os.path.join(checkout_after, 'canary')) as f: assert f.read() == 'alive\n' + + +@pytest.mark.datafiles(DATA_DIR) +def test_regression_tmpdir(cli, tmpdir, datafiles): + project = str(datafiles) + element_name = 'script/tmpdir.bst' + + res = cli.run(project=project, args=['build', element_name]) + assert res.exit_code == 0 |