Add benches for `drop`

next
Sayan Nandan 2 years ago
parent c36693afd5
commit 173832dd13
No known key found for this signature in database
GPG Key ID: 8BC07A0A4D41DD52

@ -162,4 +162,50 @@ mod ddl_queries {
b.iter(|| assert_eq!(Compiler::compile(src).unwrap(), expected)); b.iter(|| assert_eq!(Compiler::compile(src).unwrap(), expected));
} }
} }
mod drop_stmt {
use {
super::*,
crate::engine::ql::ddl::{DropModel, DropSpace},
};
#[bench]
fn drop_space(b: &mut Bencher) {
let src = b"drop space myspace";
let expected = Statement::DropSpace(DropSpace::new("myspace".into(), false));
b.iter(|| assert_eq!(Compiler::compile(src).unwrap(), expected));
}
#[bench]
fn drop_space_force(b: &mut Bencher) {
let src = b"drop space myspace force";
let expected = Statement::DropSpace(DropSpace::new("myspace".into(), true));
b.iter(|| assert_eq!(Compiler::compile(src).unwrap(), expected));
}
#[bench]
fn drop_model_single(b: &mut Bencher) {
let src = b"drop model mymodel";
let expected =
Statement::DropModel(DropModel::new(Entity::Single("mymodel".into()), false));
b.iter(|| assert_eq!(Compiler::compile(src).unwrap(), expected));
}
#[bench]
fn drop_model_single_force(b: &mut Bencher) {
let src = b"drop model mymodel force";
let expected =
Statement::DropModel(DropModel::new(Entity::Single("mymodel".into()), true));
b.iter(|| assert_eq!(Compiler::compile(src).unwrap(), expected));
}
#[bench]
fn drop_model_full(b: &mut Bencher) {
let src = b"drop model myspace.mymodel";
let expected =
Statement::DropModel(DropModel::new(("myspace", "mymodel").into(), false));
b.iter(|| assert_eq!(Compiler::compile(src).unwrap(), expected));
}
#[bench]
fn drop_model_full_force(b: &mut Bencher) {
let src = b"drop model myspace.mymodel force";
let expected =
Statement::DropModel(DropModel::new(("myspace", "mymodel").into(), true));
b.iter(|| assert_eq!(Compiler::compile(src).unwrap(), expected));
}
}
} }

Loading…
Cancel
Save