]>
git.proxmox.com Git - pmg-log-tracker.git/blob - tests/tests_before_queue.rs
6089b92b2660aed0d3416c590d6822f841edcb86
2 use std
::io
::BufReader
;
3 use std
::process
::Command
;
7 fn before_queue_start_end_time_string() {
8 let output
= Command
::new("faketime")
9 .arg("2020-12-31 23:59:59")
10 .arg(utils
::log_tracker_path())
13 .arg("2020-12-18 15:00:00")
15 .arg("2020-12-18 15:40:00")
17 .arg("tests/test_input_mixed")
19 .expect("failed to execute pmg-log-tracker");
22 File
::open("tests/test_output_before_queue").expect("failed to open test_output");
24 let expected_output
= BufReader
::new(&expected_file
);
25 let output_reader
= BufReader
::new(&output
.stdout
[..]);
26 utils
::compare_output(output_reader
, expected_output
);
30 fn before_queue_start_end_timestamp() {
31 let output
= Command
::new("faketime")
32 .arg("2020-12-31 23:59:59")
33 .arg(utils
::log_tracker_path())
40 .arg("tests/test_input_mixed")
42 .expect("failed to execute pmg-log-tracker");
45 File
::open("tests/test_output_before_queue").expect("failed to open test_output");
47 let expected_output
= BufReader
::new(&expected_file
);
48 let output_reader
= BufReader
::new(&output
.stdout
[..]);
49 utils
::compare_output(output_reader
, expected_output
);
53 fn before_queue_qid() {
54 let output
= Command
::new("faketime")
55 .arg("2020-12-31 23:59:59")
56 .arg(utils
::log_tracker_path())
63 .arg("tests/test_input_mixed")
67 .expect("failed to execute pmg-log-tracker");
70 File
::open("tests/test_output_before_queue_qid").expect("failed to open test_output");
72 let expected_output
= BufReader
::new(&expected_file
);
73 let output_reader
= BufReader
::new(&output
.stdout
[..]);
74 utils
::compare_output(output_reader
, expected_output
);
78 fn before_queue_host() {
79 let output
= Command
::new("faketime")
80 .arg("2020-12-31 23:59:59")
81 .arg(utils
::log_tracker_path())
88 .arg("tests/test_input_mixed")
92 .expect("failed to execute pmg-log-tracker");
95 File
::open("tests/test_output_before_queue_host").expect("failed to open test_output");
97 let expected_output
= BufReader
::new(&expected_file
);
98 let output_reader
= BufReader
::new(&output
.stdout
[..]);
99 utils
::compare_output(output_reader
, expected_output
);
103 fn before_queue_search_string() {
104 let output
= Command
::new("faketime")
105 .arg("2020-12-31 23:59:59")
106 .arg(utils
::log_tracker_path())
113 .arg("tests/test_input_mixed")
117 .expect("failed to execute pmg-log-tracker");
119 let expected_file
= File
::open("tests/test_output_before_queue_search_string")
120 .expect("failed to open test_output");
122 let expected_output
= BufReader
::new(&expected_file
);
123 let output_reader
= BufReader
::new(&output
.stdout
[..]);
124 utils
::compare_output(output_reader
, expected_output
);
128 fn before_queue_search_string_case_insensitive() {
129 let output
= Command
::new("faketime")
130 .arg("2020-12-31 23:59:59")
131 .arg(utils
::log_tracker_path())
138 .arg("tests/test_input_mixed")
142 .expect("failed to execute pmg-log-tracker");
144 let expected_file
= File
::open("tests/test_output_before_queue_search_string")
145 .expect("failed to open test_output");
147 let expected_output
= BufReader
::new(&expected_file
);
148 let output_reader
= BufReader
::new(&output
.stdout
[..]);
149 utils
::compare_output(output_reader
, expected_output
);
153 fn before_queue_exclude_greylist_ndr() {
154 let output
= Command
::new("faketime")
155 .arg("2020-12-31 23:59:59")
156 .arg(utils
::log_tracker_path())
163 .arg("tests/test_input_mixed")
167 .expect("failed to execute pmg-log-tracker");
170 File
::open("tests/test_output_before_queue").expect("failed to open test_output");
172 let expected_output
= BufReader
::new(&expected_file
);
173 let output_reader
= BufReader
::new(&output
.stdout
[..]);
174 utils
::compare_output(output_reader
, expected_output
);
178 fn before_queue_to() {
179 let output
= Command
::new("faketime")
180 .arg("2020-12-31 23:59:59")
181 .arg(utils
::log_tracker_path())
188 .arg("tests/test_input_mixed")
192 .expect("failed to execute pmg-log-tracker");
195 File
::open("tests/test_output_before_queue_to").expect("failed to open test_output");
197 let expected_output
= BufReader
::new(&expected_file
);
198 let output_reader
= BufReader
::new(&output
.stdout
[..]);
199 utils
::compare_output(output_reader
, expected_output
);
203 fn before_queue_mixed_downstream() {
204 let output
= Command
::new("faketime")
205 .arg("2020-12-31 23:59:59")
206 .arg(utils
::log_tracker_path())
213 .arg("tests/test_input_mixed")
215 .expect("failed to execute pmg-log-tracker");
217 let expected_file
= File
::open("tests/test_output_before_queue_mixed_downstream")
218 .expect("failed to open test_output");
220 let expected_output
= BufReader
::new(&expected_file
);
221 let output_reader
= BufReader
::new(&output
.stdout
[..]);
222 utils
::compare_output(output_reader
, expected_output
);
226 fn before_queue_from_to() {
227 let output
= Command
::new("faketime")
228 .arg("2020-12-31 23:59:59")
229 .arg(utils
::log_tracker_path())
236 .arg("tests/test_input_mixed")
238 .arg("mailtestsender3")
242 .expect("failed to execute pmg-log-tracker");
245 File
::open("tests/test_output_before_queue_from_to").expect("failed to open test_output");
247 let expected_output
= BufReader
::new(&expected_file
);
248 let output_reader
= BufReader
::new(&output
.stdout
[..]);
249 utils
::compare_output(output_reader
, expected_output
);
253 fn before_queue_mixed_accept_block_quarantine() {
254 let output
= Command
::new("faketime")
255 .arg("2020-12-31 23:59:59")
256 .arg(utils
::log_tracker_path())
263 .arg("tests/test_input_mixed_accept_block_quarantine")
266 .expect("failed to execute pmg-log-tracker");
268 let expected_file
= File
::open("tests/test_output_before_queue_mixed_accept_block_quarantine")
269 .expect("failed to open test_output");
271 let expected_output
= BufReader
::new(&expected_file
);
272 let output_reader
= BufReader
::new(&output
.stdout
[..]);
273 utils
::compare_output(output_reader
, expected_output
);
277 fn before_queue_to_search_string() {
278 let output
= Command
::new("faketime")
279 .arg("2020-12-31 23:59:59")
280 .arg(utils
::log_tracker_path())
287 .arg("tests/test_input_before_queue_to_search_string")
289 .arg("ferdl@example.proxmox.com")
291 .arg("ferdl@example.proxmox.com")
293 .expect("failed to execute pmg-log-tracker");
295 let expected_file
= File
::open("tests/test_output_before_queue_to_search_string")
296 .expect("failed to open test_output");
298 let expected_output
= BufReader
::new(&expected_file
);
299 let output_reader
= BufReader
::new(&output
.stdout
[..]);
300 utils
::compare_output(output_reader
, expected_output
);
304 fn before_queue_syntax_reject() {
305 let output
= Command
::new("faketime")
306 .arg("2020-12-31 23:59:59")
307 .arg(utils
::log_tracker_path())
310 .arg("2020-08-27 14:00:00")
312 .arg("2020-08-27 14:05:00")
314 .arg("tests/test_input_before_queue_syntax_reject")
316 .expect("failed to execute pmg-log-tracker");
318 let expected_file
= File
::open("tests/test_output_before_queue_syntax_reject")
319 .expect("failed to open test_output");
321 let expected_output
= BufReader
::new(&expected_file
);
322 let output_reader
= BufReader
::new(&output
.stdout
[..]);
323 utils
::compare_output(output_reader
, expected_output
);