def test_ncsim_continue():
    files = [get_file_path("ncsim/test.sv"), get_file_path("ncsim/test_tb.sv")]
    with NCSimTester(*files) as tester:
        tester.run()
        debugger = DebuggerMock()
        debugger.connect()
        assert debugger.is_paused()
        debugger.continue_()
        debugger.wait_till_finish()
def test_verilator_continue():
    file = get_file_path("verilator/test.sv")
    tb_file = get_file_path("verilator/test.cc")
    with VerilatorTester(tb_file, file) as tester:
        tester.run()
        debugger = DebuggerMock()
        debugger.connect()
        assert debugger.is_paused()
        debugger.continue_()
        debugger.wait_till_finish()
Exemple #3
0
def mock_debugger(fn):
    # run it in a separate process to fake a debugger-simulator interaction
    p = multiprocessing.Process(target=fn)
    p.start()
    # send an CONTINUE request to the runtime to check if it's working
    from kratos_runtime import DebuggerMock
    mock = DebuggerMock()
    time.sleep(1)
    mock.connect()
    mock.continue_()
    mock.wait_till_finish()
    p.join()