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