]>
Commit | Line | Data |
---|---|---|
aee1def7 ML |
1 | use std::fs::File; |
2 | use std::io::BufReader; | |
3 | use std::process::Command; | |
4 | mod utils; | |
5 | ||
6 | #[test] | |
7 | fn before_queue_start_end_time_string() { | |
abd7fe2d | 8 | let output = Command::new(utils::log_tracker_path()) |
aee1def7 ML |
9 | .arg("-vv") |
10 | .arg("-s") | |
11 | .arg("2020-12-18 15:00:00") | |
12 | .arg("-e") | |
13 | .arg("2020-12-18 15:40:00") | |
14 | .arg("-i") | |
15 | .arg("tests/test_input_mixed") | |
16 | .output() | |
17 | .expect("failed to execute pmg-log-tracker"); | |
18 | ||
19 | let expected_file = File::open("tests/test_output_before_queue") | |
20 | .expect("failed to open test_output"); | |
21 | ||
22 | let expected_output = BufReader::new(&expected_file); | |
23 | let output_reader = BufReader::new(&output.stdout[..]); | |
20141d58 | 24 | utils::compare_output(output_reader, expected_output); |
aee1def7 ML |
25 | } |
26 | ||
27 | #[test] | |
28 | fn before_queue_start_end_timestamp() { | |
abd7fe2d | 29 | let output = Command::new(utils::log_tracker_path()) |
aee1def7 ML |
30 | .arg("-vv") |
31 | .arg("-s") | |
32 | .arg("1608300000") | |
33 | .arg("-e") | |
34 | .arg("1608302400") | |
35 | .arg("-i") | |
36 | .arg("tests/test_input_mixed") | |
37 | .output() | |
38 | .expect("failed to execute pmg-log-tracker"); | |
39 | ||
40 | let expected_file = File::open("tests/test_output_before_queue") | |
41 | .expect("failed to open test_output"); | |
42 | ||
43 | let expected_output = BufReader::new(&expected_file); | |
44 | let output_reader = BufReader::new(&output.stdout[..]); | |
20141d58 | 45 | utils::compare_output(output_reader, expected_output); |
aee1def7 ML |
46 | } |
47 | ||
48 | #[test] | |
49 | fn before_queue_qid() { | |
abd7fe2d | 50 | let output = Command::new(utils::log_tracker_path()) |
aee1def7 ML |
51 | .arg("-vv") |
52 | .arg("-s") | |
53 | .arg("1608300000") | |
54 | .arg("-e") | |
55 | .arg("1608302400") | |
56 | .arg("-i") | |
57 | .arg("tests/test_input_mixed") | |
58 | .arg("-q") | |
59 | .arg("1C6B541C5D") | |
60 | .output() | |
61 | .expect("failed to execute pmg-log-tracker"); | |
62 | ||
63 | let expected_file = File::open("tests/test_output_before_queue_qid") | |
64 | .expect("failed to open test_output"); | |
65 | ||
66 | let expected_output = BufReader::new(&expected_file); | |
67 | let output_reader = BufReader::new(&output.stdout[..]); | |
68 | utils::compare_output(output_reader, expected_output); | |
69 | } | |
70 | ||
71 | #[test] | |
72 | fn before_queue_host() { | |
abd7fe2d | 73 | let output = Command::new(utils::log_tracker_path()) |
aee1def7 ML |
74 | .arg("-vv") |
75 | .arg("-s") | |
76 | .arg("1608300000") | |
77 | .arg("-e") | |
78 | .arg("1608302400") | |
79 | .arg("-i") | |
80 | .arg("tests/test_input_mixed") | |
81 | .arg("-h") | |
82 | .arg("localhost") | |
83 | .output() | |
84 | .expect("failed to execute pmg-log-tracker"); | |
85 | ||
86 | let expected_file = File::open("tests/test_output_before_queue_host") | |
87 | .expect("failed to open test_output"); | |
88 | ||
89 | let expected_output = BufReader::new(&expected_file); | |
90 | let output_reader = BufReader::new(&output.stdout[..]); | |
20141d58 | 91 | utils::compare_output(output_reader, expected_output); |
aee1def7 ML |
92 | } |
93 | ||
94 | #[test] | |
95 | fn before_queue_search_string() { | |
abd7fe2d | 96 | let output = Command::new(utils::log_tracker_path()) |
aee1def7 ML |
97 | .arg("-vv") |
98 | .arg("-s") | |
99 | .arg("1608300000") | |
100 | .arg("-e") | |
101 | .arg("1608302400") | |
102 | .arg("-i") | |
103 | .arg("tests/test_input_mixed") | |
104 | .arg("-x") | |
105 | .arg("reject") | |
106 | .output() | |
107 | .expect("failed to execute pmg-log-tracker"); | |
108 | ||
109 | let expected_file = File::open("tests/test_output_before_queue_search_string") | |
110 | .expect("failed to open test_output"); | |
111 | ||
112 | let expected_output = BufReader::new(&expected_file); | |
113 | let output_reader = BufReader::new(&output.stdout[..]); | |
20141d58 | 114 | utils::compare_output(output_reader, expected_output); |
aee1def7 | 115 | } |
85fdd484 ML |
116 | |
117 | #[test] | |
118 | fn before_queue_exclude_greylist_ndr() { | |
119 | let output = Command::new(utils::log_tracker_path()) | |
120 | .arg("-vv") | |
121 | .arg("-s") | |
122 | .arg("1608300000") | |
123 | .arg("-e") | |
124 | .arg("1608302400") | |
125 | .arg("-i") | |
126 | .arg("tests/test_input_mixed") | |
127 | .arg("-g") | |
128 | .arg("-n") | |
129 | .output() | |
130 | .expect("failed to execute pmg-log-tracker"); | |
131 | ||
132 | let expected_file = File::open("tests/test_output_before_queue") | |
133 | .expect("failed to open test_output"); | |
134 | ||
135 | let expected_output = BufReader::new(&expected_file); | |
136 | let output_reader = BufReader::new(&output.stdout[..]); | |
20141d58 | 137 | utils::compare_output(output_reader, expected_output); |
85fdd484 | 138 | } |
093033c8 ML |
139 | |
140 | #[test] | |
141 | fn before_queue_to() { | |
142 | let output = Command::new(utils::log_tracker_path()) | |
143 | .arg("-vv") | |
144 | .arg("-s") | |
145 | .arg("1608300000") | |
146 | .arg("-e") | |
147 | .arg("1608302400") | |
148 | .arg("-i") | |
149 | .arg("tests/test_input_mixed") | |
150 | .arg("-t") | |
151 | .arg("pmgtes2") | |
152 | .output() | |
153 | .expect("failed to execute pmg-log-tracker"); | |
154 | ||
155 | let expected_file = File::open("tests/test_output_before_queue_to") | |
156 | .expect("failed to open test_output"); | |
157 | ||
158 | let expected_output = BufReader::new(&expected_file); | |
159 | let output_reader = BufReader::new(&output.stdout[..]); | |
160 | utils::compare_output(output_reader, expected_output); | |
161 | } |