Safe Rust bindings for LMDB with encryption at rest
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
extern crate lmdb_sys;
|
|
|
|
|
|
|
|
use std::env;
|
|
|
|
use std::path::PathBuf;
|
|
|
|
use std::process::Command;
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_lmdb() {
|
|
|
|
let mut lmdb = PathBuf::from(&env::var("CARGO_MANIFEST_DIR").unwrap());
|
|
|
|
lmdb.push("lmdb");
|
|
|
|
lmdb.push("libraries");
|
|
|
|
lmdb.push("liblmdb");
|
|
|
|
|
|
|
|
let make_cmd = Command::new("make")
|
|
|
|
.current_dir(&lmdb)
|
|
|
|
.status()
|
|
|
|
.expect("failed to execute process");
|
|
|
|
|
|
|
|
assert_eq!(make_cmd.success(), true);
|
|
|
|
|
|
|
|
let make_test_cmd = Command::new("make")
|
|
|
|
.arg("test")
|
|
|
|
.current_dir(&lmdb)
|
|
|
|
.status()
|
|
|
|
.expect("failed to execute process");
|
|
|
|
|
|
|
|
assert_eq!(make_test_cmd.success(), true);
|
|
|
|
}
|