INNER CODE UNIT · Rust
mode
aannoo/hcom · src/db/mod.rs:1025
fn mode(path: &std::path::Path) -> u32 {
use std::os::unix::fs::PermissionsExt;
std::fs::metadata(path).unwrap().permissions().mode() & 0o777
}
#[cfg(unix)]
#[test]
fn open_raw_creates_private_database_files() {
let tmp = tempfile::TempDir::new().unwrap();
let db_path = tmp.path().join("hcom.db");
let db = HcomDb::open_raw(&db_path).unwrap();
db.conn()
.execute("CREATE TABLE permission_probe (id INTEGER)", [])
.unwrap();
db.conn()
.execute("INSERT INTO permission_probe VALUES (1)", [])
.unwrap();