summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Ennis <james.ennis@codethink.co.uk>2019-09-09 10:05:11 +0100
committerJames Ennis <james.ennis@codethink.co.uk>2019-09-12 16:29:13 +0100
commitc8a06a4515e67e5007fc2f5cb3f83e3a775073c9 (patch)
tree0273d4edb78f3cb71eed42a025856b17d40148d3
parent6cb668ade39dfe1cf5e23177b022492e1632b035 (diff)
downloadbuildstream-c8a06a4515e67e5007fc2f5cb3f83e3a775073c9.tar.gz
source_checkout.py: Add test for --tar/--directory conflict
-rw-r--r--tests/frontend/source_checkout.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/frontend/source_checkout.py b/tests/frontend/source_checkout.py
index e13adc910..b95251958 100644
--- a/tests/frontend/source_checkout.py
+++ b/tests/frontend/source_checkout.py
@@ -212,3 +212,20 @@ def test_source_checkout_tar_buildscripts(cli, tmpdir, datafiles):
with tarfile.open(tar_file, 'r') as tf:
for script in expected_scripts:
assert script in tf.getnames()
+
+
+# Test that the --directory and --tar options conflict
+@pytest.mark.datafiles(DATA_DIR)
+def test_source_checkout_options_tar_and_dir_conflict(cli, tmpdir, datafiles):
+ project = str(datafiles)
+ checkout = os.path.join(cli.directory, 'source-checkout')
+ tar_file = os.path.join(str(tmpdir), 'source-checkout.tar')
+ target = 'checkout-deps.bst'
+
+ result = cli.run(project=project, args=['source', 'checkout',
+ '--directory', checkout,
+ '--tar', tar_file,
+ target])
+
+ assert result.exit_code != 0
+ assert "ERROR: options --directory and --tar conflict" in result.stderr