Example #1
0
def test_initcode():
    dbg = Qdb()
    locs = {'marker': None}
    dbg.setInitCode('marker = 12345')
    result = dbg.run(hello_exe_path, locs)
    assert locs['marker'] is not None
    assert locs['marker'] == 12345
Example #2
0
def test_syms():
    cmdline = 'cmd /c net helpmsg 0'
    dbg = Qdb()
    locs = {'marker1': None, 'marker2': None}
    bytevalue = 0xa5
    dbg.setInitCode("loadSyms(); eb('cmd.fDumpParse', %d)" % (bytevalue))
    dbg.add_query('cmd.Dispatch',
                  "marker1 = True; marker2 = db('cmd.fDumpParse', 1)[0]")
    dbg.run(cmdline, locs)
    assert locs['marker1'] is True
    assert locs['marker2'] == bytevalue