@@ -99,38 +99,55 @@ fn test_mkfifo_directory() {
99
99
}
100
100
101
101
#[ test]
102
- fn test_mkfifoat ( ) {
102
+ #[ cfg( not( any( target_os = "macos" , target_os = "ios" , target_os = "android" ) ) ) ]
103
+ fn test_mkfifoat_none ( ) {
103
104
let tempdir = tempfile:: tempdir ( ) . unwrap ( ) ;
104
105
let mkfifoat_fifo = tempdir. path ( ) . join ( "mkfifoat_fifo" ) ;
105
106
106
107
mkfifoat ( None , & mkfifoat_fifo, Mode :: S_IRUSR ) . unwrap ( ) ;
107
108
108
109
let stats = stat:: stat ( & mkfifoat_fifo) . unwrap ( ) ;
109
110
let typ = stat:: SFlag :: from_bits_truncate ( stats. st_mode ) ;
110
- assert ! ( typ == SFlag :: S_IFIFO ) ;
111
-
111
+ assert_eq ! ( typ, SFlag :: S_IFIFO ) ;
112
+ }
112
113
114
+ #[ test]
115
+ #[ cfg( not( any( target_os = "macos" , target_os = "ios" , target_os = "android" ) ) ) ]
116
+ fn test_mkfifoat ( ) {
117
+ let tempdir = tempfile:: tempdir ( ) . unwrap ( ) ;
113
118
let dirfd = open ( tempdir. path ( ) , OFlag :: empty ( ) , Mode :: empty ( ) ) . unwrap ( ) ;
114
119
let mkfifoat_name = "mkfifoat_name" ;
115
120
116
121
mkfifoat ( Some ( dirfd) , mkfifoat_name, Mode :: S_IRUSR ) . unwrap ( ) ;
117
122
118
123
let stats = stat:: fstatat ( dirfd, mkfifoat_name, fcntl:: AtFlags :: empty ( ) ) . unwrap ( ) ;
119
124
let typ = stat:: SFlag :: from_bits_truncate ( stats. st_mode ) ;
120
- assert ! ( typ == SFlag :: S_IFIFO ) ;
125
+ assert_eq ! ( typ, SFlag :: S_IFIFO ) ;
121
126
}
122
127
123
128
#[ test]
124
- fn test_mkfifoat_directory ( ) {
129
+ #[ cfg( not( any( target_os = "macos" , target_os = "ios" , target_os = "android" ) ) ) ]
130
+ fn test_mkfifoat_directory_none ( ) {
125
131
// mkfifoat should fail if a directory is given
126
- assert ! ( mkfifoat( None , & env:: temp_dir( ) , Mode :: S_IRUSR ) . is_err( ) ) ;
132
+ assert_eq ! (
133
+ mkfifoat( None , & env:: temp_dir( ) , Mode :: S_IRUSR ) . is_ok( ) ,
134
+ false
135
+ ) ;
136
+ }
127
137
138
+ #[ test]
139
+ #[ cfg( not( any( target_os = "macos" , target_os = "ios" , target_os = "android" ) ) ) ]
140
+ fn test_mkfifoat_directory ( ) {
141
+ // mkfifoat should fail if a directory is given
128
142
let tempdir = tempfile:: tempdir ( ) . unwrap ( ) ;
129
143
let dirfd = open ( tempdir. path ( ) , OFlag :: empty ( ) , Mode :: empty ( ) ) . unwrap ( ) ;
130
144
let mkfifoat_dir = "mkfifoat_dir" ;
131
145
stat:: mkdirat ( dirfd, mkfifoat_dir, Mode :: S_IRUSR ) . unwrap ( ) ;
132
146
133
- assert ! ( mkfifoat( Some ( dirfd) , mkfifoat_dir, Mode :: S_IRUSR ) . is_err( ) ) ;
147
+ assert_eq ! (
148
+ mkfifoat( Some ( dirfd) , mkfifoat_dir, Mode :: S_IRUSR ) . is_ok( ) ,
149
+ false
150
+ ) ;
134
151
}
135
152
136
153
#[ test]
0 commit comments