]>
git.proxmox.com Git - pmg-log-tracker.git/blob - tests/tests_before_queue.rs
2 use std
::io
::BufReader
;
3 use std
::process
::Command
;
7 fn before_queue_start_end_time_string() {
8 let output
= Command
::new(utils
::log_tracker_path())
11 .arg("2020-12-18 15:00:00")
13 .arg("2020-12-18 15:40:00")
15 .arg("tests/test_input_mixed")
17 .expect("failed to execute pmg-log-tracker");
19 let expected_file
= File
::open("tests/test_output_before_queue")
20 .expect("failed to open test_output");
22 let expected_output
= BufReader
::new(&expected_file
);
23 let output_reader
= BufReader
::new(&output
.stdout
[..]);
24 utils
::compare_output(output_reader
, expected_output
);
28 fn before_queue_start_end_timestamp() {
29 let output
= Command
::new(utils
::log_tracker_path())
36 .arg("tests/test_input_mixed")
38 .expect("failed to execute pmg-log-tracker");
40 let expected_file
= File
::open("tests/test_output_before_queue")
41 .expect("failed to open test_output");
43 let expected_output
= BufReader
::new(&expected_file
);
44 let output_reader
= BufReader
::new(&output
.stdout
[..]);
45 utils
::compare_output(output_reader
, expected_output
);
49 fn before_queue_qid() {
50 let output
= Command
::new(utils
::log_tracker_path())
57 .arg("tests/test_input_mixed")
61 .expect("failed to execute pmg-log-tracker");
63 let expected_file
= File
::open("tests/test_output_before_queue_qid")
64 .expect("failed to open test_output");
66 let expected_output
= BufReader
::new(&expected_file
);
67 let output_reader
= BufReader
::new(&output
.stdout
[..]);
68 utils
::compare_output(output_reader
, expected_output
);
72 fn before_queue_host() {
73 let output
= Command
::new(utils
::log_tracker_path())
80 .arg("tests/test_input_mixed")
84 .expect("failed to execute pmg-log-tracker");
86 let expected_file
= File
::open("tests/test_output_before_queue_host")
87 .expect("failed to open test_output");
89 let expected_output
= BufReader
::new(&expected_file
);
90 let output_reader
= BufReader
::new(&output
.stdout
[..]);
91 utils
::compare_output(output_reader
, expected_output
);
95 fn before_queue_search_string() {
96 let output
= Command
::new(utils
::log_tracker_path())
103 .arg("tests/test_input_mixed")
107 .expect("failed to execute pmg-log-tracker");
109 let expected_file
= File
::open("tests/test_output_before_queue_search_string")
110 .expect("failed to open test_output");
112 let expected_output
= BufReader
::new(&expected_file
);
113 let output_reader
= BufReader
::new(&output
.stdout
[..]);
114 utils
::compare_output(output_reader
, expected_output
);
118 fn before_queue_search_string_case_insensitive() {
119 let output
= Command
::new(utils
::log_tracker_path())
126 .arg("tests/test_input_mixed")
130 .expect("failed to execute pmg-log-tracker");
132 let expected_file
= File
::open("tests/test_output_before_queue_search_string")
133 .expect("failed to open test_output");
135 let expected_output
= BufReader
::new(&expected_file
);
136 let output_reader
= BufReader
::new(&output
.stdout
[..]);
137 utils
::compare_output(output_reader
, expected_output
);
141 fn before_queue_exclude_greylist_ndr() {
142 let output
= Command
::new(utils
::log_tracker_path())
149 .arg("tests/test_input_mixed")
153 .expect("failed to execute pmg-log-tracker");
155 let expected_file
= File
::open("tests/test_output_before_queue")
156 .expect("failed to open test_output");
158 let expected_output
= BufReader
::new(&expected_file
);
159 let output_reader
= BufReader
::new(&output
.stdout
[..]);
160 utils
::compare_output(output_reader
, expected_output
);
164 fn before_queue_to() {
165 let output
= Command
::new(utils
::log_tracker_path())
172 .arg("tests/test_input_mixed")
176 .expect("failed to execute pmg-log-tracker");
178 let expected_file
= File
::open("tests/test_output_before_queue_to")
179 .expect("failed to open test_output");
181 let expected_output
= BufReader
::new(&expected_file
);
182 let output_reader
= BufReader
::new(&output
.stdout
[..]);
183 utils
::compare_output(output_reader
, expected_output
);
187 fn before_queue_mixed_downstream() {
188 let output
= Command
::new(utils
::log_tracker_path())
195 .arg("tests/test_input_mixed")
197 .expect("failed to execute pmg-log-tracker");
199 let expected_file
= File
::open("tests/test_output_before_queue_mixed_downstream")
200 .expect("failed to open test_output");
202 let expected_output
= BufReader
::new(&expected_file
);
203 let output_reader
= BufReader
::new(&output
.stdout
[..]);
204 utils
::compare_output(output_reader
, expected_output
);
208 fn before_queue_from_to() {
209 let output
= Command
::new(utils
::log_tracker_path())
216 .arg("tests/test_input_mixed")
218 .arg("mailtestsender3")
222 .expect("failed to execute pmg-log-tracker");
225 File
::open("tests/test_output_before_queue_from_to").expect("failed to open test_output");
227 let expected_output
= BufReader
::new(&expected_file
);
228 let output_reader
= BufReader
::new(&output
.stdout
[..]);
229 utils
::compare_output(output_reader
, expected_output
);
233 fn before_queue_mixed_accept_block_quarantine() {
234 let output
= Command
::new(utils
::log_tracker_path())
241 .arg("tests/test_input_mixed_accept_block_quarantine")
244 .expect("failed to execute pmg-log-tracker");
246 let expected_file
= File
::open("tests/test_output_before_queue_mixed_accept_block_quarantine")
247 .expect("failed to open test_output");
249 let expected_output
= BufReader
::new(&expected_file
);
250 let output_reader
= BufReader
::new(&output
.stdout
[..]);
251 utils
::compare_output(output_reader
, expected_output
);
255 fn before_queue_to_search_string() {
256 let output
= Command
::new(utils
::log_tracker_path())
263 .arg("tests/test_input_before_queue_to_search_string")
265 .arg("ferdl@example.proxmox.com")
267 .arg("ferdl@example.proxmox.com")
269 .expect("failed to execute pmg-log-tracker");
271 let expected_file
= File
::open("tests/test_output_before_queue_to_search_string")
272 .expect("failed to open test_output");
274 let expected_output
= BufReader
::new(&expected_file
);
275 let output_reader
= BufReader
::new(&output
.stdout
[..]);
276 utils
::compare_output(output_reader
, expected_output
);
280 fn before_queue_syntax_reject() {
281 let output
= Command
::new(utils
::log_tracker_path())
284 .arg("2020-08-27 14:00:00")
286 .arg("2020-08-27 14:05:00")
288 .arg("tests/test_input_before_queue_syntax_reject")
290 .expect("failed to execute pmg-log-tracker");
292 let expected_file
= File
::open("tests/test_output_before_queue_syntax_reject")
293 .expect("failed to open test_output");
295 let expected_output
= BufReader
::new(&expected_file
);
296 let output_reader
= BufReader
::new(&output
.stdout
[..]);
297 utils
::compare_output(output_reader
, expected_output
);