@@ -214,7 +214,7 @@ def set_generic(self, name, value):
214214 """
215215 Globally set generic
216216 """
217- self ._configuration .set_generic (name , value , scope = create_scope ())
217+ self ._configuration .set_generic (name . lower () , value , scope = create_scope ())
218218
219219 def set_parameter (self , name , value ):
220220 """
@@ -519,7 +519,7 @@ def __init__(self, library_name, parent, project, configuration):
519519
520520 def set_generic (self , name , value ):
521521 """ Set generic within library """
522- self ._configuration .set_generic (name , value , scope = self ._scope )
522+ self ._configuration .set_generic (name . lower () , value , scope = self ._scope )
523523
524524 def set_parameter (self , name , value ):
525525 """ Set generic within library """
@@ -593,7 +593,7 @@ def __init__(self, library_name, entity_name, config):
593593
594594 def set_generic (self , name , value ):
595595 """ Set generic within entity """
596- self ._config .set_generic (name , value , scope = self ._scope )
596+ self ._config .set_generic (name . lower () , value , scope = self ._scope )
597597
598598 def set_parameter (self , name , value ):
599599 """ Set generic within module """
@@ -614,6 +614,7 @@ def add_config(self, name="", generics=None, parameters=None, post_check=None):
614614 Add a run-configuration of all tests within entity
615615 """
616616 generics = {} if generics is None else generics
617+ generics = lower_generics (generics )
617618 parameters = {} if parameters is None else parameters
618619 generics .update (parameters )
619620 self ._config .add_config (scope = self ._scope ,
@@ -687,6 +688,7 @@ def add_config(self, name="", generics=None, parameters=None, post_check=None):
687688 Add a run-configuration this test case
688689 """
689690 generics = {} if generics is None else generics
691+ generics = lower_generics (generics )
690692 parameters = {} if parameters is None else parameters
691693 generics .update (parameters )
692694 self ._config .add_config (scope = self ._scope ,
@@ -698,7 +700,7 @@ def set_generic(self, name, value):
698700 """
699701 Set generic for test case
700702 """
701- self ._config .set_generic (name , value , scope = self ._scope )
703+ self ._config .set_generic (name . lower () , value , scope = self ._scope )
702704
703705 def set_parameter (self , name , value ):
704706 """
@@ -726,3 +728,11 @@ def select_vhdl_standard():
726728 vhdl_standard = os .environ .get ('VUNIT_VHDL_STANDARD' , '2008' )
727729 assert vhdl_standard in ('93' , '2002' , '2008' )
728730 return vhdl_standard
731+
732+
733+ def lower_generics (generics ):
734+ """
735+ Convert all generics names to lower case to match internal representation.
736+ @TODO Maybe warn in case of conflict. VHDL forbids this though so the user will notice anyway.
737+ """
738+ return dict ((name .lower (), value ) for name , value in generics .items ())
0 commit comments