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();

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…