コード例 #1
0
ファイル: TestMemLogStore.py プロジェクト: oscarpicas/rmtoo
    def test_positive_04(self):
        "MemLogStore: Check error msg - file and line"

        mls = MemLogStore()
        mls.error(77, "ErrMsg", "EFile", "ELine")
        sio = StringIO.StringIO()
        mls.write_log(sio)
        assert(sio.getvalue() == "+++ Error: 77:EFile:ELine:ErrMsg\n")
コード例 #2
0
ファイル: TestMemLogStore.py プロジェクト: oscarpicas/rmtoo
    def test_positive_01(self):
        "MemLogStore: Check error msg - only message"

        mls = MemLogStore()
        mls.error(77, "ErrMsg")
        sio = StringIO.StringIO()
        mls.write_log(sio)
        assert(sio.getvalue() == "+++ Error: 77:ErrMsg\n")
コード例 #3
0
def main(args, mstdout, mstderr):
    '''Converts the configuration.
       Reads in the given and (pretty) prints the configuration
       to mstdout.'''
    log_store = MemLogStore()
    config = MainHelper.main_setup_config(args, log_store)
    log_store.write_log(mstderr)
    mstdout.write(json.dumps(config.config, sort_keys=True, indent=4))
    mstdout.write("\n")
コード例 #4
0
ファイル: MainHelper.py プロジェクト: oscarpicas/rmtoo
    def main_setup(args, mstdout, mstderr):
        log_store = MemLogStore()
        config = MainHelper.main_setup_config(args, log_store)

        moddirs = config.get_value("global.modules.directories")
        if len(moddirs) != 1:
            # TODO Handle multiple module directories.
            assert(False)

        mods = InputModules(moddirs[0], config)
        log_store.write_log(mstderr)
        return config, mods
コード例 #5
0
ファイル: TestModules.py プロジェクト: oscarpicas/rmtoo
    def test_simple_05(self):
        "Module test with dependend modules"
        mods = Modules(os.path.join(mod_base_dir, "modules05"),
                       {}, [], mods_list("modules05", mod_base_dir))
        sio = StringIO.StringIO("Name: t\n")
        mls = MemLogStore()
        req = Requirement(sio, 77, mls, mods, TestConfig())

        sout = StringIO.StringIO()
        mls.write_log(sout)
        assert(req.state == Requirement.er_error)
        assert(sout.getvalue() ==
               "+++ Error: 54:77:tag 'SameTag' already defined\n")
コード例 #6
0
ファイル: TestModules.py プロジェクト: oscarpicas/rmtoo
    def test_simple_06(self):
        "Requirement: Module test with exception thrown"

        mods = Modules(os.path.join(mod_base_dir, "modules06"),
                       {}, [], mods_list("modules06", mod_base_dir))
        sio = StringIO.StringIO("Name: t\n")
        mls = MemLogStore()
        req = Requirement(sio, 77, mls, mods, TestConfig())

        sout = StringIO.StringIO()
        mls.write_log(sout)
        assert(req.state == Requirement.er_error)
        assert(sout.getvalue() ==
               "+++ Error: 55:TCExcept\n"
               "+++ Error: 41:77:semantic error occured in module 'Module01'\n")
コード例 #7
0
ファイル: TestConfiguration.py プロジェクト: oscarpicas/rmtoo
    def test_json_init_add_old_cmd_line_params(self):
        '''Init Cfg with old config and adds parameters with command line options'''
        log_store = MemLogStore()

        config = Cfg.new_by_json_str('{"k": 1, "l": [2, 3], "m": {"n": 4}}');
        config.merge_cmd_line_params(['-f', 'tests/unit-test/core-tests/'
                                      'testdata/Config3.py'])

        self.failUnlessEqual(1, config.get_value("k"), "k is not 1")
        config.evaluate(log_store)
        self.failUnlessEqual(['development', 'management', 'users', 'customers'],
                             config.get_value("requirements.stakeholders"))
        print("UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU")
        log_store.write_log(sys.stdout)

## TODO:+ + +Warning:100:Old Configuration: Not converted attributes: [['output_specs2']]

        print("VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV")
        self.failUnlessEqual(MemLogStore.create_mls([[
            100, LogLevel.warning(),
            "Old Configuration: Not converted attributes: [['output_specs2']]"]]),
                             log_store)