Go: add context api (#668)

This commit is contained in:
Ryan Hileman
2016-10-31 01:00:57 -07:00
committed by Nguyen Anh Quynh
parent 19028f41f6
commit 64f4692c22
3 changed files with 57 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
package unicorn
import (
"testing"
)
func TestContext(t *testing.T) {
u, err := NewUnicorn(ARCH_X86, MODE_32)
if err != nil {
t.Fatal(err)
}
u.RegWrite(X86_REG_EBP, 100)
ctx, err := u.ContextSave(nil)
if err != nil {
t.Fatal(err)
}
u.RegWrite(X86_REG_EBP, 200)
err = u.ContextRestore(ctx)
if err != nil {
t.Fatal(err)
}
val, _ := u.RegRead(X86_REG_EBP)
if val != 100 {
t.Fatal("context restore failed")
}
}