spamassassin-milter/tests/ham_flow.rs

22 lines
673 B
Rust
Raw Normal View History

2020-02-08 09:43:52 +00:00
mod common;
2020-02-12 08:35:32 +00:00
pub use common::*; // `pub` only to silence unused code warnings
2020-02-08 09:43:52 +00:00
use spamassassin_milter::*;
#[test]
fn ham_flow() {
let mut builder = Config::builder();
2020-02-12 08:35:32 +00:00
builder.set_spamc_args(vec![format!("--port={}", SPAMD_PORT)]);
2020-02-08 09:43:52 +00:00
let config = builder.build();
2020-02-12 08:35:32 +00:00
let server = spawn_mock_spamd_server(SPAMD_PORT, Ok);
let miltertest = spawn_miltertest_runner(file!());
2020-02-08 09:43:52 +00:00
2020-02-12 08:35:32 +00:00
run("inet:3333@localhost", config).expect("milter execution failed");
2020-02-08 09:43:52 +00:00
let exit_code = miltertest.join().expect("panic in miltertest runner");
assert!(exit_code.success(), "miltertest returned error exit code");
2020-02-12 08:35:32 +00:00
server.join().expect("panic in mock spamd server");
2020-02-08 09:43:52 +00:00
}