def test_vhdl_assert_level(self): option = VHDLAssertLevelOption() self._test_ok(option, "warning") self._test_ok(option, "error") self._test_ok(option, "failure") self._test_not_ok( option, "foo", "Option 'vhdl_assert_stop_level' must be one of " "('warning', 'error', 'failure'). Got 'foo'")
def _extract_sim_options(self): """ Return all supported sim options """ result = dict((opt.name, opt) for opt in [ VHDLAssertLevelOption(), BooleanOption("disable_ieee_warnings"), ListOfStringOption("pli") ]) for sim_class in self.supported_simulators(): for opt in sim_class.sim_options: assert hasattr(opt, "name") assert hasattr(opt, "validate") assert opt.name.startswith(sim_class.name + ".") assert opt.name not in result result[opt.name] = opt return result