mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-07 16:18:52 +00:00
Strip old test runner back out of internal, issues and vendor
This commit is contained in:
@@ -1,42 +1,7 @@
|
||||
// Intended to contain code that would trigger asan easily if the abi was set up badly.
|
||||
package test_asan
|
||||
|
||||
import "core:fmt"
|
||||
import "core:testing"
|
||||
import "core:os"
|
||||
|
||||
TEST_count := 0
|
||||
TEST_fail := 0
|
||||
|
||||
when ODIN_TEST {
|
||||
expect :: testing.expect
|
||||
log :: testing.log
|
||||
} else {
|
||||
expect :: proc(t: ^testing.T, condition: bool, message: string, loc := #caller_location) {
|
||||
TEST_count += 1
|
||||
if !condition {
|
||||
TEST_fail += 1
|
||||
fmt.printf("[%v] %v\n", loc, message)
|
||||
return
|
||||
}
|
||||
}
|
||||
log :: proc(t: ^testing.T, v: any, loc := #caller_location) {
|
||||
fmt.printf("[%v] ", loc)
|
||||
fmt.printf("log: %v\n", v)
|
||||
}
|
||||
}
|
||||
|
||||
main :: proc() {
|
||||
t := testing.T{}
|
||||
|
||||
test_12_bytes(&t)
|
||||
test_12_bytes_two(&t)
|
||||
|
||||
fmt.printf("%v/%v tests successful.\n", TEST_count - TEST_fail, TEST_count)
|
||||
if TEST_fail > 0 {
|
||||
os.exit(1)
|
||||
}
|
||||
}
|
||||
|
||||
@(test)
|
||||
test_12_bytes :: proc(t: ^testing.T) {
|
||||
@@ -45,9 +10,9 @@ test_12_bytes :: proc(t: ^testing.T) {
|
||||
}
|
||||
|
||||
a, b, ok := internal()
|
||||
expect(t, a == max(f32), fmt.tprintf("a (%v) != max(f32)", a))
|
||||
expect(t, b == 0, fmt.tprintf("b (%v) != 0", b))
|
||||
expect(t, ok, fmt.tprintf("ok (%v) != true", ok))
|
||||
testing.expectf(t, a == max(f32), "a (%v) != max(f32)", a)
|
||||
testing.expectf(t, b == 0, "b (%v) != 0", b)
|
||||
testing.expectf(t, ok, "ok (%v) != true", ok)
|
||||
}
|
||||
|
||||
@(test)
|
||||
@@ -57,6 +22,6 @@ test_12_bytes_two :: proc(t: ^testing.T) {
|
||||
}
|
||||
|
||||
a, b := internal()
|
||||
expect(t, a == 100., fmt.tprintf("a (%v) != 100.", a))
|
||||
expect(t, b == max(int), fmt.tprintf("b (%v) != max(int)", b))
|
||||
testing.expectf(t, a == 100., "a (%v) != 100.", a)
|
||||
testing.expectf(t, b == max(int), "b (%v) != max(int)", b)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user