Add becnhmarks

This commit is contained in:
Alexis Mousset
2015-10-22 23:34:04 +02:00
parent 9a93feea96
commit 31a7504d54
2 changed files with 46 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ script:
travis-cargo build &&
travis-cargo test &&
travis-cargo doc
- 'if [ $TRAVIS_RUST_VERSION = nightly ]; then cargo bench; fi'
after_success:
- travis-cargo --only stable doc-upload
- travis-cargo --only stable coveralls

45
benches/smtp.rs Normal file
View File

@@ -0,0 +1,45 @@
#![feature(test)]
extern crate lettre;
extern crate test;
use lettre::transport::smtp::SmtpTransportBuilder;
use lettre::transport::EmailTransport;
use lettre::mailer::Mailer;
use lettre::email::EmailBuilder;
#[bench]
fn bench_simple_send(b: &mut test::Bencher) {
b.iter(|| {
let sender = SmtpTransportBuilder::localhost().unwrap().build();
let mut mailer = Mailer::new(sender);
let email = EmailBuilder::new()
.to("root@localhost")
.from("user@localhost")
.body("Hello World!")
.subject("Hello")
.build()
.unwrap();
let result = mailer.send(email);
assert!(result.is_ok());
mailer.close()
});
}
#[bench]
fn bench_reuse_send(b: &mut test::Bencher) {
let sender = SmtpTransportBuilder::localhost().unwrap().connection_reuse(true).build();
let mut mailer = Mailer::new(sender);
b.iter(|| {
let email = EmailBuilder::new()
.to("root@localhost")
.from("user@localhost")
.body("Hello World!")
.subject("Hello")
.build()
.unwrap();
let result = mailer.send(email);
assert!(result.is_ok());
});
mailer.close()
}