From 08c41c853b092f20cad6f3a3ff9153b3b34564f2 Mon Sep 17 00:00:00 2001 From: Jakub Pastuszek Date: Wed, 11 Oct 2017 09:46:22 +0100 Subject: added unistd::mkfifo #602 --- test/test_unistd.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test') diff --git a/test/test_unistd.rs b/test/test_unistd.rs index adf73579..627eb09b 100644 --- a/test/test_unistd.rs +++ b/test/test_unistd.rs @@ -85,6 +85,24 @@ fn test_mkstemp_directory() { assert!(mkstemp(&env::temp_dir()).is_err()); } +#[test] +fn test_mkfifo() { + let tempdir = TempDir::new("nix-test_mkfifo").unwrap(); + let mkfifo_fifo = tempdir.path().join("mkfifo_fifo"); + + mkfifo(&mkfifo_fifo, stat::S_IRUSR).unwrap(); + + let stats = stat::stat(&mkfifo_fifo).unwrap(); + let typ = stat::SFlag::from_bits_truncate(stats.st_mode); + assert!(typ == stat::S_IFIFO); +} + +#[test] +fn test_mkfifo_directory() { + // mkfifo should fail if a directory is given + assert!(mkfifo(&env::temp_dir(), stat::S_IRUSR).is_err()); +} + #[test] fn test_getpid() { let pid: ::libc::pid_t = getpid().into(); -- cgit v1.2.3