summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/integration/project/elements/script/marked-tmpdir.bst12
-rw-r--r--tests/integration/project/elements/script/no-tmpdir.bst12
-rw-r--r--tests/integration/project/elements/script/tmpdir.bst10
-rw-r--r--tests/integration/script.py9
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