@@ -100,15 +100,31 @@ fn access() {
100
100
let rc = unsafe { libc:: access ( path. as_ptr ( ) , libc:: F_OK ) } ;
101
101
assert_eq ! ( rc, 0 ) ;
102
102
} ) ;
103
- assert_eq ! ( requests. len( ) , 1 ) ;
104
103
105
- let expect = r#"AccessRequest {
104
+ #[ cfg( target_os = "linux" ) ]
105
+ {
106
+ assert_eq ! ( requests. len( ) , 1 ) ;
107
+ let expect = r#"AccessRequest {
106
108
node_id: 2,
107
109
mask: 0,
108
110
}"# ;
109
- if let Some ( diff) = diff_str ( expect, & requests[ 0 ] ) {
110
- println ! ( "{}" , diff) ;
111
- assert ! ( false ) ;
111
+ if let Some ( diff) = diff_str ( expect, & requests[ 0 ] ) {
112
+ println ! ( "{}" , diff) ;
113
+ assert ! ( false ) ;
114
+ }
115
+ }
116
+
117
+ #[ cfg( target_os = "freebsd" ) ]
118
+ {
119
+ assert_eq ! ( requests. len( ) , 1 ) ;
120
+ let expect = r#"AccessRequest {
121
+ node_id: 1,
122
+ mask: 1,
123
+ }"# ;
124
+ if let Some ( diff) = diff_str ( expect, & requests[ 0 ] ) {
125
+ println ! ( "{}" , diff) ;
126
+ assert ! ( false ) ;
127
+ }
112
128
}
113
129
}
114
130
@@ -120,15 +136,42 @@ fn access_read() {
120
136
let rc = unsafe { libc:: access ( path. as_ptr ( ) , libc:: R_OK ) } ;
121
137
assert_eq ! ( rc, 0 ) ;
122
138
} ) ;
123
- assert_eq ! ( requests. len( ) , 1 ) ;
124
139
125
- let expect = r#"AccessRequest {
140
+ #[ cfg( target_os = "linux" ) ]
141
+ {
142
+ assert_eq ! ( requests. len( ) , 1 ) ;
143
+
144
+ let expect = r#"AccessRequest {
126
145
node_id: 2,
127
146
mask: 4,
128
147
}"# ;
129
- if let Some ( diff) = diff_str ( expect, & requests[ 0 ] ) {
130
- println ! ( "{}" , diff) ;
131
- assert ! ( false ) ;
148
+ if let Some ( diff) = diff_str ( expect, & requests[ 0 ] ) {
149
+ println ! ( "{}" , diff) ;
150
+ assert ! ( false ) ;
151
+ }
152
+ }
153
+
154
+ #[ cfg( target_os = "freebsd" ) ]
155
+ {
156
+ assert_eq ! ( requests. len( ) , 2 ) ;
157
+
158
+ let expect = r#"AccessRequest {
159
+ node_id: 1,
160
+ mask: 1,
161
+ }"# ;
162
+ if let Some ( diff) = diff_str ( expect, & requests[ 0 ] ) {
163
+ println ! ( "{}" , diff) ;
164
+ assert ! ( false ) ;
165
+ }
166
+
167
+ let expect = r#"AccessRequest {
168
+ node_id: 2,
169
+ mask: 4,
170
+ }"# ;
171
+ if let Some ( diff) = diff_str ( expect, & requests[ 1 ] ) {
172
+ println ! ( "{}" , diff) ;
173
+ assert ! ( false ) ;
174
+ }
132
175
}
133
176
}
134
177
@@ -140,15 +183,42 @@ fn access_write() {
140
183
let rc = unsafe { libc:: access ( path. as_ptr ( ) , libc:: W_OK ) } ;
141
184
assert_eq ! ( rc, 0 ) ;
142
185
} ) ;
143
- assert_eq ! ( requests. len( ) , 1 ) ;
144
186
145
- let expect = r#"AccessRequest {
187
+ #[ cfg( target_os = "linux" ) ]
188
+ {
189
+ assert_eq ! ( requests. len( ) , 1 ) ;
190
+
191
+ let expect = r#"AccessRequest {
146
192
node_id: 2,
147
193
mask: 2,
148
194
}"# ;
149
- if let Some ( diff) = diff_str ( expect, & requests[ 0 ] ) {
150
- println ! ( "{}" , diff) ;
151
- assert ! ( false ) ;
195
+ if let Some ( diff) = diff_str ( expect, & requests[ 0 ] ) {
196
+ println ! ( "{}" , diff) ;
197
+ assert ! ( false ) ;
198
+ }
199
+ }
200
+
201
+ #[ cfg( target_os = "freebsd" ) ]
202
+ {
203
+ assert_eq ! ( requests. len( ) , 2 ) ;
204
+
205
+ let expect = r#"AccessRequest {
206
+ node_id: 1,
207
+ mask: 1,
208
+ }"# ;
209
+ if let Some ( diff) = diff_str ( expect, & requests[ 0 ] ) {
210
+ println ! ( "{}" , diff) ;
211
+ assert ! ( false ) ;
212
+ }
213
+
214
+ let expect = r#"AccessRequest {
215
+ node_id: 2,
216
+ mask: 2,
217
+ }"# ;
218
+ if let Some ( diff) = diff_str ( expect, & requests[ 1 ] ) {
219
+ println ! ( "{}" , diff) ;
220
+ assert ! ( false ) ;
221
+ }
152
222
}
153
223
}
154
224
@@ -160,23 +230,50 @@ fn access_exec() {
160
230
let rc = unsafe { libc:: access ( path. as_ptr ( ) , libc:: X_OK ) } ;
161
231
assert_eq ! ( rc, 0 ) ;
162
232
} ) ;
163
- assert_eq ! ( requests. len( ) , 2 ) ;
164
233
165
- let expect = r#"GetattrRequest {
234
+ #[ cfg( target_os = "linux" ) ]
235
+ {
236
+ assert_eq ! ( requests. len( ) , 2 ) ;
237
+
238
+ let expect = r#"GetattrRequest {
166
239
node_id: 2,
167
240
handle: None,
168
241
}"# ;
169
- if let Some ( diff) = diff_str ( expect, & requests[ 0 ] ) {
170
- println ! ( "{}" , diff) ;
171
- assert ! ( false ) ;
242
+ if let Some ( diff) = diff_str ( expect, & requests[ 0 ] ) {
243
+ println ! ( "{}" , diff) ;
244
+ assert ! ( false ) ;
245
+ }
246
+
247
+ let expect = r#"AccessRequest {
248
+ node_id: 2,
249
+ mask: 1,
250
+ }"# ;
251
+ if let Some ( diff) = diff_str ( expect, & requests[ 1 ] ) {
252
+ println ! ( "{}" , diff) ;
253
+ assert ! ( false ) ;
254
+ }
172
255
}
173
256
174
- let expect = r#"AccessRequest {
257
+ #[ cfg( target_os = "freebsd" ) ]
258
+ {
259
+ assert_eq ! ( requests. len( ) , 2 ) ;
260
+
261
+ let expect = r#"AccessRequest {
262
+ node_id: 1,
263
+ mask: 1,
264
+ }"# ;
265
+ if let Some ( diff) = diff_str ( expect, & requests[ 0 ] ) {
266
+ println ! ( "{}" , diff) ;
267
+ assert ! ( false ) ;
268
+ }
269
+
270
+ let expect = r#"AccessRequest {
175
271
node_id: 2,
176
272
mask: 1,
177
273
}"# ;
178
- if let Some ( diff) = diff_str ( expect, & requests[ 1 ] ) {
179
- println ! ( "{}" , diff) ;
180
- assert ! ( false ) ;
274
+ if let Some ( diff) = diff_str ( expect, & requests[ 1 ] ) {
275
+ println ! ( "{}" , diff) ;
276
+ assert ! ( false ) ;
277
+ }
181
278
}
182
279
}
0 commit comments