summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/format/options.py13
-rw-r--r--tests/format/options/invalid-name-dashes/element.bst1
-rw-r--r--tests/format/options/invalid-name-dashes/project.conf7
-rw-r--r--tests/format/options/invalid-name-leading-number/element.bst1
-rw-r--r--tests/format/options/invalid-name-leading-number/project.conf7
-rw-r--r--tests/format/options/invalid-name-plus/element.bst1
-rw-r--r--tests/format/options/invalid-name-plus/project.conf7
-rw-r--r--tests/format/options/invalid-name-spaces/element.bst1
-rw-r--r--tests/format/options/invalid-name-spaces/project.conf7
9 files changed, 45 insertions, 0 deletions
diff --git a/tests/format/options.py b/tests/format/options.py
index 9408ae5cc..b537fdfbf 100644
--- a/tests/format/options.py
+++ b/tests/format/options.py
@@ -12,6 +12,19 @@ DATA_DIR = os.path.join(
@pytest.mark.datafiles(DATA_DIR)
+@pytest.mark.parametrize("project_dir", [
+ ('invalid-name-spaces'),
+ ('invalid-name-dashes'),
+ ('invalid-name-plus'),
+ ('invalid-name-leading-number'),
+])
+def test_invalid_option_name(cli, datafiles, project_dir):
+ project = os.path.join(datafiles.dirname, datafiles.basename, project_dir)
+ result = cli.run(project=project, silent=True, args=['show', 'element.bst'])
+ result.assert_main_error(ErrorDomain.LOAD, LoadErrorReason.INVALID_SYMBOL_NAME)
+
+
+@pytest.mark.datafiles(DATA_DIR)
def test_invalid_option_type(cli, datafiles):
project = os.path.join(datafiles.dirname, datafiles.basename, 'invalid-type')
diff --git a/tests/format/options/invalid-name-dashes/element.bst b/tests/format/options/invalid-name-dashes/element.bst
new file mode 100644
index 000000000..3c29b4ea1
--- /dev/null
+++ b/tests/format/options/invalid-name-dashes/element.bst
@@ -0,0 +1 @@
+kind: autotools
diff --git a/tests/format/options/invalid-name-dashes/project.conf b/tests/format/options/invalid-name-dashes/project.conf
new file mode 100644
index 000000000..045ce564f
--- /dev/null
+++ b/tests/format/options/invalid-name-dashes/project.conf
@@ -0,0 +1,7 @@
+name: test
+
+options:
+ name-with-dashes:
+ type: bool
+ description: An invalid option name
+ default: False
diff --git a/tests/format/options/invalid-name-leading-number/element.bst b/tests/format/options/invalid-name-leading-number/element.bst
new file mode 100644
index 000000000..3c29b4ea1
--- /dev/null
+++ b/tests/format/options/invalid-name-leading-number/element.bst
@@ -0,0 +1 @@
+kind: autotools
diff --git a/tests/format/options/invalid-name-leading-number/project.conf b/tests/format/options/invalid-name-leading-number/project.conf
new file mode 100644
index 000000000..bb3e2ef6d
--- /dev/null
+++ b/tests/format/options/invalid-name-leading-number/project.conf
@@ -0,0 +1,7 @@
+name: test
+
+options:
+ 123number_is_first:
+ type: bool
+ description: An invalid option name
+ default: False
diff --git a/tests/format/options/invalid-name-plus/element.bst b/tests/format/options/invalid-name-plus/element.bst
new file mode 100644
index 000000000..3c29b4ea1
--- /dev/null
+++ b/tests/format/options/invalid-name-plus/element.bst
@@ -0,0 +1 @@
+kind: autotools
diff --git a/tests/format/options/invalid-name-plus/project.conf b/tests/format/options/invalid-name-plus/project.conf
new file mode 100644
index 000000000..d62869e73
--- /dev/null
+++ b/tests/format/options/invalid-name-plus/project.conf
@@ -0,0 +1,7 @@
+name: test
+
+options:
+ name_with_+:
+ type: bool
+ description: An invalid option name
+ default: False
diff --git a/tests/format/options/invalid-name-spaces/element.bst b/tests/format/options/invalid-name-spaces/element.bst
new file mode 100644
index 000000000..3c29b4ea1
--- /dev/null
+++ b/tests/format/options/invalid-name-spaces/element.bst
@@ -0,0 +1 @@
+kind: autotools
diff --git a/tests/format/options/invalid-name-spaces/project.conf b/tests/format/options/invalid-name-spaces/project.conf
new file mode 100644
index 000000000..66931e28c
--- /dev/null
+++ b/tests/format/options/invalid-name-spaces/project.conf
@@ -0,0 +1,7 @@
+name: test
+
+options:
+ name with spaces:
+ type: bool
+ description: An invalid option name
+ default: False