extern crate rnafamprob; extern crate time; use time::precise_time_s; use std::process::{Command, Output}; #[test] fn test_rnafam_program() { let input_fasta_file_path = "assets/sampled_trnas.fa"; let args = ["-i", input_fasta_file_path, "-o", "assets/sampled_trnas"]; let begin = precise_time_s(); run_command("target/release/rnafamprob", &args, "Failed to run the RNAfamProb program."); let elapsed_time = precise_time_s() - begin; println!("The elapsed time for computing the posterior probabilities on structural alignment given each pair of RNA sequences in the FASTA file \"{}\" = {} [s].", input_fasta_file_path, elapsed_time); } #[inline] pub fn run_command(command: &str, args: &[&str], expect: &str) -> Output { Command::new(command).args(args).output().expect(expect) }