Skip to content

Commit 5e72609

Browse files
thirtytwobitsScott Dixon
andauthored
Thirtytwobits/issue187 (#391)
One more line of coverage --------- Co-authored-by: Scott Dixon <thirtytwobits@Scotts-MacBook-Pro.local>
1 parent 74f6c85 commit 5e72609

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

test/gentest_lang/test_lang.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from nunavut._namespace import build_namespace_tree
1616
from nunavut._utilities import YesNoDefault
1717
from nunavut.jinja import DSDLCodeGenerator
18-
from nunavut.lang import Language, LanguageClassLoader, LanguageContextBuilder
18+
from nunavut.lang import Language, LanguageClassLoader, LanguageContextBuilder, UnsupportedLanguageError
1919
from nunavut.lang.c import filter_id as c_filter_id
2020
from nunavut.lang.cpp import filter_id as cpp_filter_id
2121
from nunavut.lang.py import filter_id as py_filter_id
@@ -433,3 +433,14 @@ def test_either_target_or_extension() -> None:
433433
.get_target_language()
434434
.name
435435
)
436+
437+
438+
def test_experimental_language_without_enable_flag() -> None:
439+
"""
440+
Verify that using an experimental language without the include_experimental_languages
441+
flag raises UnsupportedLanguageError. Covers the error path in
442+
LanguageContextBuilder._new_language_w_experimental_handling().
443+
"""
444+
# cpp is experimental (stable_support is not set, defaults to False)
445+
with pytest.raises(UnsupportedLanguageError, match=r"experimental"):
446+
LanguageContextBuilder(include_experimental_languages=False).set_target_language("cpp").create()

0 commit comments

Comments
 (0)