permissions.rs 744 B

123456789101112131415161718192021
  1. extern crate exa;
  2. use exa::Exa;
  3. /// --------------------------------------------------------------------------
  4. /// These tests assume that the ‘generate annoying testcases’ script has been
  5. /// run first. Otherwise, they will break!
  6. /// --------------------------------------------------------------------------
  7. static PERMISSIONS: &'static str = concat!(
  8. "\x1B[1;32m", "all-permissions", "\x1B[0m", '\n',
  9. "\x1B[1;34m", "forbidden-directory", "\x1B[0m", '\n',
  10. "no-permissions", '\n',
  11. );
  12. #[test]
  13. fn permissions() {
  14. let mut output = Vec::<u8>::new();
  15. Exa::new( &[ "-1", "testcases/permissions" ], &mut output).unwrap().run().unwrap();
  16. assert_eq!(output, PERMISSIONS.as_bytes());
  17. }