Restrict global and function references to memory size
This commit is contained in:
@@ -3,7 +3,17 @@ package test
|
||||
import "testing"
|
||||
|
||||
import "github.com/firestuff/subcoding/gen"
|
||||
import "github.com/firestuff/subcoding/asm"
|
||||
|
||||
func TestRandProgram(t *testing.T) {
|
||||
gen.RandProgram()
|
||||
for i := 0; i < 100; i++ {
|
||||
prog := gen.RandProgram()
|
||||
|
||||
src, err := asm.Disassemble(prog)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
t.Log(src)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,8 +29,8 @@ func TestRandBiasedUint64(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
if max - min > max / 10 {
|
||||
t.Fatalf("Variance greater than allowed: %d > %d (max=%d min=%d)", max - min, max / 10, max, min)
|
||||
if max-min > max/10 {
|
||||
t.Fatalf("Variance greater than allowed: %d > %d (max=%d min=%d)", max-min, max/10, max, min)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,9 +48,9 @@ func TestRandBiasedInt64(t *testing.T) {
|
||||
case val == 0:
|
||||
buckets[63]++
|
||||
case val < 0:
|
||||
buckets[63 + bits.Len64(uint64(val * -1))]++
|
||||
buckets[63+bits.Len64(uint64(val*-1))]++
|
||||
case val > 0:
|
||||
buckets[63 - bits.Len64(uint64(val))]++
|
||||
buckets[63-bits.Len64(uint64(val))]++
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,7 +67,7 @@ func TestRandBiasedInt64(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
if max - min > max / 10 {
|
||||
t.Fatalf("Variance greater than allowed: %d > %d (max=%d min=%d)", max - min, max / 10, max, min)
|
||||
if max-min > max/10 {
|
||||
t.Fatalf("Variance greater than allowed: %d > %d (max=%d min=%d)", max-min, max/10, max, min)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user