Add test: verify order used by libzip is the one from central directory.
diff --git a/regress/CMakeLists.txt b/regress/CMakeLists.txt index 4498f57..c71ec18 100644 --- a/regress/CMakeLists.txt +++ b/regress/CMakeLists.txt
@@ -54,6 +54,7 @@ stat_index_cp437_guess.test stat_index_cp437_raw.test stat_index_cp437_strict.test + stat_index_fileorder.test stat_index_utf8_guess.test stat_index_utf8_raw.test stat_index_utf8_strict.test
diff --git a/regress/Makefile.am b/regress/Makefile.am index 08019c4..c2b96ec 100644 --- a/regress/Makefile.am +++ b/regress/Makefile.am
@@ -21,6 +21,7 @@ ${TESTS} \ broken.zip \ encrypt.zip \ + fileorder.zip \ manyfiles.zip \ rename_ok.zip \ test.zip \ @@ -98,6 +99,7 @@ stat_index_cp437_guess.test \ stat_index_cp437_raw.test \ stat_index_cp437_strict.test \ + stat_index_fileorder.test \ stat_index_utf8_guess.test \ stat_index_utf8_raw.test \ stat_index_utf8_strict.test \
diff --git a/regress/fileorder.zip b/regress/fileorder.zip new file mode 100644 index 0000000..3fcd81a --- /dev/null +++ b/regress/fileorder.zip Binary files differ
diff --git a/regress/stat_index_fileorder.test b/regress/stat_index_fileorder.test new file mode 100644 index 0000000..daa8618 --- /dev/null +++ b/regress/stat_index_fileorder.test
@@ -0,0 +1,23 @@ +# zip_open: entries ordered by central directory order +program stat_index +args fileorder.zzip 0 1 +return 0 +file fileorder.zzip fileorder.zip fileorder.zip +stdout name: `file1' +stdout index: `0' +stdout size: `5' +stdout compressed size: `5' +stdout mtime: `Fri Apr 27 21:21:42 CET 2012' +stdout crc: `9ee760e5' +stdout compression method: `0' +stdout encryption method: `0' +stdout +stdout name: `file2' +stdout index: `1' +stdout size: `5' +stdout compressed size: `5' +stdout mtime: `Fri Apr 27 21:21:44 CET 2012' +stdout crc: `7ee315f' +stdout compression method: `0' +stdout encryption method: `0' +stdout