You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pwndbg/tests/test_go.py

30 lines
892 B
Python

import gdb
import tests
GOSAMPLE_X64 = tests.binaries.get('gosample.x64')
GOSAMPLE_X86 = tests.binaries.get('gosample.x86')
def test_typeinfo_go_x64(start_binary):
"""
Tests pwndbg's typeinfo knows about the Go x64 types.
Catches: Python Exception <class 'gdb.error'> No type named u8.:
Test catches the issue only if the binaries are not stripped.
"""
gdb.execute('file ' + GOSAMPLE_X64)
start = gdb.execute('start', to_string=True)
assert 'Python Exception' not in start
def test_typeinfo_go_x86(start_binary):
"""
Tests pwndbg's typeinfo knows about the Go x32 types
Catches: Python Exception <class 'gdb.error'> No type named u8.:
Test catches the issue only if the binaries are not stripped.
"""
gdb.execute('file ' + GOSAMPLE_X86)
start = gdb.execute('start', to_string=True)
assert 'Python Exception' not in start