Add imported_type to e2e-tests
This commit is contained in:
parent
0ba1fa90e7
commit
5991a75d32
@ -34,9 +34,7 @@ fn test(source: &str, name: &str, expected_exit_code: Option<i32>) {
|
|||||||
let time = SystemTime::now();
|
let time = SystemTime::now();
|
||||||
let in_path = PathBuf::from(format!(
|
let in_path = PathBuf::from(format!(
|
||||||
"/tmp/temp-{}.o",
|
"/tmp/temp-{}.o",
|
||||||
time.duration_since(SystemTime::UNIX_EPOCH)
|
time.duration_since(SystemTime::UNIX_EPOCH).unwrap().as_nanos()
|
||||||
.unwrap()
|
|
||||||
.as_nanos()
|
|
||||||
));
|
));
|
||||||
|
|
||||||
std::fs::write(&in_path, &output.obj_buffer).expect("Could not write OBJ-file!");
|
std::fs::write(&in_path, &output.obj_buffer).expect("Could not write OBJ-file!");
|
||||||
@ -60,19 +58,11 @@ fn test(source: &str, name: &str, expected_exit_code: Option<i32>) {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn arithmetic_compiles_well() {
|
fn arithmetic_compiles_well() {
|
||||||
test(
|
test(include_str!("../../examples/arithmetic.reid"), "test", Some(48));
|
||||||
include_str!("../../examples/arithmetic.reid"),
|
|
||||||
"test",
|
|
||||||
Some(48),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn array_structs_compiles_well() {
|
fn array_structs_compiles_well() {
|
||||||
test(
|
test(include_str!("../../examples/array_structs.reid"), "test", Some(5));
|
||||||
include_str!("../../examples/array_structs.reid"),
|
|
||||||
"test",
|
|
||||||
Some(5),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn array_compiles_well() {
|
fn array_compiles_well() {
|
||||||
@ -84,11 +74,7 @@ fn borrow_compiles_well() {
|
|||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn borrow_hard_compiles_well() {
|
fn borrow_hard_compiles_well() {
|
||||||
test(
|
test(include_str!("../../examples/borrow_hard.reid"), "test", Some(17));
|
||||||
include_str!("../../examples/borrow_hard.reid"),
|
|
||||||
"test",
|
|
||||||
Some(17),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn cast_compiles_well() {
|
fn cast_compiles_well() {
|
||||||
@ -100,19 +86,11 @@ fn char_compiles_well() {
|
|||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn div_mod_compiles_well() {
|
fn div_mod_compiles_well() {
|
||||||
test(
|
test(include_str!("../../examples/div_mod.reid"), "test", Some(12));
|
||||||
include_str!("../../examples/div_mod.reid"),
|
|
||||||
"test",
|
|
||||||
Some(12),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn fibonacci_compiles_well() {
|
fn fibonacci_compiles_well() {
|
||||||
test(
|
test(include_str!("../../examples/fibonacci.reid"), "test", Some(1));
|
||||||
include_str!("../../examples/fibonacci.reid"),
|
|
||||||
"test",
|
|
||||||
Some(1),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn float_compiles_well() {
|
fn float_compiles_well() {
|
||||||
@ -120,19 +98,11 @@ fn float_compiles_well() {
|
|||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn hello_world_compiles_well() {
|
fn hello_world_compiles_well() {
|
||||||
test(
|
test(include_str!("../../examples/hello_world.reid"), "test", None);
|
||||||
include_str!("../../examples/hello_world.reid"),
|
|
||||||
"test",
|
|
||||||
None,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn mutable_compiles_well() {
|
fn mutable_compiles_well() {
|
||||||
test(
|
test(include_str!("../../examples/mutable.reid"), "test", Some(21));
|
||||||
include_str!("../../examples/mutable.reid"),
|
|
||||||
"test",
|
|
||||||
Some(21),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn ptr_compiles_well() {
|
fn ptr_compiles_well() {
|
||||||
@ -140,11 +110,7 @@ fn ptr_compiles_well() {
|
|||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn std_test_compiles_well() {
|
fn std_test_compiles_well() {
|
||||||
test(
|
test(include_str!("../../examples/std_test.reid"), "test", Some(3));
|
||||||
include_str!("../../examples/std_test.reid"),
|
|
||||||
"test",
|
|
||||||
Some(3),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn strings_compiles_well() {
|
fn strings_compiles_well() {
|
||||||
@ -160,34 +126,22 @@ fn loops_compiles_well() {
|
|||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn ptr_hard_compiles_well() {
|
fn ptr_hard_compiles_well() {
|
||||||
test(
|
test(include_str!("../../examples/ptr_hard.reid"), "test", Some(0));
|
||||||
include_str!("../../examples/ptr_hard.reid"),
|
|
||||||
"test",
|
|
||||||
Some(0),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn loop_hard_compiles_well() {
|
fn loop_hard_compiles_well() {
|
||||||
test(
|
test(include_str!("../../examples/loop_hard.reid"), "test", Some(0));
|
||||||
include_str!("../../examples/loop_hard.reid"),
|
|
||||||
"test",
|
|
||||||
Some(0),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn custom_binop_compiles_well() {
|
fn custom_binop_compiles_well() {
|
||||||
test(
|
test(include_str!("../../examples/custom_binop.reid"), "test", Some(21));
|
||||||
include_str!("../../examples/custom_binop.reid"),
|
|
||||||
"test",
|
|
||||||
Some(21),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn array_short_compiles_well() {
|
fn array_short_compiles_well() {
|
||||||
test(
|
test(include_str!("../../examples/array_short.reid"), "test", Some(5));
|
||||||
include_str!("../../examples/array_short.reid"),
|
}
|
||||||
"test",
|
#[test]
|
||||||
Some(5),
|
fn imported_type_compiles_well() {
|
||||||
);
|
test(include_str!("../../examples/imported_type.reid"), "test", Some(0));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user