overlay = "."
crate_src_path = ".."
+maintainer = "Proxmox Support Team <support@proxmox.com>"
[source]
-maintainer = "Proxmox Support Team <support@proxmox.com>"
section = "admin"
homepage = "http://www.proxmox.com"
vcs_git = "git://git.proxmox.com/git/pmg-log-tracker.git"
5 => DStatus::BqReject,
_ => return,
}
-
}
- qe.borrow_mut().add_to_entry(
- to,
- relay,
- dstatus,
- parser.current_record_state.timestamp,
- );
+ qe.borrow_mut()
+ .add_to_entry(to, relay, dstatus, parser.current_record_state.timestamp);
// here the match happens between a QEntry and the corresponding FEntry
// (only after-queue)
if let Some(to_index) = find(data, b"to=<") {
let data = &data[to_index + 4..];
- let to_count = data
- .iter()
- .take_while(|b| (**b as char) != '>')
- .count();
+ let to_count = data.iter().take_while(|b| (**b as char) != '>').count();
let to = &data[..to_count];
se.borrow_mut().add_noqueue_entry(
// are set.
// if neither of them is filtered, we can skip this check
if let Some(fe) = &self.filter() {
- if !parser.options.from.is_empty() && find_lowercase(&self.bq_from, parser.options.from.as_bytes()).is_none() {
- return false;
+ if !parser.options.from.is_empty()
+ && find_lowercase(&self.bq_from, parser.options.from.as_bytes()).is_none()
+ {
+ return false;
}
let to_option_set = !parser.options.to.is_empty();
if to_option_set && fe.borrow().is_bq && !fe.borrow().is_accepted {
}
}
- let print_filter_to_entries_fn = |fe: &Rc<RefCell<FEntry>>,
- parser: &mut Parser,
- se: &SEntry| {
- for to in fe.borrow().to_entries.iter().rev() {
- parser.write_all_ok(format!(
- "TO:{:X}:T{:08X}L{:08X}:{}: from <",
- to.timestamp as i32, se.timestamp as i32, se.rel_line_nr, to.dstatus,
- ));
- parser.write_all_ok(&se.bq_from);
- parser.write_all_ok(b"> to <");
- parser.write_all_ok(&to.to);
- parser.write_all_ok(b">\n");
- parser.count += 1;
- }
- };
+ let print_filter_to_entries_fn =
+ |fe: &Rc<RefCell<FEntry>>, parser: &mut Parser, se: &SEntry| {
+ for to in fe.borrow().to_entries.iter().rev() {
+ parser.write_all_ok(format!(
+ "TO:{:X}:T{:08X}L{:08X}:{}: from <",
+ to.timestamp as i32, se.timestamp as i32, se.rel_line_nr, to.dstatus,
+ ));
+ parser.write_all_ok(&se.bq_from);
+ parser.write_all_ok(b"> to <");
+ parser.write_all_ok(&to.to);
+ parser.write_all_ok(b">\n");
+ parser.count += 1;
+ }
+ };
// only true in before queue filtering case
if let Some(fe) = &self.filter() {
.output()
.expect("failed to execute pmg-log-tracker");
- let expected_file = File::open("tests/test_output_after_queue")
- .expect("failed to open test_output");
+ let expected_file =
+ File::open("tests/test_output_after_queue").expect("failed to open test_output");
let expected_output = BufReader::new(&expected_file);
let output_reader = BufReader::new(&output.stdout[..]);
.output()
.expect("failed to execute pmg-log-tracker");
- let expected_file = File::open("tests/test_output_after_queue")
- .expect("failed to open test_output");
+ let expected_file =
+ File::open("tests/test_output_after_queue").expect("failed to open test_output");
let expected_output = BufReader::new(&expected_file);
let output_reader = BufReader::new(&output.stdout[..]);
.output()
.expect("failed to execute pmg-log-tracker");
- let expected_file = File::open("tests/test_output_after_queue_qid")
- .expect("failed to open test_output");
+ let expected_file =
+ File::open("tests/test_output_after_queue_qid").expect("failed to open test_output");
let expected_output = BufReader::new(&expected_file);
let output_reader = BufReader::new(&output.stdout[..]);
.output()
.expect("failed to execute pmg-log-tracker");
- let expected_file = File::open("tests/test_output_after_queue_host")
- .expect("failed to open test_output");
+ let expected_file =
+ File::open("tests/test_output_after_queue_host").expect("failed to open test_output");
let expected_output = BufReader::new(&expected_file);
let output_reader = BufReader::new(&output.stdout[..]);
.output()
.expect("failed to execute pmg-log-tracker");
- let expected_file = File::open("tests/test_output_before_queue")
- .expect("failed to open test_output");
+ let expected_file =
+ File::open("tests/test_output_before_queue").expect("failed to open test_output");
let expected_output = BufReader::new(&expected_file);
let output_reader = BufReader::new(&output.stdout[..]);
.output()
.expect("failed to execute pmg-log-tracker");
- let expected_file = File::open("tests/test_output_before_queue")
- .expect("failed to open test_output");
+ let expected_file =
+ File::open("tests/test_output_before_queue").expect("failed to open test_output");
let expected_output = BufReader::new(&expected_file);
let output_reader = BufReader::new(&output.stdout[..]);
.output()
.expect("failed to execute pmg-log-tracker");
- let expected_file = File::open("tests/test_output_before_queue_qid")
- .expect("failed to open test_output");
+ let expected_file =
+ File::open("tests/test_output_before_queue_qid").expect("failed to open test_output");
let expected_output = BufReader::new(&expected_file);
let output_reader = BufReader::new(&output.stdout[..]);
.output()
.expect("failed to execute pmg-log-tracker");
- let expected_file = File::open("tests/test_output_before_queue_host")
- .expect("failed to open test_output");
+ let expected_file =
+ File::open("tests/test_output_before_queue_host").expect("failed to open test_output");
let expected_output = BufReader::new(&expected_file);
let output_reader = BufReader::new(&output.stdout[..]);
.output()
.expect("failed to execute pmg-log-tracker");
- let expected_file = File::open("tests/test_output_before_queue")
- .expect("failed to open test_output");
+ let expected_file =
+ File::open("tests/test_output_before_queue").expect("failed to open test_output");
let expected_output = BufReader::new(&expected_file);
let output_reader = BufReader::new(&output.stdout[..]);
.output()
.expect("failed to execute pmg-log-tracker");
- let expected_file = File::open("tests/test_output_before_queue_to")
- .expect("failed to open test_output");
+ let expected_file =
+ File::open("tests/test_output_before_queue_to").expect("failed to open test_output");
let expected_output = BufReader::new(&expected_file);
let output_reader = BufReader::new(&output.stdout[..]);
target_dir.to_str().unwrap().to_string()
}
-
pub fn compare_output<R: BufRead, R2: BufRead>(command: R, expected: R2) {
let expected_lines: Vec<String> = expected.lines().map(|l| l.unwrap()).collect();
let command_lines: Vec<String> = command.lines().map(|l| l.unwrap()).collect();
expected_lines.len(),
command_lines.len()
);
- for (old, new) in expected_lines.iter().zip(command_lines.iter())
- {
+ for (old, new) in expected_lines.iter().zip(command_lines.iter()) {
if new.starts_with("# ") && old.starts_with("# ") {
continue;
} else if new.starts_with("# ") {