@@ -147,6 +147,63 @@ fn successfully_list_archive_files() {
147
147
) ;
148
148
}
149
149
150
+ #[ test]
151
+ fn list_archive_zip ( ) {
152
+ let source = std:: fs:: File :: open ( "tests/fixtures/test.zip" ) . unwrap ( ) ;
153
+
154
+ assert_eq ! (
155
+ list_archive_files( source) . unwrap( ) ,
156
+ vec![
157
+ "content/" . to_string( ) ,
158
+ "content/first" . to_string( ) ,
159
+ "content/third" . to_string( ) ,
160
+ "content/nested/" . to_string( ) ,
161
+ "content/nested/second" . to_string( ) ,
162
+ ] ,
163
+ "file list inside the archive did not match"
164
+ ) ;
165
+ }
166
+
167
+ #[ async_std:: test]
168
+ #[ cfg( feature = "futures_support" ) ]
169
+ async fn list_archive_zip_futures ( ) {
170
+ let source = async_std:: fs:: File :: open ( "tests/fixtures/test.zip" )
171
+ . await
172
+ . unwrap ( ) ;
173
+
174
+ assert_eq ! (
175
+ futures_support:: list_archive_files( source) . await . unwrap( ) ,
176
+ vec![
177
+ "content/" . to_string( ) ,
178
+ "content/first" . to_string( ) ,
179
+ "content/third" . to_string( ) ,
180
+ "content/nested/" . to_string( ) ,
181
+ "content/nested/second" . to_string( ) ,
182
+ ] ,
183
+ "file list inside the archive did not match"
184
+ ) ;
185
+ }
186
+
187
+ #[ tokio:: test]
188
+ #[ cfg( feature = "tokio_support" ) ]
189
+ async fn list_archive_zip_tokio ( ) {
190
+ let source = tokio:: fs:: File :: open ( "tests/fixtures/test.zip" )
191
+ . await
192
+ . unwrap ( ) ;
193
+
194
+ assert_eq ! (
195
+ tokio_support:: list_archive_files( source) . await . unwrap( ) ,
196
+ vec![
197
+ "content/" . to_string( ) ,
198
+ "content/first" . to_string( ) ,
199
+ "content/third" . to_string( ) ,
200
+ "content/nested/" . to_string( ) ,
201
+ "content/nested/second" . to_string( ) ,
202
+ ] ,
203
+ "file list inside the archive did not match"
204
+ ) ;
205
+ }
206
+
150
207
#[ async_std:: test]
151
208
#[ cfg( feature = "futures_support" ) ]
152
209
async fn successfully_list_archive_files_futures ( ) {
0 commit comments