Skip to content

Commit 5269992

Browse files
committed
llvm test
1 parent ef2d6c2 commit 5269992

File tree

2 files changed

+35
-3
lines changed

2 files changed

+35
-3
lines changed

orchestrator/src/coordinator.rs

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -778,7 +778,7 @@ mod tests {
778778
//Coordinator::new_docker()
779779
}
780780

781-
fn new_compile_asm_request() -> CompileRequest {
781+
fn new_compile_assembly_request() -> CompileRequest {
782782
CompileRequest {
783783
target: CompileTarget::Assembly(
784784
AssemblyFlavor::Intel,
@@ -795,6 +795,19 @@ mod tests {
795795
}
796796
}
797797

798+
fn new_compile_llvm_ir_request() -> CompileRequest {
799+
CompileRequest {
800+
target: CompileTarget::LlvmIr,
801+
channel: Channel::Stable,
802+
crate_type: CrateType::Library(LibraryType::Lib),
803+
mode: Mode::Debug,
804+
edition: Edition::Rust2015,
805+
tests: false,
806+
backtrace: false,
807+
code: r#"pub fn mul(a: u8, b: u8) -> u8 { a * b }"#.to_owned(),
808+
}
809+
}
810+
798811
fn new_compile_mir_request() -> CompileRequest {
799812
CompileRequest {
800813
target: CompileTarget::Mir,
@@ -872,7 +885,7 @@ mod tests {
872885
let coordinator = new_coordinator()?;
873886

874887
let response = coordinator
875-
.compile(new_compile_asm_request())
888+
.compile(new_compile_assembly_request())
876889
.with_timeout()
877890
.await
878891
.unwrap();
@@ -891,6 +904,25 @@ mod tests {
891904
Ok(())
892905
}
893906

907+
#[tokio::test]
908+
#[snafu::report]
909+
async fn test_compile_llvm_ir() -> Result<()> {
910+
let coordinator = new_coordinator()?;
911+
912+
let response = coordinator
913+
.compile(new_compile_llvm_ir_request())
914+
.with_timeout()
915+
.await
916+
.unwrap();
917+
918+
assert!(response.success, "stderr: {}", response.stderr);
919+
assert_contains!(response.code, "@llvm.umul.with.overflow.i8(i8, i8)");
920+
921+
coordinator.shutdown().await?;
922+
923+
Ok(())
924+
}
925+
894926
trait TimeoutExt: Future + Sized {
895927
fn with_timeout(
896928
self,

orchestrator/src/sandbox.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ pub enum ProcessAssembly {
2222
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
2323
pub enum CompileTarget {
2424
Assembly(AssemblyFlavor, DemangleAssembly, ProcessAssembly),
25+
Hir,
2526
LlvmIr,
2627
Mir,
27-
Hir,
2828
Wasm,
2929
}
3030

0 commit comments

Comments
 (0)