@@ -36,8 +36,10 @@ fn chmod_edge_set_no_permissions() {
3636 . execute ( )
3737 . unwrap ( ) ;
3838
39+ let mut found = false ;
3940 archive:: for_each_entry ( "chmod_edge_000.pna" , |entry| {
4041 if entry. header ( ) . path ( ) == ENTRY_PATH {
42+ found = true ;
4143 let perm = entry
4244 . metadata ( )
4345 . permission ( )
@@ -50,6 +52,7 @@ fn chmod_edge_set_no_permissions() {
5052 }
5153 } )
5254 . unwrap ( ) ;
55+ assert ! ( found, "target entry not found in archive" ) ;
5356}
5457
5558/// Precondition: An archive contains a file with permission 0o000 (---------).
@@ -83,8 +86,10 @@ fn chmod_edge_set_full_permissions() {
8386 . execute ( )
8487 . unwrap ( ) ;
8588
89+ let mut found = false ;
8690 archive:: for_each_entry ( "chmod_edge_777.pna" , |entry| {
8791 if entry. header ( ) . path ( ) == ENTRY_PATH {
92+ found = true ;
8893 let perm = entry
8994 . metadata ( )
9095 . permission ( )
@@ -97,6 +102,7 @@ fn chmod_edge_set_full_permissions() {
97102 }
98103 } )
99104 . unwrap ( ) ;
105+ assert ! ( found, "target entry not found in archive" ) ;
100106}
101107
102108/// Precondition: An archive contains a file with permission 0o644 (rw-r--r--).
@@ -130,8 +136,10 @@ fn chmod_edge_idempotent_operation() {
130136 . execute ( )
131137 . unwrap ( ) ;
132138
139+ let mut found = false ;
133140 archive:: for_each_entry ( "chmod_edge_idem.pna" , |entry| {
134141 if entry. header ( ) . path ( ) == ENTRY_PATH {
142+ found = true ;
135143 let perm = entry
136144 . metadata ( )
137145 . permission ( )
@@ -144,6 +152,7 @@ fn chmod_edge_idempotent_operation() {
144152 }
145153 } )
146154 . unwrap ( ) ;
155+ assert ! ( found, "target entry not found in archive" ) ;
147156}
148157
149158/// Precondition: An archive contains a file with permission 0o755 (rwxr-xr-x).
@@ -177,8 +186,10 @@ fn chmod_edge_symbolic_clear_all() {
177186 . execute ( )
178187 . unwrap ( ) ;
179188
189+ let mut found = false ;
180190 archive:: for_each_entry ( "chmod_edge_clear.pna" , |entry| {
181191 if entry. header ( ) . path ( ) == ENTRY_PATH {
192+ found = true ;
182193 let perm = entry
183194 . metadata ( )
184195 . permission ( )
@@ -191,6 +202,7 @@ fn chmod_edge_symbolic_clear_all() {
191202 }
192203 } )
193204 . unwrap ( ) ;
205+ assert ! ( found, "target entry not found in archive" ) ;
194206}
195207
196208/// Precondition: An archive contains a file with permission 0o000 (---------).
@@ -224,8 +236,10 @@ fn chmod_edge_symbolic_full_permissions() {
224236 . execute ( )
225237 . unwrap ( ) ;
226238
239+ let mut found = false ;
227240 archive:: for_each_entry ( "chmod_edge_full.pna" , |entry| {
228241 if entry. header ( ) . path ( ) == ENTRY_PATH {
242+ found = true ;
229243 let perm = entry
230244 . metadata ( )
231245 . permission ( )
@@ -238,6 +252,7 @@ fn chmod_edge_symbolic_full_permissions() {
238252 }
239253 } )
240254 . unwrap ( ) ;
255+ assert ! ( found, "target entry not found in archive" ) ;
241256}
242257
243258/// Precondition: An archive contains a file with permission 0o755 (rwxr-xr-x).
@@ -272,8 +287,10 @@ fn chmod_edge_idempotent_add_execute() {
272287 . execute ( )
273288 . unwrap ( ) ;
274289
290+ let mut found = false ;
275291 archive:: for_each_entry ( "chmod_edge_idem_x.pna" , |entry| {
276292 if entry. header ( ) . path ( ) == ENTRY_PATH {
293+ found = true ;
277294 let perm = entry
278295 . metadata ( )
279296 . permission ( )
@@ -286,6 +303,7 @@ fn chmod_edge_idempotent_add_execute() {
286303 }
287304 } )
288305 . unwrap ( ) ;
306+ assert ! ( found, "target entry not found in archive" ) ;
289307}
290308
291309/// Precondition: An archive contains a file with permission 0o644 (rw-r--r--).
@@ -320,8 +338,10 @@ fn chmod_edge_idempotent_remove_execute() {
320338 . execute ( )
321339 . unwrap ( ) ;
322340
341+ let mut found = false ;
323342 archive:: for_each_entry ( "chmod_edge_idem_no_x.pna" , |entry| {
324343 if entry. header ( ) . path ( ) == ENTRY_PATH {
344+ found = true ;
325345 let perm = entry
326346 . metadata ( )
327347 . permission ( )
@@ -334,4 +354,5 @@ fn chmod_edge_idempotent_remove_execute() {
334354 }
335355 } )
336356 . unwrap ( ) ;
357+ assert ! ( found, "target entry not found in archive" ) ;
337358}
0 commit comments