#![feature(test)]
extern crate test;
extern crate mles_utils;
#[cfg(test)]
mod tests {
use test::Bencher;
use mles_utils::*;
#[bench]
fn bench_encode_msg(b: &mut Bencher) {
let uid = "User".to_string();
let channel = "Channel".to_string();
let msg = "a test msg".to_string().into_bytes();
let orig_msg = Msg::new(uid, channel, msg);
b.iter(|| message_encode(&orig_msg));
}
#[bench]
fn bench_decode_msg(b: &mut Bencher) {
let uid = "User".to_string();
let channel = "Channel".to_string();
let msg = "a test msg".to_string().into_bytes();
let orig_msg = Msg::new(uid, channel, msg);
let encoded_msg = message_encode(&orig_msg);
b.iter(|| message_decode(&encoded_msg));
}
}