extern crate rocksdb;
mod util;
use rocksdb::{Options, DB};
use util::DBPath;
#[test]
fn property_test() {
let n = DBPath::new("_rust_rocksdb_property_test");
{
let db = DB::open_default(&n).unwrap();
let value = db.property_value("rocksdb.stats").unwrap().unwrap();
assert!(value.contains("Stats"));
}
}
#[test]
fn property_cf_test() {
let n = DBPath::new("_rust_rocksdb_property_cf_test");
{
let opts = Options::default();
let mut db = DB::open_default(&n).unwrap();
db.create_cf("cf1", &opts).unwrap();
let cf = db.cf_handle("cf1").unwrap();
let value = db.property_value_cf(cf, "rocksdb.stats").unwrap().unwrap();
assert!(value.contains("Stats"));
}
}
#[test]
fn property_int_test() {
let n = DBPath::new("_rust_rocksdb_property_int_test");
{
let db = DB::open_default(&n).unwrap();
let value = db
.property_int_value("rocksdb.estimate-live-data-size")
.unwrap();
assert_eq!(value, Some(0));
}
}
#[test]
fn property_int_cf_test() {
let n = DBPath::new("_rust_rocksdb_property_int_cf_test");
{
let opts = Options::default();
let mut db = DB::open_default(&n).unwrap();
db.create_cf("cf1", &opts).unwrap();
let cf = db.cf_handle("cf1").unwrap();
let total_keys = db
.property_int_value_cf(cf, "rocksdb.estimate-num-keys")
.unwrap();
assert_eq!(total_keys, Some(0));
}
}