TEST: convertion unit tests into run tests

This commit is contained in:
Vasily Levchenko
2016-12-27 13:02:00 +03:00
committed by vvlevchenko
parent 7fd4b4fe34
commit 3fe59cc46c
56 changed files with 188 additions and 411 deletions
@@ -1,10 +0,0 @@
extern void *resolve_symbol(const char*);
int
run_test() {
int (*castTest)() = resolve_symbol("kfun:castTest()");
if (!castTest()) return 1;
return 0;
}
@@ -8,3 +8,7 @@ fun castTest(): Boolean {
castSimple(b)
return true
}
fun main(args: Array<String>) {
if (!castTest()) throw Error()
}
@@ -1,10 +0,0 @@
extern void *resolve_symbol(const char*);
int
run_test() {
int (*local_variable)(int) = resolve_symbol("kfun:local_variable(Int)");
if (local_variable(3) != 14) return 1;
return 0;
}
@@ -2,4 +2,8 @@ fun local_variable(a: Int) : Int {
var b = 0
b = a + 11
return b
}
fun main(args: Array<String>) {
if (local_variable(3) != 14) throw Error()
}
@@ -1,19 +0,0 @@
#include <stdint.h>
#include <stdio.h>
extern void *resolve_symbol(const char*);
int
run_test() {
uint8_t (*null_check_eqeq1 )() = resolve_symbol("kfun:null_check_eqeq1()");
uint8_t (*null_check_eqeq2 )() = resolve_symbol("kfun:null_check_eqeq2()");
uint8_t (*null_check_eqeqeq1)() = resolve_symbol("kfun:null_check_eqeqeq1()");
uint8_t (*null_check_eqeqeq2)() = resolve_symbol("kfun:null_check_eqeqeq2()");
if (null_check_eqeq1()) return 1;
if (!null_check_eqeq2()) return 1;
if (null_check_eqeqeq1()) return 1;
if (!null_check_eqeqeq2()) return 1;
return 0;
}
@@ -21,3 +21,10 @@ fun null_check_eqeqeq1() : Boolean {
fun null_check_eqeqeq2() : Boolean {
return check_eqeqeq(null)
}
fun main(args: Array<String>) {
if (null_check_eqeq1()) throw Error()
if (!null_check_eqeq2()) throw Error()
if (null_check_eqeqeq1()) throw Error()
if (!null_check_eqeqeq2()) throw Error()
}