diff options
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 |