@@ -1027,6 +1027,29 @@ def test_templating(self):
10271027 ec = EasyConfig (test_ec )
10281028 self .assertEqual (ec ['sanity_check_commands' ], ['mpiexec -np 1 -- toy' ])
10291029
1030+ def test_java_wrapper_templating (self ):
1031+ """test templating when the Java wrapper is a dep"""
1032+ self .contents = '\n ' .join ([
1033+ 'easyblock = "ConfigureMake"' ,
1034+ 'name = "pi"' ,
1035+ 'version = "3.14"' ,
1036+ 'homepage = "https://example.com"' ,
1037+ 'description = "test easyconfig"' ,
1038+ 'toolchain = {"name":"GCC", "version": "4.6.3"}' ,
1039+ 'dependencies = [("Java", "11", "", True)]' ,
1040+ 'modloadmsg = "Java: %(javaver)s, %(javamajver)s, %(javashortver)s"' ,
1041+ ])
1042+ self .prep ()
1043+ eb = EasyConfig (self .eb_file )
1044+
1045+ # no %(javaminver)s because there is no minor version for Java
1046+ self .assertEqual (eb .template_values ['javaver' ], '11' )
1047+ self .assertEqual (eb .template_values ['javamajver' ], '11' )
1048+ self .assertEqual (eb .template_values ['javashortver' ], '11' )
1049+ self .assertFalse ('javaminver' in eb .template_values )
1050+
1051+ self .assertEqual (eb ['modloadmsg' ], "Java: 11, 11, 11" )
1052+
10301053 def test_templating_doc (self ):
10311054 """test templating documentation"""
10321055 doc = avail_easyconfig_templates ()
0 commit comments