Commit 8f6ec794 authored by George Hotz's avatar George Hotz

standalone

parent 0524ccc6
...@@ -3,6 +3,7 @@ package main ...@@ -3,6 +3,7 @@ package main
import ( import (
"encoding/binary" "encoding/binary"
"io/ioutil" "io/ioutil"
"log"
"testing" "testing"
uc "github.com/unicorn-engine/unicorn/bindings/go/unicorn" uc "github.com/unicorn-engine/unicorn/bindings/go/unicorn"
...@@ -10,15 +11,19 @@ import ( ...@@ -10,15 +11,19 @@ import (
func TestUnicornCrash(t *testing.T) { func TestUnicornCrash(t *testing.T) {
mu, err := uc.NewUnicorn(uc.ARCH_MIPS, uc.MODE_32|uc.MODE_BIG_ENDIAN) mu, err := uc.NewUnicorn(uc.ARCH_MIPS, uc.MODE_32|uc.MODE_BIG_ENDIAN)
check(err) if err != nil {
log.Fatal(err)
}
// program // program
fn := "../mipigo/test/test.bin" fn := "../mipigo/test/test.bin"
dat, err := ioutil.ReadFile(fn) dat, err := ioutil.ReadFile(fn)
check(err) if err != nil {
log.Fatal(err)
}
mu.MemWrite(0, dat) mu.MemWrite(0, dat)
// load into ram, without this (completely unrelated), it doesn't crash // load into a map, without this (completely unrelated), it doesn't crash
ram := make(map[uint32](uint32)) ram := make(map[uint32](uint32))
for i := 0; i < len(dat); i += 4 { for i := 0; i < len(dat); i += 4 {
value := binary.BigEndian.Uint32(dat[i : i+4]) value := binary.BigEndian.Uint32(dat[i : i+4])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment