Example #1
0
def test_no_dcs_saved_games_path():
    FS.saved_games_path = None
    FS.dcs_autoexec_file = './autoexec.cfg'
    with pytest.raises(RuntimeError) as exc_info:
        autoexec_cfg.inject_silent_crash_report()

    assert 'path uninitialized: saved games' in str(exc_info)
Example #2
0
def test_injection():
    Path('./DCS/Config').mkdir(parents=True)
    autoexec_file = Path('./DCS/Config/autoexec.cfg')
    assert not autoexec_file.exists()
    autoexec_cfg.inject_silent_crash_report()
    assert autoexec_file.exists()
    assert autoexec_file.read_text('utf8').endswith(
        autoexec_cfg._SILENT_CRASH_REPORT)
Example #3
0
def test_existing_file(text):
    Path('./DCS/Config').mkdir(parents=True, exist_ok=True)

    autoexec_file = Path('./DCS/Config/autoexec.cfg')
    autoexec_file.write_text(text, encoding='utf8')
    assert autoexec_file.exists()
    assert autoexec_cfg.inject_silent_crash_report()
    assert autoexec_file.exists()
    content = autoexec_file.read_text('utf8')
    assert content.endswith(autoexec_cfg._SILENT_CRASH_REPORT)
    assert autoexec_cfg.inject_silent_crash_report()
    # Make sure the content does not change
    assert autoexec_file.read_text('utf8') == content
Example #4
0
 async def _get_dcs_version_from_executable(self):
     # noinspection PyBroadException
     core.Status.dcs_version = utils.get_product_version(str(FS.dcs_exe))
     LOGGER.debug('DCS version: %s', core.Status.dcs_version)
     simplified_version = int(''.join(
         core.Status.dcs_version.split('.')[:3]))
     LOGGER.debug('simplified version: %s', simplified_version)
     if simplified_version <= 157:
         pass
     elif simplified_version >= 158:
         mission_editor_lua.inject_mission_editor_code()
         autoexec_cfg.inject_silent_crash_report()
     setup_config_for_dedicated_run()
     return True
Example #5
0
def test_no_config_path():
    Path('./DCS').mkdir(parents=True)
    with pytest.raises(FileNotFoundError) as exc_info:
        autoexec_cfg.inject_silent_crash_report()

    assert 'Config' in str(exc_info)