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"); }