24 lines
724 B
Rust
24 lines
724 B
Rust
use super::{Directory, fixture};
|
|
use dever::compiler::{build, project::Project};
|
|
|
|
#[test]
|
|
fn suspending_arguments_release_nontransferable_record_fields_before_await() {
|
|
let directory = Directory::new();
|
|
let project = Project::load(&fixture().with_file_name("task-liveness.dever")).unwrap();
|
|
let program = project.check().unwrap();
|
|
let binary = build::build(
|
|
&program,
|
|
&project.sources,
|
|
"verify",
|
|
&directory.0.join("verify"),
|
|
)
|
|
.unwrap();
|
|
let result = std::process::Command::new(binary).output().unwrap();
|
|
assert!(
|
|
result.status.success(),
|
|
"{}",
|
|
String::from_utf8_lossy(&result.stderr)
|
|
);
|
|
assert_eq!(result.stdout, b"true\n");
|
|
}
|