Fix becnhmarks

This commit is contained in:
Alexis Mousset
2015-10-30 19:08:11 +01:00
parent 7940ad6c15
commit 3612ffca7a

View File

@@ -5,13 +5,11 @@ extern crate test;
use lettre::transport::smtp::SmtpTransportBuilder; use lettre::transport::smtp::SmtpTransportBuilder;
use lettre::transport::EmailTransport; use lettre::transport::EmailTransport;
use lettre::mailer::Mailer;
use lettre::email::EmailBuilder; use lettre::email::EmailBuilder;
#[bench] #[bench]
fn bench_simple_send(b: &mut test::Bencher) { fn bench_simple_send(b: &mut test::Bencher) {
let sender = SmtpTransportBuilder::new("127.0.0.1:2525").unwrap().build(); let mut sender = SmtpTransportBuilder::new("127.0.0.1:2525").unwrap().build();
let mut mailer = Mailer::new(sender);
b.iter(|| { b.iter(|| {
let email = EmailBuilder::new() let email = EmailBuilder::new()
.to("root@localhost") .to("root@localhost")
@@ -20,18 +18,17 @@ fn bench_simple_send(b: &mut test::Bencher) {
.subject("Hello") .subject("Hello")
.build() .build()
.unwrap(); .unwrap();
let result = mailer.send(email); let result = sender.send(email);
assert!(result.is_ok()); assert!(result.is_ok());
}); });
} }
#[bench] #[bench]
fn bench_reuse_send(b: &mut test::Bencher) { fn bench_reuse_send(b: &mut test::Bencher) {
let sender = SmtpTransportBuilder::new("127.0.0.1:2525") let mut sender = SmtpTransportBuilder::new("127.0.0.1:2525")
.unwrap() .unwrap()
.connection_reuse(true) .connection_reuse(true)
.build(); .build();
let mut mailer = Mailer::new(sender);
b.iter(|| { b.iter(|| {
let email = EmailBuilder::new() let email = EmailBuilder::new()
.to("root@localhost") .to("root@localhost")
@@ -40,8 +37,8 @@ fn bench_reuse_send(b: &mut test::Bencher) {
.subject("Hello") .subject("Hello")
.build() .build()
.unwrap(); .unwrap();
let result = mailer.send(email); let result = sender.send(email);
assert!(result.is_ok()); assert!(result.is_ok());
}); });
mailer.close() sender.close()
} }