summaryrefslogtreecommitdiff
path: root/tests/frontend/source_checkout.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/frontend/source_checkout.py')
-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 343448abc..0815d9b9c 100644
--- a/tests/frontend/source_checkout.py
+++ b/tests/frontend/source_checkout.py
@@ -1,6 +1,7 @@
import os
import pytest
import tarfile
+from pathlib import Path
from tests.testutils import cli
@@ -57,6 +58,22 @@ def test_source_checkout(datafiles, cli, tmpdir_factory, with_workspace, guess_e
@pytest.mark.datafiles(DATA_DIR)
+@pytest.mark.parametrize('force_flag', ['--force', '-f'])
+def test_source_checkout_force(datafiles, cli, force_flag):
+ project = os.path.join(datafiles.dirname, datafiles.basename)
+ checkout = os.path.join(cli.directory, 'source-checkout')
+ target = 'checkout-deps.bst'
+
+ os.makedirs(os.path.join(checkout, 'some-thing'))
+ # Path(os.path.join(checkout, 'some-file')).touch()
+
+ result = cli.run(project=project, args=['source-checkout', force_flag, target, '--deps', 'none', checkout])
+ result.assert_success()
+
+ assert os.path.exists(os.path.join(checkout, 'checkout-deps', 'etc', 'buildstream', 'config'))
+
+
+@pytest.mark.datafiles(DATA_DIR)
def test_source_checkout_tar(datafiles, cli):
project = os.path.join(datafiles.dirname, datafiles.basename)
checkout = os.path.join(cli.directory, 'source-checkout.tar')