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
25 lines
564 B
4 years ago
|
#![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));
|
||
|
}
|