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.

25 lines
564 B

#![cfg(test)]
use super::*;
#[test]
fn mask()
{
assert_eq!(Permissions::new()
.add_mask(User::Owner, Bit::Mask)
.add_mask(User::Group, Bit::Read | Bit::Execute)
.add_mask(User::Other, Bit::Read | Bit::Write)
.remove_mask(User::Other, Bit::Write)
.mask(),
0o754);
}
#[test]
fn from_mask()
{
let mask = Permissions::from_mask(0o754);
assert!(mask.has_mask(User::Owner, Bit::Mask));
assert!(mask.has_mask(User::Group, Bit::Read | Bit::Execute));
assert!(mask.has_mask(User::Other, Bit::Read));
}