コード例 #1
0
    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'")
コード例 #2
0
    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