]> granicus.if.org Git - php/commitdiff
- Bring phar tests into line across all branches
authorSteph Fox <sfox@php.net>
Fri, 1 Aug 2008 13:36:19 +0000 (13:36 +0000)
committerSteph Fox <sfox@php.net>
Fri, 1 Aug 2008 13:36:19 +0000 (13:36 +0000)
289 files changed:
ext/phar/tests/008.phpt
ext/phar/tests/009.phpt
ext/phar/tests/010.phpt
ext/phar/tests/011.phpt
ext/phar/tests/012.phpt
ext/phar/tests/013.phpt
ext/phar/tests/014.phpt
ext/phar/tests/015.phpt
ext/phar/tests/015b.phpt
ext/phar/tests/016.phpt
ext/phar/tests/016b.phpt
ext/phar/tests/017.phpt
ext/phar/tests/017U.phpt [new file with mode: 0644]
ext/phar/tests/018.phpt
ext/phar/tests/018U.phpt [new file with mode: 0644]
ext/phar/tests/019.phpt
ext/phar/tests/019b.phpt
ext/phar/tests/019bU.phpt [new file with mode: 0644]
ext/phar/tests/019c.phpt
ext/phar/tests/019cU.phpt [new file with mode: 0644]
ext/phar/tests/020.phpt
ext/phar/tests/021.phpt
ext/phar/tests/022.phpt
ext/phar/tests/023.phpt
ext/phar/tests/024.phpt
ext/phar/tests/025.phpt
ext/phar/tests/026.phpt
ext/phar/tests/027.phpt
ext/phar/tests/027U.phpt [new file with mode: 0644]
ext/phar/tests/028.phpt
ext/phar/tests/029.phpt
ext/phar/tests/030.phpt
ext/phar/tests/033.phpt
ext/phar/tests/033a.phpt
ext/phar/tests/badparameters.phpt
ext/phar/tests/bug13727.phpt
ext/phar/tests/bug45218_SLOWTEST.phpt [new file with mode: 0644]
ext/phar/tests/bug45218_SLOWTESTU.phpt [new file with mode: 0644]
ext/phar/tests/cached_manifest_1.phpt [new file with mode: 0644]
ext/phar/tests/cached_manifest_1U.phpt [new file with mode: 0644]
ext/phar/tests/config.xml [deleted file]
ext/phar/tests/delete.phpt
ext/phar/tests/delete_in_phar.phpt
ext/phar/tests/delete_in_phar_b.phpt
ext/phar/tests/delete_in_phar_confirm.phpt
ext/phar/tests/dir.phpt
ext/phar/tests/fgc_edgecases.phpt
ext/phar/tests/files/blog.phar
ext/phar/tests/files/blog.phar.inc [new file with mode: 0644]
ext/phar/tests/files/config.xml [new file with mode: 0644]
ext/phar/tests/files/frontcontroller5.phar
ext/phar/tests/files/frontcontroller6.phar
ext/phar/tests/files/frontcontroller6.phar.inc
ext/phar/tests/files/frontcontroller7.phar
ext/phar/tests/files/frontcontroller7.phar.inc
ext/phar/tests/files/notbogus.zip [new file with mode: 0644]
ext/phar/tests/files/openssl.phar [new file with mode: 0644]
ext/phar/tests/files/openssl.phar.pubkey [new file with mode: 0644]
ext/phar/tests/files/phar_test.inc
ext/phar/tests/files/private.pem [new file with mode: 0644]
ext/phar/tests/fopen_edgecases2.phpt
ext/phar/tests/front.phar.phpt
ext/phar/tests/frontcontroller11.phpt
ext/phar/tests/frontcontroller21.phpt
ext/phar/tests/frontcontroller22.phpt
ext/phar/tests/frontcontroller23.phpt
ext/phar/tests/frontcontroller24.phpt
ext/phar/tests/frontcontroller25.phpt
ext/phar/tests/frontcontroller26.phpt
ext/phar/tests/frontcontroller27.phpt
ext/phar/tests/frontcontroller29.phpt
ext/phar/tests/frontcontroller30.phpt
ext/phar/tests/frontcontroller31.phpt
ext/phar/tests/frontcontroller32.phpt
ext/phar/tests/frontcontroller33.phpt
ext/phar/tests/frontcontroller6.phpt
ext/phar/tests/frontcontroller8.phpt
ext/phar/tests/frontcontroller9.phpt
ext/phar/tests/include_path.phpt
ext/phar/tests/ini_set.phpt
ext/phar/tests/ini_setU.phpt [new file with mode: 0644]
ext/phar/tests/ini_set_off.phpt
ext/phar/tests/ini_set_offU.phpt [new file with mode: 0644]
ext/phar/tests/invalid_alias.phpt
ext/phar/tests/invalid_setstubalias.phpt
ext/phar/tests/metadata_read.phpt
ext/phar/tests/metadata_readU.phpt [new file with mode: 0644]
ext/phar/tests/metadata_write.phpt
ext/phar/tests/metadata_writeU.phpt [new file with mode: 0644]
ext/phar/tests/metadata_write_commit.phpt
ext/phar/tests/metadata_write_commitU.phpt [new file with mode: 0644]
ext/phar/tests/mkdir.phpt
ext/phar/tests/mounteddir.phpt
ext/phar/tests/mounteddirU.phpt [new file with mode: 0644]
ext/phar/tests/open_for_write_existing.phpt
ext/phar/tests/open_for_write_existing_b.phpt
ext/phar/tests/open_for_write_existing_b_5_2.phpt [new file with mode: 0644]
ext/phar/tests/open_for_write_existing_c.phpt
ext/phar/tests/open_for_write_existing_c_5_2.phpt [new file with mode: 0644]
ext/phar/tests/open_for_write_newfile.phpt
ext/phar/tests/open_for_write_newfile_b.phpt
ext/phar/tests/open_for_write_newfile_b_5_2.phpt [new file with mode: 0644]
ext/phar/tests/open_for_write_newfile_c.phpt
ext/phar/tests/open_for_write_newfile_c_5_2.phpt [new file with mode: 0644]
ext/phar/tests/opendir.phpt
ext/phar/tests/opendir_edgecases.phpt
ext/phar/tests/phar_begin_setstub_commit.phpt
ext/phar/tests/phar_begin_setstub_commitU.phpt [new file with mode: 0644]
ext/phar/tests/phar_buildfromdirectory1.phpt
ext/phar/tests/phar_buildfromdirectory2.phpt
ext/phar/tests/phar_buildfromdirectory3.phpt
ext/phar/tests/phar_buildfromdirectory4.phpt
ext/phar/tests/phar_buildfromiterator1.phpt
ext/phar/tests/phar_buildfromiterator10.phpt
ext/phar/tests/phar_buildfromiterator10U.phpt [new file with mode: 0644]
ext/phar/tests/phar_buildfromiterator3.phpt
ext/phar/tests/phar_buildfromiterator5.phpt
ext/phar/tests/phar_buildfromiterator6.phpt
ext/phar/tests/phar_buildfromiterator7.phpt
ext/phar/tests/phar_buildfromiterator8.phpt
ext/phar/tests/phar_bz2.phpt
ext/phar/tests/phar_bz2U.phpt [new file with mode: 0644]
ext/phar/tests/phar_convert_again.phpt
ext/phar/tests/phar_convert_repeated.phpt
ext/phar/tests/phar_convert_tar.phpt
ext/phar/tests/phar_convert_tar2.phpt
ext/phar/tests/phar_convert_tar3.phpt
ext/phar/tests/phar_convert_zip.phpt
ext/phar/tests/phar_ctx_001.phpt
ext/phar/tests/phar_decompress.phpt
ext/phar/tests/phar_dir_iterate.phpt
ext/phar/tests/phar_dotted_path.phpt
ext/phar/tests/phar_extract.phpt
ext/phar/tests/phar_extract2.phpt
ext/phar/tests/phar_extract3.phpt [new file with mode: 0644]
ext/phar/tests/phar_get_supported_signatures_001.phpt
ext/phar/tests/phar_get_supported_signatures_001a.phpt [new file with mode: 0644]
ext/phar/tests/phar_get_supported_signatures_002.phpt
ext/phar/tests/phar_get_supported_signatures_002a.phpt [new file with mode: 0644]
ext/phar/tests/phar_gzip.phpt
ext/phar/tests/phar_gzipU.phpt [new file with mode: 0644]
ext/phar/tests/phar_isvalidpharfilename.phpt
ext/phar/tests/phar_metadata_read.phpt
ext/phar/tests/phar_metadata_readU.phpt [new file with mode: 0644]
ext/phar/tests/phar_metadata_write.phpt
ext/phar/tests/phar_metadata_writeU.phpt [new file with mode: 0644]
ext/phar/tests/phar_oo_001.phpt
ext/phar/tests/phar_oo_001U.phpt [new file with mode: 0644]
ext/phar/tests/phar_oo_002.phpt
ext/phar/tests/phar_oo_002U.phpt [new file with mode: 0644]
ext/phar/tests/phar_oo_003.phpt
ext/phar/tests/phar_oo_004.phpt
ext/phar/tests/phar_oo_004U.phpt [new file with mode: 0644]
ext/phar/tests/phar_oo_005.phpt
ext/phar/tests/phar_oo_005U.phpt [new file with mode: 0644]
ext/phar/tests/phar_oo_005_5.2.phpt [new file with mode: 0644]
ext/phar/tests/phar_oo_compressallbz2.phpt
ext/phar/tests/phar_oo_compressallgz.phpt
ext/phar/tests/phar_oo_compressed_001.phpt
ext/phar/tests/phar_oo_compressed_001b.phpt
ext/phar/tests/phar_oo_compressed_002.phpt
ext/phar/tests/phar_oo_compressed_002b.phpt
ext/phar/tests/phar_oo_getmodified.phpt
ext/phar/tests/phar_oo_iswriteable.phpt
ext/phar/tests/phar_oo_uncompressall.phpt
ext/phar/tests/phar_setalias.phpt
ext/phar/tests/phar_setalias2.phpt
ext/phar/tests/phar_setsignaturealgo2.phpt
ext/phar/tests/phar_stub.phpt
ext/phar/tests/phar_stub_error.phpt
ext/phar/tests/phar_stub_write.phpt
ext/phar/tests/phar_stub_write_file.phpt
ext/phar/tests/phar_unlinkarchive.phpt
ext/phar/tests/pharfileinfo_construct.phpt
ext/phar/tests/pharfileinfo_getcrc32.phpt
ext/phar/tests/phpinfo_001.phpt
ext/phar/tests/phpinfo_002.phpt
ext/phar/tests/phpinfo_003.phpt
ext/phar/tests/phpinfo_004.phpt
ext/phar/tests/readfile_edgecases.phpt
ext/phar/tests/refcount1.phpt
ext/phar/tests/rename.phpt
ext/phar/tests/rename_dir.phpt [new file with mode: 0644]
ext/phar/tests/rename_dir_and_mount.phpt [new file with mode: 0755]
ext/phar/tests/rmdir.phpt [new file with mode: 0644]
ext/phar/tests/stat2.phpt
ext/phar/tests/stat2_5.3.phpt
ext/phar/tests/tar/all.phpt
ext/phar/tests/tar/allU.phpt [new file with mode: 0644]
ext/phar/tests/tar/bignames.phpt
ext/phar/tests/tar/files/frontcontroller.phar.tar
ext/phar/tests/tar/files/frontcontroller10.phar.tar
ext/phar/tests/tar/files/frontcontroller11.phar.tar
ext/phar/tests/tar/files/frontcontroller12.phar.tar
ext/phar/tests/tar/files/frontcontroller2.phar.tar
ext/phar/tests/tar/files/frontcontroller3.phar.tar
ext/phar/tests/tar/files/frontcontroller4.phar.tar
ext/phar/tests/tar/files/frontcontroller5.phar.tar
ext/phar/tests/tar/files/frontcontroller6.phar.inc
ext/phar/tests/tar/files/frontcontroller6.phar.tar
ext/phar/tests/tar/files/frontcontroller7.phar.inc
ext/phar/tests/tar/files/frontcontroller7.phar.tar
ext/phar/tests/tar/files/frontcontroller8.phar.tar
ext/phar/tests/tar/files/frontcontroller9.phar.tar
ext/phar/tests/tar/files/tarmaker.php.inc
ext/phar/tests/tar/frontcontroller11.phar.phpt
ext/phar/tests/tar/frontcontroller9.phar.phpt
ext/phar/tests/tar/links.phpt
ext/phar/tests/tar/links3.phpt
ext/phar/tests/tar/links4.phpt
ext/phar/tests/tar/links5.phpt
ext/phar/tests/tar/open_for_write_existing.phpt
ext/phar/tests/tar/open_for_write_existing_b.phpt
ext/phar/tests/tar/open_for_write_existing_b_5_2.phpt [new file with mode: 0644]
ext/phar/tests/tar/open_for_write_existing_c.phpt
ext/phar/tests/tar/open_for_write_existing_c_5_2.phpt [new file with mode: 0644]
ext/phar/tests/tar/open_for_write_newfile.phpt
ext/phar/tests/tar/open_for_write_newfile_b.phpt
ext/phar/tests/tar/open_for_write_newfile_b_5_2.phpt [new file with mode: 0644]
ext/phar/tests/tar/open_for_write_newfile_c.phpt
ext/phar/tests/tar/open_for_write_newfile_c_5_2.phpt [new file with mode: 0644]
ext/phar/tests/tar/phar_begin_setstub_commit.phpt
ext/phar/tests/tar/phar_begin_setstub_commitU.phpt [new file with mode: 0644]
ext/phar/tests/tar/phar_buildfromiterator5.phpt
ext/phar/tests/tar/phar_buildfromiterator6.phpt
ext/phar/tests/tar/phar_buildfromiterator7.phpt
ext/phar/tests/tar/phar_setsignaturealgo2.phpt [new file with mode: 0644]
ext/phar/tests/tar/phar_stub.phpt
ext/phar/tests/tar/phar_stub_error.phpt
ext/phar/tests/tar/refcount1.phpt
ext/phar/tests/tar/rename_dir.phpt [new file with mode: 0644]
ext/phar/tests/tar/require_hash.phpt [new file with mode: 0644]
ext/phar/tests/tar/rmdir.phpt [new file with mode: 0644]
ext/phar/tests/tar/tar_003.phpt
ext/phar/tests/tar/tar_004.phpt
ext/phar/tests/tar/tar_004U.phpt [new file with mode: 0644]
ext/phar/tests/tar/tar_bz2.phpt
ext/phar/tests/tar/tar_bz2U.phpt [new file with mode: 0644]
ext/phar/tests/tar/tar_gzip.phpt
ext/phar/tests/tar/tar_gzipU.phpt [new file with mode: 0644]
ext/phar/tests/tar/tar_nostub.phpt
ext/phar/tests/test_signaturealgos.phpt
ext/phar/tests/withphar_web.phpt
ext/phar/tests/zf_test.phpt
ext/phar/tests/zip/all.phpt
ext/phar/tests/zip/allU.phpt [new file with mode: 0644]
ext/phar/tests/zip/files/corrupt_zipmaker.php.inc
ext/phar/tests/zip/files/frontcontroller.phar.zip
ext/phar/tests/zip/files/frontcontroller10.phar.zip
ext/phar/tests/zip/files/frontcontroller11.phar.zip
ext/phar/tests/zip/files/frontcontroller12.phar.zip
ext/phar/tests/zip/files/frontcontroller2.phar.zip
ext/phar/tests/zip/files/frontcontroller3.phar.zip
ext/phar/tests/zip/files/frontcontroller4.phar.zip
ext/phar/tests/zip/files/frontcontroller5.phar.zip
ext/phar/tests/zip/files/frontcontroller6.phar.inc
ext/phar/tests/zip/files/frontcontroller6.phar.zip
ext/phar/tests/zip/files/frontcontroller7.phar.inc
ext/phar/tests/zip/files/frontcontroller7.phar.zip
ext/phar/tests/zip/files/frontcontroller8.phar.zip
ext/phar/tests/zip/files/frontcontroller9.phar.zip
ext/phar/tests/zip/frontcontroller11.phar.phpt
ext/phar/tests/zip/metadata_write_commit.phpt
ext/phar/tests/zip/metadata_write_commitU.phpt [new file with mode: 0644]
ext/phar/tests/zip/notphar.phpt
ext/phar/tests/zip/odt.phpt
ext/phar/tests/zip/open_for_write_existing.phpt
ext/phar/tests/zip/open_for_write_existing_b.phpt
ext/phar/tests/zip/open_for_write_existing_b_5_2.phpt [new file with mode: 0644]
ext/phar/tests/zip/open_for_write_existing_c.phpt
ext/phar/tests/zip/open_for_write_existing_c_5_2.phpt [new file with mode: 0644]
ext/phar/tests/zip/open_for_write_newfile.phpt
ext/phar/tests/zip/open_for_write_newfile_b.phpt
ext/phar/tests/zip/open_for_write_newfile_b_5_2.phpt [new file with mode: 0644]
ext/phar/tests/zip/open_for_write_newfile_c.phpt
ext/phar/tests/zip/open_for_write_newfile_c_5_2.phpt [new file with mode: 0644]
ext/phar/tests/zip/phar_begin_setstub_commit.phpt
ext/phar/tests/zip/phar_begin_setstub_commitU.phpt [new file with mode: 0644]
ext/phar/tests/zip/phar_buildfromiterator5.phpt
ext/phar/tests/zip/phar_buildfromiterator6.phpt
ext/phar/tests/zip/phar_buildfromiterator7.phpt
ext/phar/tests/zip/phar_magic.phpt
ext/phar/tests/zip/phar_magicU.phpt [new file with mode: 0644]
ext/phar/tests/zip/phar_stub.phpt
ext/phar/tests/zip/phar_stub_error.phpt
ext/phar/tests/zip/refcount1.phpt
ext/phar/tests/zip/rename_dir.phpt [new file with mode: 0644]
ext/phar/tests/zip/rmdir.phpt [new file with mode: 0644]
ext/phar/tests/zip/unixzip.phpt

index 366a4c6d6d5d233afaf3f7f1559fff6721dbfa7d..664ffea5cb49b1365012b4da1ab72b4437331b4b 100644 (file)
@@ -4,10 +4,10 @@ Phar::mapPhar truncated manifest (not enough for manifest length)
 <?php if (!extension_loaded("phar")) die("skip");?>
 --FILE--
 <?php
-$file = (binary)"<?php
+$file = "<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
-$file .= pack('V', 500) . (binary)'notenough';
+$file .= pack('V', 500) . 'notenough';
 file_put_contents(dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php', $file);
 try {
 include dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
index 42bdf1d1e7e0d8cc5e041b019ef576bf052a9785..8b1db2f09201f1cfffcdc554c84ebbe576d9b8da 100644 (file)
@@ -6,10 +6,10 @@ Phar::mapPhar too many manifest entries
 phar.require_hash=0
 --FILE--
 <?php
-$file = (binary)"<?php
+$file = b"<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
-$file .= pack('VVnVVV', 500, 500, 0x1000, 0x00000000, 0, 0) . (binary)str_repeat('A', 500);
+$file .= pack('VVnVVV', 500, 500, 0x1000, 0x00000000, 0, 0) . str_repeat('A', 500);
 file_put_contents(dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php', $file);
 try {
 include dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
index aff6d694d933bb1a7f4bef63a199cdf9f4cd8228..d1e2f40c9c9bff3dee856c281c155f469fe31c92 100644 (file)
@@ -6,14 +6,14 @@ Phar::mapPhar buffer overrun
 phar.require_hash=0
 --FILE--
 <?php
-$file = (binary)"<?php
+$file = b"<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
 // this fails because the manifest length does not include the other 10 byte manifest data
 
-$manifest = pack('V', 1) . (binary)'a' . pack('VVVVVV', 0, time(), 0, crc32((binary)''), 0x00000000, 0);
-$file .= pack('VVnVV', strlen($manifest), 1, 0x1000, 0x00000000, 3) . (binary)'hio' . pack('V', 0) . (binary)$manifest;
+$manifest = pack('V', 1) . 'a' . pack('VVVVVV', 0, time(), 0, crc32(b''), 0x00000000, 0);
+$file .= pack('VVnVV', strlen($manifest), 1, 0x1000, 0x00000000, 3) . 'hio' . pack('V', 0) . $manifest;
 
 file_put_contents(dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php', $file);
 try {
index a0f5b2d8498e5488c30291d21ba66b4ee6f1ff60..4a1f0dd42cb47a2012fa3cf608fab1d1b2130703 100644 (file)
@@ -8,11 +8,11 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = "<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
-// compressed file length does not match incompressed length for an uncompressed file
+// compressed file length does not match incompressed lentgh for an uncompressed file
 
 $files = array();
 $files['a'] = array('cont'=>'a','ulen'=>1,'clen'=>2);;
index f079d77c8f23460970a6300344fb7b1e85998e30..3246eff468ac36a0567a43e5ef3564b5df563395 100644 (file)
@@ -9,7 +9,7 @@ phar.require_hash=0
 
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = "<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
index 02c53b802f68ed81facc6580b2ef57cc39fa48d4..ae3ae72936423d16e4bc4e4d4b7a81e3e299e4c1 100644 (file)
@@ -8,7 +8,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 // filesize should be 1, and is 2
 
 $files = array();
index 7866c08af2a33e4fbf58d1319ef2f22a3a5a09f2..cb83ea55bd36a74bbbc15aad2220d10d388ed427 100644 (file)
@@ -8,11 +8,11 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 // wrong crc32
 
 $files = array();
-$files['a'] = array('cont'=>'a', 'crc32'=>crc32((binary)'aX'));
+$files['a'] = array('cont'=>'a', 'crc32'=>crc32(b'aX'));
 include 'files/phar_test.inc';
 
 echo file_get_contents($pname.'/a');
index a8425205fa072daa9cf7d116fa7f0afb62011cf8..b93b77e9fbc0cda6a5c406a2fe362b6a01e04890 100644 (file)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a'] = array('cont'=>'a','comp'=>chr(75) . chr(4) . chr(0) /* 'a' gzdeflated */, 'flags'=>0x00001000);
index e2578bf6499eb74d0af0e5612fc2825d5668650a..08ead2d9c006f50cebba0d43aac81a0a90248616 100755 (executable)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a'] = array('cont'=>'Hello World', 'comp'=>pack('H*', '425a6834314159265359065c89da0000009780400000400080060490002000310c082031a916c41d41e2ee48a70a1200cb913b40'),'flags'=>0x00002000);
index 7fbcb80e0712ed66b5e2edff6cbd51403683ea9b..302d06d3cb3d1d2ac49c547c563440c0e87431ba 100644 (file)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 // file length is too short
 
 $files = array();
index e38768831453f7b4bf78caa4f6c0a1818576bd1c..8fe66826d6d37de84aecebbd2de6d6da2221fac3 100755 (executable)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 // file length is too short
 
 $files = array();
index 0915708ebcd26ee7a346275afdc0f9df53a793ba..7c64c401c88c93f045856907a926c1afb2b1954c 100644 (file)
@@ -1,26 +1,34 @@
 --TEST--
 Phar: opendir test - no dir specified at all
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 --FILE--
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = "<?php
 Phar::mapPhar('hio');
+var_dump(__FILE__);
+var_dump(substr(__FILE__, 0, 4) != 'phar');
 __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a'] = 'abc';
 include 'files/phar_test.inc';
 
-include $fname;
+include $pname;
 $dir = opendir('phar://hio');
 ?>
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
 --EXPECTF--
+string(%d) "%s017.phar.php"
+bool(true)
+
 Warning: opendir(phar://hio): failed to open dir: phar error: no directory in "phar://hio", must have at least phar://hio/ for root directory (always use full path to a new phar)
 phar url "phar://hio" is unknown in %s017.php on line %d
\ No newline at end of file
diff --git a/ext/phar/tests/017U.phpt b/ext/phar/tests/017U.phpt
new file mode 100644 (file)
index 0000000..af65b6d
--- /dev/null
@@ -0,0 +1,34 @@
+--TEST--
+Phar: opendir test - no dir specified at all
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = b"<?php
+Phar::mapPhar('hio');
+var_dump(__FILE__);
+var_dump(substr(__FILE__, 0, 4) != 'phar');
+__HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a'] = 'abc';
+include 'files/phar_test.inc';
+
+include $pname;
+$dir = opendir('phar://hio');
+?>
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECTF--
+unicode(%d) "%s017U.phar.php"
+bool(true)
+
+Warning: opendir(phar://hio): failed to open dir: phar error: no directory in "phar://hio", must have at least phar://hio/ for root directory (always use full path to a new phar)
+phar url "phar://hio" is unknown in %s017U.php on line %d
index 320356fd4dc1ba6c9a845d52a4938cc36ead976d..2e2df470bfbc5858978c60804819a81eb06d0749 100644 (file)
@@ -1,14 +1,17 @@
 --TEST--
 Phar: opendir test, root directory
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 --FILE--
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = "<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
@@ -19,12 +22,10 @@ include 'files/phar_test.inc';
 
 include $fname;
 $dir = opendir('phar://hio/');
-
 while (false !== ($a = readdir($dir))) {
        var_dump($a);
        var_dump(is_dir('phar://hio/' . $a));
 }
-
 ?>
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
diff --git a/ext/phar/tests/018U.phpt b/ext/phar/tests/018U.phpt
new file mode 100644 (file)
index 0000000..c8d798d
--- /dev/null
@@ -0,0 +1,36 @@
+--TEST--
+Phar: opendir test, root directory
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = b"<?php
+Phar::mapPhar('hio');
+__HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a'] = 'a';
+$files['b/a'] = 'b';
+include 'files/phar_test.inc';
+
+include $fname;
+$dir = opendir('phar://hio/');
+while (false !== ($a = readdir($dir))) {
+       var_dump($a);
+       var_dump(is_dir('phar://hio/' . $a));
+}
+?>
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECT--
+unicode(1) "a"
+bool(false)
+unicode(1) "b"
+bool(true)
index f9cff347efd049b6acba5151bfc91882becf3349..0a5a7d7b5797738b2248d792dbdd03149903a087 100644 (file)
@@ -6,9 +6,10 @@ Phar: opendir test, subdirectory
 phar.require_hash=0
 --FILE--
 <?php
+
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = b"<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
@@ -17,18 +18,24 @@ $files['a'] = 'a';
 $files['b/a'] = 'b';
 $files['b/c/d'] = 'c';
 $files['bad/c'] = 'd';
+
 include 'files/phar_test.inc';
 include $fname;
+
 $dir = opendir('phar://hio/b');
-while (false !== ($a = readdir($dir))) {
-       var_dump($a);
-       var_dump(is_dir('phar://hio/b/' . $a));
+
+if ($dir) {
+       while (false !== ($a = readdir($dir))) {
+               var_dump($a);
+               var_dump(is_dir('phar://hio/b/' . $a));
+       }
 }
+
 ?>
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
---EXPECT--
-string(1) "a"
+--EXPECTF--
+%s(1) "a"
 bool(false)
-string(1) "c"
-bool(true)
\ No newline at end of file
+%s(1) "c"
+bool(true)
index e3d1f7672dccd486cabed7fc332e53a5123b5ae1..5a0ef713350d10f6fcc39a4958c7772f569c11da 100755 (executable)
@@ -1,15 +1,17 @@
 --TEST--
 Phar: opendir test, recurse into
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!version_compare(phpversion(), 6, '<')) die("skip: permanent loop FIXME"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 --FILE--
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = "<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
diff --git a/ext/phar/tests/019bU.phpt b/ext/phar/tests/019bU.phpt
new file mode 100644 (file)
index 0000000..c0864aa
--- /dev/null
@@ -0,0 +1,70 @@
+--TEST--
+Phar: opendir test, recurse into
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = b"<?php
+Phar::mapPhar('hio');
+__HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a'] = 'a';
+$files['b/a'] = 'b';
+$files['b/c/d'] = 'c';
+$files['bad/c'] = 'd';
+
+include 'files/phar_test.inc';
+include $fname;
+
+function dump($phar, $base)
+{
+       var_dump($phar . $base);
+       $dir = opendir($phar . $base);
+       if ($base == '/')
+       {
+               $base = '';
+       }
+       while (false !== ($entry = readdir($dir))) {
+               $entry = $base . '/' . $entry;
+               var_dump($entry);
+               var_dump(is_dir($phar . $entry));
+               if (is_dir($phar . $entry))
+               {
+                       dump($phar, $entry);
+               }
+       }
+}
+
+dump('phar://hio', '/');
+
+?>
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECT--
+unicode(11) "phar://hio/"
+unicode(2) "/a"
+bool(false)
+unicode(2) "/b"
+bool(true)
+unicode(12) "phar://hio/b"
+unicode(4) "/b/a"
+bool(false)
+unicode(4) "/b/c"
+bool(true)
+unicode(14) "phar://hio/b/c"
+unicode(6) "/b/c/d"
+bool(false)
+unicode(4) "/bad"
+bool(true)
+unicode(14) "phar://hio/bad"
+unicode(6) "/bad/c"
+bool(false)
index ed5527e1c3f5ecc7bbd6cfe674cc08a659da5e45..2cb508c46c3121fd7c1d356d2f2d77f0d5699f4d 100755 (executable)
@@ -1,15 +1,17 @@
 --TEST--
 Phar: opendir test, recurse into
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!version_compare(phpversion(), 6, '<')) die("skip: permanent loop FIXME"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 --FILE--
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = "<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
diff --git a/ext/phar/tests/019cU.phpt b/ext/phar/tests/019cU.phpt
new file mode 100644 (file)
index 0000000..36ef6d8
--- /dev/null
@@ -0,0 +1,76 @@
+--TEST--
+Phar: opendir test, recurse into
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = b"<?php
+Phar::mapPhar('hio');
+__HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a'] = 'a';
+$files['b/a'] = 'b';
+$files['b/c/d'] = 'c';
+$files['bad/c'] = 'd';
+include 'files/phar_test.inc';
+include $fname;
+
+function dump($phar, $base)
+{
+       var_dump($phar . $base);
+       $dir = opendir($phar . $base);
+       if ($base == '/')
+       {
+               $base = '';
+       }
+       while (false !== ($entry = readdir($dir))) {
+               $entry = $base . '/' . $entry;
+               var_dump($entry);
+               var_dump(is_dir($phar . $entry));
+               if (is_dir($phar . $entry))
+               {
+                       dump($phar, $entry);
+               }
+               else
+               {
+                       var_dump(file_get_contents($phar . $entry));
+               }
+       }
+}
+
+dump('phar://hio', '/');
+
+?>
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECT--
+unicode(11) "phar://hio/"
+unicode(2) "/a"
+bool(false)
+string(1) "a"
+unicode(2) "/b"
+bool(true)
+unicode(12) "phar://hio/b"
+unicode(4) "/b/a"
+bool(false)
+string(1) "b"
+unicode(4) "/b/c"
+bool(true)
+unicode(14) "phar://hio/b/c"
+unicode(6) "/b/c/d"
+bool(false)
+string(1) "c"
+unicode(4) "/bad"
+bool(true)
+unicode(14) "phar://hio/bad"
+unicode(6) "/bad/c"
+bool(false)
+string(1) "d"
index 4587d5210b6fb6709f54933fa990b019e839eb05..7d01681b6f1e4c95affc5320d25905d409db6117 100644 (file)
@@ -8,7 +8,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = b"<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
@@ -53,31 +53,31 @@ array(26) {
   int(-1)
   [12]=>
   int(-1)
-  [u"dev"]=>
+  [%sdev"]=>
   int(12)
-  [u"ino"]=>
+  [%sino"]=>
   int(%d)
-  [u"mode"]=>
+  [%smode"]=>
   int(33060)
-  [u"nlink"]=>
+  [%snlink"]=>
   int(1)
-  [u"uid"]=>
+  [%suid"]=>
   int(0)
-  [u"gid"]=>
+  [%sgid"]=>
   int(0)
-  [u"rdev"]=>
+  [%srdev"]=>
   int(-1)
-  [u"size"]=>
+  [%ssize"]=>
   int(1)
-  [u"atime"]=>
+  [%satime"]=>
   int(%d)
-  [u"mtime"]=>
+  [%smtime"]=>
   int(%d)
-  [u"ctime"]=>
+  [%sctime"]=>
   int(%d)
-  [u"blksize"]=>
+  [%sblksize"]=>
   int(-1)
-  [u"blocks"]=>
+  [%sblocks"]=>
   int(-1)
 }
 array(26) {
@@ -107,30 +107,30 @@ array(26) {
   int(-1)
   [12]=>
   int(-1)
-  [u"dev"]=>
+  [%sdev"]=>
   int(12)
-  [u"ino"]=>
+  [%sino"]=>
   int(%d)
-  [u"mode"]=>
+  [%smode"]=>
   int(16749)
-  [u"nlink"]=>
+  [%snlink"]=>
   int(1)
-  [u"uid"]=>
+  [%suid"]=>
   int(0)
-  [u"gid"]=>
+  [%sgid"]=>
   int(0)
-  [u"rdev"]=>
+  [%srdev"]=>
   int(-1)
-  [u"size"]=>
+  [%ssize"]=>
   int(0)
-  [u"atime"]=>
+  [%satime"]=>
   int(%d)
-  [u"mtime"]=>
+  [%smtime"]=>
   int(%d)
-  [u"ctime"]=>
+  [%sctime"]=>
   int(%d)
-  [u"blksize"]=>
+  [%sblksize"]=>
   int(-1)
-  [u"blocks"]=>
+  [%sblocks"]=>
   int(-1)
 }
\ No newline at end of file
index a0d74fb2fe2e842ec0abd0edca7d0f96e5c5d2d8..bfd65769521b41eb5f9e55ddf3b727cff00b9912 100644 (file)
@@ -8,7 +8,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = b"<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
@@ -56,30 +56,30 @@ array(26) {
   int(-1)
   [12]=>
   int(-1)
-  [u"dev"]=>
+  [%sdev"]=>
   int(12)
-  [u"ino"]=>
+  [%sino"]=>
   int(%d)
-  [u"mode"]=>
+  [%smode"]=>
   int(33060)
-  [u"nlink"]=>
+  [%snlink"]=>
   int(1)
-  [u"uid"]=>
+  [%suid"]=>
   int(0)
-  [u"gid"]=>
+  [%sgid"]=>
   int(0)
-  [u"rdev"]=>
+  [%srdev"]=>
   int(-1)
-  [u"size"]=>
+  [%ssize"]=>
   int(1)
-  [u"atime"]=>
+  [%satime"]=>
   int(%d)
-  [u"mtime"]=>
+  [%smtime"]=>
   int(%d)
-  [u"ctime"]=>
+  [%sctime"]=>
   int(%d)
-  [u"blksize"]=>
+  [%sblksize"]=>
   int(-1)
-  [u"blocks"]=>
+  [%sblocks"]=>
   int(-1)
-}
+}
\ No newline at end of file
index 4c02d6342c6847108aabb84700b089615e4433f6..20c24a021436f27be10584a98ea717ee47a7cebd 100644 (file)
@@ -8,7 +8,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = "<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
index 205b1ed57cafb0a6d92a05ce54888cfecf07ab23..808f91deaeff0569b4bfcb0eb9ae5f101d200dff 100755 (executable)
@@ -8,7 +8,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php'] = '<?php echo "This is a\n"; ?>';
index 3bf0b5f0087d8b027bc46c3d7bc2e70440c16f77..ad30d2644d53cd2d5aa75fd9bb99339005f56262 100755 (executable)
@@ -8,7 +8,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php'] = '<?php echo "This is a\n"; ?>';
index 8ad434a5c446085598bea892d1bb16694baf6aa4..bbb5bc4e83cd5c78c6bfe4c9cc08920fbe3c065c 100755 (executable)
@@ -8,7 +8,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a'] = '<?php echo "This is a\n"; ?>';
index 16a4d875546d5a8239c4a6f57167f2514727524d..696fbcf415ad6024e5b224bcf52ed61646a6914b 100755 (executable)
@@ -8,7 +8,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php']   = '<?php echo "This is a\n"; require \''.$pname.'/b.php\'; ?>';      
index 0bc36f4f6d2b037fed058cac119475f9ef195a88..8736efbeb2c55aec99d6dc19b5feef782c659c90 100755 (executable)
@@ -1,22 +1,24 @@
 --TEST--
 Phar: phar:// opendir
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!version_compare(phpversion(), 6, '<')) die("skip: permanent loop FIXME"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 --FILE--
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
-$files['a.php']   = '<?php echo "This is a\n"; require \''.$pname.'/b.php\'; ?>';      
-$files['b.php']   = '<?php echo "This is b\n"; require \''.$pname.'/b/c.php\'; ?>';    
-$files['b/c.php'] = '<?php echo "This is b/c\n"; require \''.$pname.'/b/d.php\'; ?>';  
-$files['b/d.php'] = '<?php echo "This is b/d\n"; require \''.$pname.'/e.php\'; ?>';    
-$files['e.php']   = '<?php echo "This is e\n"; ?>';                                  
+$files['a.php']   = '<?php echo "This is a\n"; require \''.$pname.'/b.php\'; ?>';
+$files['b.php']   = '<?php echo "This is b\n"; require \''.$pname.'/b/c.php\'; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; require \''.$pname.'/b/d.php\'; ?>';
+$files['b/d.php'] = '<?php echo "This is b/d\n"; require \''.$pname.'/e.php\'; ?>';
+$files['e.php']   = '<?php echo "This is e\n"; ?>';
 
 include 'files/phar_test.inc';
 
diff --git a/ext/phar/tests/027U.phpt b/ext/phar/tests/027U.phpt
new file mode 100644 (file)
index 0000000..6794c52
--- /dev/null
@@ -0,0 +1,97 @@
+--TEST--
+Phar: phar:// opendir
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = b"<?php __HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a.php']   = '<?php echo "This is a\n"; require \''.$pname.'/b.php\'; ?>';
+$files['b.php']   = '<?php echo "This is b\n"; require \''.$pname.'/b/c.php\'; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; require \''.$pname.'/b/d.php\'; ?>';
+$files['b/d.php'] = '<?php echo "This is b/d\n"; require \''.$pname.'/e.php\'; ?>';
+$files['e.php']   = '<?php echo "This is e\n"; ?>';
+
+include 'files/phar_test.inc';
+
+function dump($phar, $base)
+{
+       var_dump(str_replace(dirname(__FILE__), '*', $phar) . $base);
+       $dir = opendir($phar . $base);
+       if ($base == '/')
+       {
+               $base = '';
+       }
+       while (false !== ($entry = readdir($dir))) {
+               $entry = $base . '/' . $entry;
+               var_dump($entry);
+               var_dump(is_dir($phar . $entry));
+               if (is_dir($phar . $entry))
+               {
+                       dump($phar, $entry);
+               }
+       }
+}
+
+dump($pname, '/');
+
+$a = opendir($pname);
+// this may stop working in future versions, but is here for code coverage purposes
+echo "fseek on dir handle\n";
+var_dump(fseek($a, 0, SEEK_END), ftell($a));
+var_dump(fseek($a, -1), ftell($a));
+var_dump(fseek($a, 1), ftell($a));
+echo "fwrite on dir handle\n";
+var_dump(fwrite($a, b'hi'));
+var_dump(fstat($a));
+closedir($a);
+echo "opendir edge cases\n";
+var_dump(opendir("phar://"));
+var_dump(opendir("phar://foo.phar/hi"));
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECTF--
+unicode(%d) "phar://*/027U.phar.php/"
+unicode(6) "/a.php"
+bool(false)
+unicode(2) "/b"
+bool(true)
+unicode(%d) "phar://*/027U.phar.php/b"
+unicode(8) "/b/c.php"
+bool(false)
+unicode(8) "/b/d.php"
+bool(false)
+unicode(6) "/b.php"
+bool(false)
+unicode(6) "/e.php"
+bool(false)
+fseek on dir handle
+int(0)
+int(4)
+int(-1)
+int(4)
+int(0)
+int(1)
+fwrite on dir handle
+int(0)
+bool(false)
+opendir edge cases
+
+Warning: opendir(phar://): failed to open dir: phar error: no directory in "phar://", must have at least phar:/// for root directory (always use full path to a new phar)
+phar url "phar://" is unknown in %s027U.php on line %d
+bool(false)
+
+Warning: opendir(phar://foo.phar/hi): failed to open dir: phar error: invalid url or non-existent phar "phar://foo.phar/hi"
+phar url "phar://foo.phar/hi" is unknown in %s027U.php on line %d
+bool(false)
+===DONE===
index a49e9389424d7c04fc1c5a55b482c67ac90985d7..087f822777fd9d624658af37bd72d34a0251afa9 100755 (executable)
@@ -8,7 +8,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://hio';
-$file = (binary)'<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
+$file = '<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
 $alias = '';
 
 $files = array();
index 4005e940963eca3097f34cb3d69069a7a08aa65e..41fcec03e7fd66a1789cb3f6f5bb2466e320867c 100755 (executable)
@@ -11,7 +11,7 @@ $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.php';
 $fname = $fname1;
 $alias = '';
 $pname = 'phar://hio';
-$file = (binary)'<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
+$file = '<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a.php']   = '<?php echo "This is a\n"; include "'.$pname.'/b.php"; ?>';      
index 806da2c51ea9418c3cbf9a8f95820fea0052ef16..e1e94dba80da4ea62d7094cc736e87df68dd6a40 100755 (executable)
@@ -8,7 +8,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
+$file = '<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a.php']   = '<?php echo "This is a\n"; include \''.$pname.'/b.php\'; ?>';
index 5536c4d3c1a8c03611373412de8eabeee11c7fdc..d53c7f52fa8795a740238861f5c17be26da3e32f 100644 (file)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.1.phar.php';
 $pname = 'phar://hio';
-$file = (binary)'<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
+$file = '<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a.php']   = '<?php echo "This is a\n"; include "'.$pname.'/b.php"; ?>';
index 13067b4506f5193802bebd3eccbeab7f63bc00d2..4586f35e3f0da67e35f7ce9ee156c6b8b768e636 100644 (file)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.1.phar.php';
 $pname = 'phar://hio';
-$file = (binary)'<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
+$file = b'<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a.php']   = '<?php echo "This is a\n"; include "'.$pname.'/b.php"; ?>';
index 9d331652f74d1395ec323400afdd35a74f7403ec..2f0e34ecfa4976afb3773e579914a704725ce63f 100644 (file)
@@ -77,11 +77,6 @@ $a->setSignatureAlgorithm(Phar::MD5);
 echo $e->getMessage() . "\n";
 }
 try {
-$b->setSignatureAlgorithm(Phar::MD5);
-} catch (Exception $e) {
-echo $e->getMessage() . "\n";
-}
-try {
 $c->setSignatureAlgorithm(Phar::MD5);
 } catch (Exception $e) {
 echo $e->getMessage() . "\n";
@@ -134,38 +129,37 @@ echo $e->getMessage() . "\n";
 ?>
 ===DONE===
 --EXPECTF--
-Warning: Phar::mungServer() expects parameter 1 to be array, Unicode string given in %sbadparameters.php on line %d
+Warning: Phar::mungServer() expects parameter 1 to be array, %string given in %sbadparameters.php on line %d
 
-Warning: Phar::createDefaultStub() expects parameter 1 to be binary string, array given in %sbadparameters.php on line %d
+Warning: Phar::createDefaultStub() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d
 
-Warning: Phar::loadPhar() expects parameter 1 to be binary string, array given in %sbadparameters.php on line %d
+Warning: Phar::loadPhar() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d
 
-Warning: Phar::canCompress() expects parameter 1 to be long, Unicode string given in %sbadparameters.php on line %d
+Warning: Phar::canCompress() expects parameter 1 to be long, %string given in %sbadparameters.php on line %d
 
-Warning: Phar::__construct() expects parameter 1 to be binary string, array given in %sbadparameters.php on line %d
+Warning: Phar::__construct() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d
 
 Warning: Phar::convertToExecutable() expects parameter 1 to be long, array given in %sbadparameters.php on line %d
 
 Warning: Phar::convertToData() expects parameter 1 to be long, array given in %sbadparameters.php on line %d
 
-Warning: PharData::delete() expects parameter 1 to be binary string, array given in %sbadparameters.php on line %d
+Warning: PharData::delete() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d
 Cannot write out phar archive, phar is read-only
 Entry oops does not exist and cannot be deleted
 %sfiles/frontcontroller10.phar
 Cannot write out phar archive, phar is read-only
 A Phar alias cannot be set in a plain tar archive
 
-Warning: Phar::setAlias() expects parameter 1 to be binary string, array given in %sbadparameters.php on line %d
+Warning: Phar::setAlias() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d
 Cannot change stub, phar is read-only
 A Phar stub cannot be set in a plain tar archive
 
-Warning: Phar::setStub() expects parameter 1 to be binary string, array given in %sbadparameters.php on line %d
+Warning: Phar::setStub() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d
 A Phar stub cannot be set in a plain tar archive
 
-Warning: Phar::setDefaultStub() expects parameter 1 to be binary string, array given in %sbadparameters.php on line %d
+Warning: Phar::setDefaultStub() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d
 Cannot change stub: phar.readonly=1
 Cannot set signature algorithm, phar is read-only
-Cannot set signature algorithm, not possible with tar-based phar archives
 Cannot set signature algorithm, not possible with zip-based phar archives
 
 Warning: Phar::compress() expects parameter 1 to be long, array given in %sbadparameters.php on line %d
@@ -177,18 +171,18 @@ Phar is readonly, cannot change compression
 Warning: Phar::copy() expects exactly 2 parameters, 1 given in %sbadparameters.php on line %d
 Cannot copy "a" to "b", phar is read-only
 
-Warning: Phar::offsetExists() expects parameter 1 to be binary string, array given in %sbadparameters.php on line %d
+Warning: Phar::offsetExists() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d
 
-Warning: Phar::offsetGet() expects parameter 1 to be binary string, array given in %sbadparameters.php on line %d
+Warning: Phar::offsetGet() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d
 
 Warning: Phar::offsetSet() expects exactly 2 parameters, 1 given in %sbadparameters.php on line %d
 
-Warning: PharData::offsetUnset() expects parameter 1 to be binary string, array given in %sbadparameters.php on line %d
+Warning: PharData::offsetUnset() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d
 Write operations disabled by INI setting
 
-Warning: Phar::addEmptyDir() expects parameter 1 to be binary string, array given in %sbadparameters.php on line %d
+Warning: Phar::addEmptyDir() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d
 
-Warning: Phar::addFile() expects parameter 1 to be binary string, array given in %sbadparameters.php on line %d
+Warning: Phar::addFile() expects parameter 1 to be %string, array given in %sbadparameters.php on line %d
 
 Warning: Phar::addFromString() expects exactly 2 parameters, 1 given in %sbadparameters.php on line %d
 Write operations disabled by INI setting
index cc7fc19a6c451fcb40f0e3c20fee11fe4d8be8fd..e742b955d7cd83aa4f7d47b14ae2cb781838f1f7 100644 (file)
@@ -2,6 +2,7 @@
 Phar: SLOW TEST bug #13727: "Number of files in the Phar" limited to 2042
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (getenv('SKIP_SLOW_TESTS')) die('skip'); ?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
diff --git a/ext/phar/tests/bug45218_SLOWTEST.phpt b/ext/phar/tests/bug45218_SLOWTEST.phpt
new file mode 100644 (file)
index 0000000..80356af
--- /dev/null
@@ -0,0 +1,6092 @@
+--TEST--
+Phar::buildFromIterator() iterator, too many files for open file handles (Bug #45218)
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+if (getenv('SKIP_SLOW_TESTS')) die('skip slow tests excluded by request');
+?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.txt';
+file_put_contents($fname2, 'a');
+class myIterator implements Iterator
+{
+    var $a;
+    var $count = 1;
+
+    function next() {
+        return (++$this->count < 3000) ? 'f' . $this->count : false;
+    }
+    function current() {
+        if (($this->count % 100) === 0) {
+            echo $this->count, "\n";
+        }
+        return $GLOBALS['fname2'];
+    }
+    function key() {
+        return 'f' . $this->count;
+    }
+    function valid() {
+        return $this->count < 3000;
+    }
+    function rewind() {
+        $this->count = 1;
+        return $GLOBALS['fname2'];
+    }
+}
+try {
+       chdir(dirname(__FILE__));
+       $phar = new Phar($fname);
+       $ret = $phar->buildFromIterator(new myIterator);
+       foreach ($ret as $a => $val) {
+               $ret[$a] = str_replace(dirname($fname2) . DIRECTORY_SEPARATOR, '*', $val);
+       }
+       var_dump($ret);
+} catch (Exception $e) {
+       var_dump(get_class($e));
+       echo $e->getMessage() . "\n";
+}
+?>
+===DONE===
+--CLEAN--
+<?php 
+unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php');
+unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.txt');
+__halt_compiler();
+?>
+--EXPECT--
+100
+200
+300
+400
+500
+600
+700
+800
+900
+1000
+1100
+1200
+1300
+1400
+1500
+1600
+1700
+1800
+1900
+2000
+2100
+2200
+2300
+2400
+2500
+2600
+2700
+2800
+2900
+array(2999) {
+  ["f1"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f3"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f4"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f5"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f6"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f7"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f8"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f9"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f10"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f11"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f12"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f13"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f14"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f15"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f16"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f17"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f18"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f19"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f20"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f21"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f22"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f23"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f24"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f25"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f26"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f27"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f28"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f29"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f30"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f31"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f32"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f33"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f34"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f35"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f36"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f37"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f38"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f39"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f40"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f41"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f42"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f43"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f44"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f45"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f46"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f47"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f48"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f49"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f50"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f51"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f52"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f53"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f54"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f55"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f56"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f57"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f58"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f59"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f60"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f61"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f62"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f63"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f64"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f65"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f66"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f67"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f68"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f69"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f70"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f71"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f72"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f73"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f74"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f75"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f76"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f77"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f78"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f79"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f80"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f81"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f82"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f83"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f84"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f85"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f86"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f87"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f88"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f89"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f90"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f91"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f92"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f93"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f94"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f95"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f96"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f97"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f98"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f99"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f100"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f101"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f102"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f103"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f104"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f105"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f106"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f107"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f108"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f109"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f110"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f111"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f112"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f113"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f114"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f115"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f116"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f117"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f118"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f119"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f120"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f121"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f122"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f123"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f124"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f125"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f126"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f127"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f128"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f129"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f130"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f131"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f132"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f133"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f134"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f135"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f136"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f137"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f138"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f139"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f140"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f141"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f142"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f143"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f144"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f145"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f146"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f147"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f148"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f149"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f150"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f151"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f152"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f153"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f154"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f155"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f156"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f157"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f158"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f159"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f160"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f161"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f162"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f163"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f164"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f165"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f166"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f167"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f168"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f169"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f170"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f171"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f172"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f173"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f174"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f175"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f176"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f177"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f178"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f179"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f180"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f181"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f182"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f183"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f184"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f185"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f186"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f187"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f188"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f189"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f190"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f191"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f192"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f193"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f194"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f195"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f196"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f197"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f198"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f199"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f200"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f201"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f202"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f203"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f204"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f205"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f206"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f207"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f208"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f209"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f210"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f211"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f212"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f213"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f214"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f215"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f216"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f217"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f218"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f219"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f220"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f221"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f222"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f223"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f224"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f225"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f226"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f227"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f228"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f229"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f230"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f231"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f232"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f233"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f234"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f235"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f236"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f237"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f238"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f239"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f240"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f241"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f242"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f243"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f244"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f245"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f246"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f247"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f248"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f249"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f250"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f251"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f252"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f253"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f254"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f255"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f256"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f257"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f258"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f259"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f260"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f261"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f262"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f263"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f264"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f265"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f266"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f267"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f268"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f269"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f270"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f271"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f272"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f273"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f274"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f275"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f276"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f277"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f278"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f279"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f280"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f281"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f282"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f283"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f284"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f285"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f286"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f287"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f288"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f289"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f290"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f291"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f292"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f293"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f294"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f295"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f296"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f297"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f298"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f299"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f300"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f301"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f302"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f303"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f304"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f305"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f306"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f307"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f308"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f309"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f310"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f311"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f312"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f313"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f314"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f315"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f316"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f317"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f318"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f319"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f320"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f321"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f322"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f323"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f324"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f325"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f326"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f327"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f328"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f329"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f330"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f331"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f332"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f333"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f334"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f335"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f336"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f337"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f338"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f339"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f340"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f341"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f342"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f343"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f344"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f345"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f346"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f347"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f348"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f349"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f350"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f351"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f352"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f353"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f354"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f355"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f356"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f357"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f358"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f359"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f360"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f361"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f362"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f363"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f364"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f365"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f366"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f367"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f368"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f369"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f370"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f371"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f372"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f373"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f374"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f375"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f376"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f377"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f378"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f379"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f380"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f381"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f382"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f383"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f384"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f385"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f386"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f387"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f388"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f389"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f390"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f391"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f392"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f393"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f394"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f395"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f396"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f397"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f398"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f399"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f400"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f401"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f402"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f403"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f404"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f405"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f406"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f407"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f408"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f409"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f410"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f411"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f412"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f413"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f414"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f415"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f416"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f417"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f418"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f419"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f420"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f421"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f422"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f423"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f424"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f425"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f426"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f427"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f428"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f429"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f430"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f431"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f432"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f433"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f434"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f435"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f436"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f437"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f438"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f439"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f440"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f441"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f442"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f443"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f444"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f445"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f446"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f447"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f448"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f449"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f450"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f451"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f452"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f453"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f454"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f455"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f456"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f457"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f458"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f459"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f460"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f461"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f462"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f463"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f464"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f465"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f466"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f467"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f468"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f469"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f470"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f471"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f472"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f473"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f474"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f475"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f476"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f477"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f478"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f479"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f480"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f481"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f482"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f483"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f484"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f485"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f486"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f487"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f488"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f489"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f490"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f491"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f492"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f493"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f494"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f495"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f496"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f497"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f498"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f499"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f500"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f501"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f502"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f503"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f504"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f505"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f506"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f507"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f508"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f509"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f510"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f511"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f512"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f513"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f514"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f515"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f516"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f517"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f518"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f519"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f520"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f521"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f522"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f523"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f524"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f525"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f526"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f527"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f528"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f529"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f530"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f531"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f532"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f533"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f534"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f535"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f536"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f537"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f538"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f539"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f540"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f541"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f542"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f543"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f544"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f545"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f546"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f547"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f548"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f549"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f550"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f551"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f552"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f553"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f554"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f555"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f556"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f557"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f558"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f559"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f560"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f561"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f562"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f563"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f564"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f565"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f566"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f567"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f568"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f569"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f570"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f571"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f572"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f573"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f574"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f575"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f576"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f577"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f578"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f579"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f580"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f581"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f582"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f583"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f584"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f585"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f586"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f587"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f588"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f589"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f590"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f591"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f592"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f593"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f594"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f595"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f596"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f597"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f598"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f599"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f600"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f601"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f602"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f603"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f604"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f605"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f606"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f607"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f608"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f609"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f610"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f611"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f612"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f613"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f614"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f615"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f616"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f617"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f618"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f619"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f620"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f621"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f622"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f623"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f624"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f625"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f626"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f627"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f628"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f629"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f630"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f631"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f632"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f633"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f634"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f635"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f636"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f637"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f638"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f639"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f640"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f641"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f642"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f643"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f644"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f645"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f646"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f647"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f648"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f649"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f650"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f651"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f652"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f653"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f654"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f655"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f656"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f657"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f658"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f659"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f660"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f661"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f662"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f663"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f664"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f665"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f666"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f667"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f668"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f669"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f670"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f671"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f672"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f673"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f674"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f675"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f676"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f677"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f678"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f679"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f680"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f681"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f682"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f683"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f684"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f685"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f686"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f687"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f688"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f689"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f690"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f691"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f692"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f693"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f694"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f695"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f696"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f697"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f698"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f699"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f700"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f701"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f702"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f703"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f704"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f705"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f706"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f707"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f708"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f709"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f710"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f711"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f712"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f713"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f714"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f715"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f716"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f717"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f718"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f719"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f720"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f721"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f722"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f723"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f724"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f725"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f726"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f727"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f728"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f729"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f730"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f731"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f732"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f733"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f734"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f735"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f736"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f737"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f738"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f739"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f740"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f741"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f742"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f743"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f744"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f745"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f746"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f747"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f748"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f749"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f750"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f751"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f752"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f753"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f754"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f755"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f756"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f757"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f758"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f759"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f760"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f761"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f762"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f763"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f764"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f765"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f766"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f767"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f768"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f769"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f770"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f771"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f772"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f773"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f774"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f775"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f776"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f777"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f778"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f779"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f780"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f781"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f782"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f783"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f784"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f785"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f786"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f787"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f788"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f789"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f790"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f791"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f792"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f793"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f794"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f795"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f796"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f797"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f798"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f799"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f800"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f801"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f802"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f803"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f804"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f805"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f806"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f807"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f808"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f809"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f810"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f811"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f812"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f813"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f814"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f815"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f816"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f817"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f818"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f819"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f820"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f821"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f822"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f823"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f824"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f825"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f826"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f827"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f828"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f829"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f830"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f831"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f832"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f833"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f834"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f835"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f836"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f837"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f838"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f839"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f840"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f841"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f842"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f843"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f844"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f845"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f846"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f847"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f848"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f849"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f850"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f851"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f852"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f853"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f854"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f855"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f856"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f857"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f858"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f859"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f860"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f861"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f862"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f863"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f864"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f865"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f866"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f867"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f868"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f869"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f870"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f871"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f872"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f873"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f874"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f875"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f876"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f877"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f878"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f879"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f880"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f881"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f882"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f883"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f884"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f885"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f886"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f887"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f888"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f889"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f890"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f891"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f892"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f893"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f894"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f895"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f896"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f897"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f898"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f899"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f900"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f901"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f902"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f903"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f904"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f905"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f906"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f907"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f908"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f909"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f910"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f911"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f912"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f913"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f914"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f915"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f916"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f917"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f918"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f919"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f920"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f921"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f922"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f923"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f924"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f925"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f926"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f927"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f928"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f929"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f930"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f931"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f932"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f933"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f934"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f935"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f936"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f937"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f938"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f939"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f940"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f941"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f942"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f943"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f944"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f945"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f946"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f947"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f948"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f949"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f950"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f951"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f952"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f953"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f954"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f955"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f956"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f957"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f958"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f959"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f960"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f961"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f962"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f963"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f964"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f965"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f966"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f967"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f968"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f969"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f970"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f971"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f972"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f973"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f974"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f975"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f976"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f977"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f978"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f979"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f980"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f981"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f982"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f983"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f984"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f985"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f986"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f987"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f988"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f989"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f990"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f991"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f992"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f993"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f994"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f995"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f996"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f997"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f998"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f999"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1000"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1001"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1002"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1003"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1004"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1005"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1006"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1007"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1008"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1009"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1010"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1011"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1012"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1013"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1014"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1015"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1016"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1017"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1018"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1019"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1020"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1021"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1022"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1023"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1024"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1025"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1026"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1027"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1028"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1029"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1030"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1031"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1032"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1033"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1034"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1035"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1036"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1037"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1038"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1039"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1040"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1041"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1042"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1043"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1044"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1045"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1046"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1047"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1048"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1049"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1050"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1051"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1052"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1053"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1054"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1055"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1056"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1057"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1058"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1059"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1060"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1061"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1062"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1063"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1064"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1065"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1066"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1067"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1068"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1069"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1070"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1071"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1072"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1073"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1074"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1075"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1076"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1077"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1078"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1079"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1080"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1081"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1082"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1083"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1084"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1085"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1086"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1087"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1088"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1089"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1090"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1091"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1092"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1093"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1094"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1095"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1096"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1097"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1098"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1099"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1100"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1101"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1102"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1103"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1104"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1105"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1106"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1107"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1108"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1109"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1110"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1111"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1112"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1113"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1114"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1115"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1116"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1117"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1118"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1119"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1120"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1121"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1122"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1123"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1124"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1125"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1126"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1127"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1128"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1129"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1130"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1131"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1132"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1133"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1134"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1135"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1136"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1137"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1138"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1139"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1140"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1141"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1142"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1143"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1144"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1145"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1146"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1147"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1148"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1149"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1150"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1151"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1152"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1153"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1154"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1155"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1156"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1157"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1158"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1159"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1160"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1161"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1162"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1163"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1164"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1165"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1166"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1167"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1168"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1169"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1170"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1171"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1172"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1173"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1174"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1175"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1176"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1177"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1178"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1179"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1180"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1181"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1182"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1183"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1184"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1185"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1186"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1187"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1188"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1189"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1190"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1191"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1192"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1193"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1194"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1195"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1196"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1197"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1198"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1199"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1200"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1201"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1202"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1203"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1204"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1205"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1206"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1207"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1208"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1209"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1210"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1211"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1212"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1213"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1214"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1215"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1216"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1217"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1218"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1219"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1220"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1221"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1222"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1223"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1224"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1225"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1226"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1227"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1228"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1229"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1230"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1231"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1232"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1233"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1234"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1235"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1236"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1237"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1238"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1239"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1240"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1241"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1242"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1243"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1244"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1245"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1246"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1247"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1248"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1249"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1250"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1251"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1252"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1253"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1254"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1255"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1256"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1257"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1258"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1259"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1260"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1261"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1262"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1263"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1264"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1265"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1266"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1267"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1268"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1269"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1270"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1271"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1272"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1273"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1274"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1275"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1276"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1277"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1278"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1279"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1280"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1281"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1282"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1283"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1284"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1285"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1286"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1287"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1288"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1289"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1290"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1291"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1292"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1293"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1294"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1295"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1296"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1297"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1298"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1299"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1300"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1301"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1302"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1303"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1304"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1305"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1306"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1307"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1308"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1309"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1310"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1311"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1312"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1313"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1314"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1315"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1316"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1317"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1318"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1319"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1320"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1321"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1322"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1323"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1324"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1325"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1326"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1327"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1328"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1329"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1330"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1331"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1332"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1333"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1334"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1335"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1336"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1337"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1338"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1339"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1340"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1341"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1342"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1343"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1344"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1345"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1346"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1347"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1348"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1349"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1350"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1351"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1352"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1353"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1354"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1355"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1356"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1357"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1358"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1359"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1360"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1361"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1362"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1363"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1364"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1365"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1366"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1367"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1368"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1369"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1370"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1371"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1372"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1373"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1374"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1375"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1376"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1377"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1378"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1379"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1380"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1381"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1382"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1383"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1384"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1385"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1386"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1387"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1388"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1389"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1390"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1391"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1392"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1393"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1394"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1395"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1396"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1397"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1398"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1399"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1400"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1401"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1402"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1403"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1404"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1405"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1406"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1407"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1408"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1409"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1410"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1411"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1412"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1413"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1414"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1415"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1416"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1417"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1418"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1419"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1420"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1421"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1422"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1423"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1424"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1425"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1426"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1427"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1428"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1429"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1430"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1431"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1432"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1433"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1434"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1435"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1436"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1437"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1438"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1439"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1440"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1441"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1442"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1443"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1444"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1445"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1446"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1447"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1448"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1449"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1450"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1451"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1452"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1453"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1454"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1455"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1456"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1457"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1458"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1459"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1460"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1461"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1462"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1463"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1464"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1465"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1466"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1467"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1468"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1469"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1470"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1471"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1472"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1473"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1474"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1475"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1476"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1477"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1478"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1479"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1480"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1481"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1482"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1483"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1484"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1485"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1486"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1487"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1488"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1489"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1490"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1491"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1492"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1493"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1494"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1495"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1496"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1497"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1498"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1499"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1500"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1501"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1502"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1503"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1504"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1505"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1506"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1507"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1508"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1509"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1510"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1511"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1512"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1513"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1514"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1515"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1516"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1517"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1518"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1519"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1520"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1521"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1522"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1523"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1524"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1525"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1526"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1527"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1528"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1529"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1530"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1531"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1532"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1533"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1534"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1535"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1536"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1537"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1538"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1539"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1540"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1541"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1542"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1543"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1544"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1545"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1546"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1547"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1548"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1549"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1550"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1551"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1552"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1553"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1554"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1555"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1556"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1557"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1558"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1559"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1560"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1561"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1562"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1563"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1564"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1565"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1566"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1567"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1568"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1569"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1570"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1571"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1572"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1573"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1574"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1575"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1576"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1577"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1578"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1579"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1580"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1581"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1582"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1583"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1584"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1585"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1586"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1587"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1588"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1589"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1590"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1591"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1592"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1593"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1594"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1595"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1596"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1597"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1598"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1599"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1600"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1601"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1602"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1603"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1604"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1605"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1606"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1607"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1608"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1609"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1610"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1611"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1612"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1613"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1614"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1615"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1616"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1617"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1618"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1619"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1620"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1621"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1622"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1623"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1624"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1625"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1626"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1627"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1628"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1629"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1630"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1631"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1632"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1633"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1634"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1635"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1636"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1637"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1638"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1639"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1640"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1641"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1642"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1643"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1644"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1645"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1646"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1647"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1648"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1649"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1650"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1651"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1652"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1653"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1654"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1655"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1656"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1657"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1658"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1659"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1660"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1661"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1662"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1663"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1664"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1665"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1666"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1667"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1668"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1669"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1670"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1671"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1672"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1673"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1674"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1675"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1676"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1677"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1678"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1679"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1680"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1681"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1682"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1683"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1684"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1685"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1686"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1687"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1688"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1689"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1690"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1691"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1692"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1693"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1694"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1695"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1696"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1697"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1698"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1699"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1700"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1701"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1702"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1703"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1704"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1705"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1706"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1707"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1708"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1709"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1710"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1711"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1712"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1713"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1714"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1715"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1716"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1717"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1718"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1719"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1720"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1721"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1722"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1723"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1724"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1725"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1726"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1727"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1728"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1729"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1730"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1731"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1732"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1733"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1734"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1735"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1736"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1737"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1738"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1739"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1740"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1741"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1742"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1743"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1744"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1745"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1746"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1747"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1748"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1749"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1750"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1751"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1752"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1753"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1754"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1755"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1756"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1757"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1758"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1759"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1760"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1761"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1762"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1763"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1764"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1765"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1766"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1767"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1768"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1769"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1770"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1771"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1772"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1773"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1774"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1775"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1776"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1777"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1778"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1779"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1780"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1781"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1782"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1783"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1784"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1785"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1786"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1787"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1788"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1789"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1790"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1791"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1792"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1793"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1794"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1795"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1796"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1797"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1798"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1799"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1800"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1801"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1802"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1803"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1804"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1805"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1806"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1807"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1808"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1809"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1810"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1811"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1812"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1813"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1814"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1815"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1816"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1817"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1818"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1819"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1820"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1821"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1822"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1823"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1824"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1825"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1826"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1827"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1828"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1829"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1830"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1831"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1832"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1833"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1834"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1835"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1836"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1837"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1838"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1839"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1840"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1841"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1842"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1843"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1844"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1845"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1846"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1847"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1848"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1849"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1850"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1851"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1852"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1853"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1854"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1855"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1856"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1857"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1858"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1859"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1860"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1861"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1862"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1863"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1864"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1865"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1866"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1867"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1868"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1869"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1870"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1871"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1872"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1873"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1874"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1875"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1876"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1877"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1878"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1879"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1880"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1881"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1882"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1883"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1884"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1885"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1886"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1887"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1888"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1889"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1890"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1891"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1892"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1893"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1894"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1895"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1896"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1897"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1898"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1899"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1900"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1901"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1902"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1903"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1904"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1905"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1906"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1907"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1908"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1909"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1910"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1911"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1912"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1913"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1914"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1915"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1916"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1917"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1918"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1919"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1920"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1921"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1922"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1923"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1924"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1925"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1926"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1927"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1928"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1929"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1930"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1931"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1932"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1933"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1934"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1935"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1936"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1937"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1938"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1939"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1940"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1941"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1942"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1943"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1944"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1945"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1946"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1947"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1948"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1949"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1950"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1951"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1952"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1953"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1954"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1955"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1956"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1957"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1958"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1959"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1960"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1961"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1962"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1963"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1964"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1965"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1966"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1967"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1968"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1969"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1970"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1971"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1972"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1973"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1974"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1975"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1976"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1977"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1978"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1979"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1980"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1981"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1982"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1983"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1984"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1985"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1986"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1987"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1988"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1989"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1990"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1991"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1992"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1993"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1994"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1995"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1996"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1997"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1998"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f1999"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2000"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2001"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2002"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2003"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2004"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2005"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2006"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2007"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2008"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2009"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2010"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2011"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2012"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2013"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2014"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2015"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2016"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2017"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2018"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2019"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2020"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2021"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2022"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2023"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2024"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2025"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2026"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2027"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2028"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2029"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2030"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2031"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2032"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2033"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2034"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2035"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2036"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2037"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2038"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2039"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2040"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2041"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2042"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2043"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2044"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2045"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2046"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2047"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2048"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2049"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2050"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2051"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2052"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2053"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2054"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2055"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2056"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2057"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2058"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2059"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2060"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2061"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2062"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2063"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2064"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2065"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2066"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2067"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2068"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2069"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2070"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2071"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2072"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2073"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2074"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2075"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2076"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2077"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2078"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2079"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2080"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2081"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2082"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2083"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2084"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2085"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2086"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2087"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2088"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2089"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2090"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2091"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2092"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2093"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2094"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2095"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2096"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2097"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2098"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2099"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2100"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2101"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2102"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2103"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2104"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2105"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2106"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2107"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2108"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2109"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2110"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2111"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2112"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2113"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2114"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2115"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2116"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2117"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2118"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2119"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2120"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2121"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2122"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2123"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2124"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2125"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2126"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2127"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2128"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2129"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2130"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2131"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2132"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2133"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2134"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2135"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2136"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2137"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2138"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2139"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2140"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2141"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2142"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2143"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2144"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2145"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2146"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2147"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2148"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2149"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2150"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2151"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2152"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2153"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2154"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2155"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2156"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2157"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2158"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2159"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2160"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2161"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2162"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2163"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2164"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2165"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2166"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2167"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2168"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2169"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2170"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2171"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2172"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2173"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2174"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2175"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2176"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2177"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2178"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2179"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2180"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2181"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2182"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2183"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2184"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2185"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2186"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2187"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2188"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2189"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2190"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2191"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2192"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2193"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2194"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2195"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2196"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2197"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2198"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2199"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2200"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2201"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2202"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2203"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2204"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2205"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2206"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2207"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2208"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2209"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2210"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2211"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2212"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2213"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2214"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2215"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2216"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2217"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2218"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2219"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2220"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2221"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2222"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2223"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2224"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2225"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2226"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2227"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2228"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2229"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2230"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2231"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2232"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2233"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2234"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2235"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2236"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2237"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2238"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2239"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2240"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2241"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2242"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2243"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2244"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2245"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2246"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2247"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2248"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2249"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2250"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2251"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2252"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2253"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2254"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2255"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2256"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2257"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2258"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2259"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2260"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2261"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2262"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2263"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2264"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2265"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2266"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2267"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2268"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2269"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2270"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2271"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2272"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2273"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2274"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2275"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2276"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2277"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2278"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2279"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2280"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2281"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2282"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2283"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2284"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2285"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2286"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2287"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2288"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2289"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2290"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2291"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2292"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2293"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2294"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2295"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2296"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2297"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2298"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2299"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2300"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2301"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2302"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2303"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2304"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2305"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2306"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2307"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2308"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2309"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2310"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2311"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2312"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2313"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2314"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2315"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2316"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2317"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2318"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2319"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2320"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2321"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2322"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2323"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2324"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2325"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2326"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2327"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2328"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2329"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2330"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2331"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2332"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2333"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2334"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2335"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2336"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2337"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2338"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2339"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2340"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2341"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2342"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2343"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2344"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2345"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2346"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2347"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2348"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2349"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2350"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2351"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2352"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2353"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2354"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2355"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2356"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2357"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2358"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2359"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2360"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2361"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2362"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2363"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2364"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2365"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2366"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2367"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2368"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2369"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2370"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2371"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2372"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2373"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2374"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2375"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2376"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2377"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2378"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2379"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2380"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2381"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2382"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2383"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2384"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2385"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2386"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2387"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2388"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2389"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2390"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2391"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2392"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2393"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2394"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2395"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2396"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2397"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2398"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2399"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2400"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2401"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2402"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2403"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2404"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2405"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2406"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2407"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2408"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2409"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2410"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2411"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2412"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2413"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2414"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2415"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2416"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2417"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2418"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2419"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2420"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2421"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2422"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2423"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2424"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2425"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2426"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2427"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2428"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2429"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2430"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2431"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2432"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2433"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2434"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2435"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2436"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2437"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2438"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2439"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2440"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2441"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2442"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2443"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2444"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2445"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2446"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2447"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2448"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2449"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2450"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2451"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2452"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2453"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2454"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2455"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2456"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2457"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2458"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2459"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2460"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2461"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2462"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2463"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2464"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2465"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2466"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2467"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2468"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2469"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2470"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2471"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2472"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2473"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2474"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2475"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2476"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2477"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2478"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2479"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2480"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2481"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2482"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2483"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2484"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2485"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2486"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2487"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2488"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2489"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2490"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2491"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2492"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2493"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2494"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2495"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2496"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2497"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2498"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2499"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2500"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2501"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2502"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2503"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2504"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2505"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2506"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2507"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2508"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2509"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2510"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2511"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2512"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2513"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2514"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2515"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2516"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2517"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2518"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2519"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2520"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2521"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2522"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2523"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2524"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2525"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2526"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2527"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2528"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2529"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2530"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2531"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2532"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2533"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2534"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2535"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2536"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2537"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2538"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2539"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2540"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2541"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2542"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2543"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2544"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2545"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2546"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2547"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2548"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2549"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2550"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2551"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2552"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2553"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2554"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2555"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2556"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2557"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2558"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2559"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2560"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2561"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2562"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2563"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2564"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2565"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2566"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2567"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2568"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2569"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2570"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2571"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2572"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2573"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2574"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2575"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2576"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2577"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2578"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2579"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2580"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2581"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2582"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2583"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2584"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2585"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2586"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2587"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2588"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2589"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2590"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2591"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2592"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2593"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2594"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2595"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2596"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2597"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2598"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2599"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2600"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2601"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2602"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2603"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2604"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2605"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2606"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2607"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2608"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2609"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2610"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2611"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2612"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2613"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2614"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2615"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2616"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2617"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2618"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2619"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2620"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2621"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2622"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2623"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2624"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2625"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2626"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2627"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2628"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2629"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2630"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2631"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2632"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2633"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2634"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2635"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2636"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2637"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2638"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2639"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2640"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2641"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2642"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2643"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2644"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2645"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2646"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2647"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2648"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2649"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2650"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2651"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2652"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2653"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2654"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2655"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2656"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2657"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2658"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2659"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2660"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2661"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2662"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2663"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2664"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2665"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2666"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2667"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2668"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2669"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2670"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2671"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2672"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2673"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2674"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2675"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2676"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2677"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2678"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2679"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2680"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2681"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2682"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2683"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2684"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2685"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2686"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2687"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2688"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2689"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2690"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2691"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2692"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2693"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2694"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2695"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2696"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2697"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2698"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2699"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2700"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2701"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2702"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2703"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2704"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2705"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2706"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2707"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2708"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2709"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2710"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2711"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2712"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2713"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2714"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2715"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2716"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2717"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2718"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2719"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2720"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2721"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2722"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2723"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2724"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2725"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2726"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2727"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2728"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2729"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2730"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2731"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2732"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2733"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2734"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2735"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2736"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2737"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2738"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2739"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2740"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2741"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2742"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2743"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2744"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2745"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2746"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2747"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2748"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2749"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2750"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2751"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2752"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2753"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2754"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2755"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2756"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2757"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2758"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2759"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2760"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2761"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2762"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2763"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2764"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2765"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2766"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2767"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2768"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2769"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2770"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2771"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2772"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2773"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2774"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2775"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2776"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2777"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2778"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2779"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2780"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2781"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2782"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2783"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2784"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2785"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2786"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2787"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2788"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2789"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2790"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2791"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2792"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2793"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2794"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2795"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2796"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2797"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2798"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2799"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2800"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2801"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2802"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2803"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2804"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2805"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2806"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2807"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2808"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2809"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2810"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2811"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2812"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2813"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2814"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2815"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2816"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2817"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2818"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2819"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2820"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2821"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2822"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2823"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2824"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2825"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2826"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2827"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2828"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2829"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2830"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2831"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2832"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2833"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2834"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2835"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2836"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2837"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2838"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2839"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2840"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2841"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2842"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2843"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2844"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2845"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2846"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2847"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2848"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2849"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2850"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2851"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2852"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2853"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2854"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2855"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2856"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2857"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2858"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2859"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2860"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2861"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2862"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2863"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2864"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2865"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2866"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2867"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2868"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2869"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2870"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2871"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2872"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2873"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2874"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2875"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2876"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2877"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2878"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2879"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2880"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2881"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2882"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2883"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2884"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2885"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2886"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2887"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2888"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2889"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2890"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2891"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2892"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2893"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2894"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2895"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2896"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2897"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2898"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2899"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2900"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2901"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2902"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2903"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2904"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2905"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2906"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2907"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2908"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2909"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2910"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2911"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2912"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2913"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2914"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2915"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2916"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2917"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2918"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2919"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2920"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2921"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2922"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2923"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2924"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2925"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2926"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2927"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2928"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2929"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2930"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2931"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2932"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2933"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2934"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2935"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2936"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2937"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2938"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2939"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2940"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2941"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2942"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2943"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2944"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2945"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2946"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2947"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2948"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2949"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2950"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2951"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2952"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2953"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2954"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2955"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2956"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2957"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2958"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2959"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2960"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2961"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2962"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2963"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2964"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2965"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2966"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2967"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2968"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2969"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2970"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2971"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2972"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2973"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2974"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2975"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2976"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2977"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2978"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2979"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2980"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2981"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2982"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2983"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2984"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2985"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2986"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2987"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2988"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2989"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2990"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2991"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2992"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2993"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2994"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2995"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2996"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2997"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2998"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+  ["f2999"]=>
+  string(22) "*bug45218_SLOWTEST.txt"
+}
+===DONE===
diff --git a/ext/phar/tests/bug45218_SLOWTESTU.phpt b/ext/phar/tests/bug45218_SLOWTESTU.phpt
new file mode 100644 (file)
index 0000000..1639691
--- /dev/null
@@ -0,0 +1,6092 @@
+--TEST--
+Phar::buildFromIterator() iterator, too many files for open file handles (Bug #45218)
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+if (getenv("SKIP_SLOW_TESTS")) die("skip slow tests excluded by request");
+?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.txt';
+file_put_contents($fname2, 'a');
+class myIterator implements Iterator
+{
+    var $a;
+    var $count = 1;
+
+    function next() {
+        return (++$this->count < 3000) ? 'f' . $this->count : false;
+    }
+    function current() {
+        if (($this->count % 100) === 0) {
+            echo $this->count, "\n";
+        }
+        return $GLOBALS['fname2'];
+    }
+    function key() {
+        return 'f' . $this->count;
+    }
+    function valid() {
+        return $this->count < 3000;
+    }
+    function rewind() {
+        $this->count = 1;
+        return $GLOBALS['fname2'];
+    }
+}
+try {
+       chdir(dirname(__FILE__));
+       $phar = new Phar($fname);
+       $ret = $phar->buildFromIterator(new myIterator);
+       foreach ($ret as $a => $val) {
+               $ret[$a] = str_replace(dirname($fname2) . DIRECTORY_SEPARATOR, '*', $val);
+       }
+       var_dump($ret);
+} catch (Exception $e) {
+       var_dump(get_class($e));
+       echo $e->getMessage() . "\n";
+}
+?>
+===DONE===
+--CLEAN--
+<?php 
+unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php');
+unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.txt');
+__halt_compiler();
+?>
+--EXPECT--
+100
+200
+300
+400
+500
+600
+700
+800
+900
+1000
+1100
+1200
+1300
+1400
+1500
+1600
+1700
+1800
+1900
+2000
+2100
+2200
+2300
+2400
+2500
+2600
+2700
+2800
+2900
+array(2999) {
+  ["f1"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f3"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f4"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f5"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f6"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f7"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f8"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f9"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f10"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f11"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f12"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f13"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f14"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f15"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f16"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f17"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f18"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f19"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f20"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f21"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f22"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f23"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f24"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f25"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f26"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f27"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f28"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f29"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f30"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f31"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f32"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f33"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f34"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f35"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f36"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f37"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f38"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f39"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f40"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f41"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f42"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f43"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f44"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f45"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f46"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f47"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f48"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f49"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f50"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f51"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f52"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f53"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f54"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f55"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f56"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f57"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f58"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f59"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f60"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f61"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f62"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f63"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f64"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f65"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f66"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f67"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f68"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f69"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f70"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f71"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f72"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f73"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f74"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f75"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f76"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f77"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f78"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f79"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f80"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f81"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f82"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f83"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f84"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f85"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f86"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f87"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f88"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f89"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f90"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f91"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f92"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f93"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f94"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f95"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f96"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f97"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f98"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f99"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f100"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f101"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f102"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f103"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f104"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f105"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f106"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f107"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f108"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f109"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f110"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f111"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f112"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f113"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f114"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f115"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f116"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f117"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f118"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f119"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f120"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f121"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f122"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f123"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f124"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f125"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f126"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f127"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f128"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f129"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f130"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f131"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f132"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f133"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f134"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f135"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f136"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f137"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f138"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f139"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f140"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f141"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f142"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f143"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f144"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f145"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f146"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f147"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f148"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f149"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f150"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f151"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f152"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f153"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f154"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f155"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f156"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f157"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f158"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f159"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f160"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f161"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f162"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f163"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f164"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f165"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f166"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f167"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f168"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f169"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f170"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f171"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f172"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f173"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f174"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f175"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f176"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f177"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f178"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f179"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f180"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f181"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f182"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f183"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f184"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f185"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f186"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f187"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f188"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f189"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f190"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f191"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f192"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f193"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f194"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f195"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f196"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f197"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f198"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f199"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f200"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f201"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f202"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f203"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f204"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f205"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f206"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f207"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f208"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f209"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f210"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f211"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f212"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f213"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f214"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f215"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f216"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f217"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f218"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f219"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f220"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f221"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f222"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f223"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f224"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f225"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f226"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f227"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f228"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f229"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f230"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f231"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f232"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f233"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f234"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f235"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f236"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f237"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f238"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f239"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f240"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f241"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f242"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f243"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f244"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f245"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f246"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f247"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f248"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f249"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f250"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f251"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f252"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f253"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f254"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f255"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f256"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f257"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f258"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f259"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f260"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f261"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f262"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f263"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f264"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f265"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f266"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f267"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f268"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f269"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f270"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f271"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f272"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f273"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f274"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f275"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f276"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f277"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f278"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f279"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f280"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f281"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f282"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f283"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f284"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f285"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f286"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f287"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f288"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f289"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f290"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f291"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f292"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f293"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f294"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f295"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f296"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f297"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f298"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f299"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f300"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f301"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f302"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f303"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f304"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f305"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f306"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f307"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f308"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f309"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f310"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f311"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f312"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f313"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f314"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f315"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f316"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f317"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f318"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f319"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f320"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f321"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f322"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f323"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f324"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f325"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f326"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f327"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f328"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f329"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f330"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f331"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f332"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f333"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f334"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f335"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f336"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f337"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f338"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f339"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f340"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f341"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f342"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f343"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f344"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f345"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f346"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f347"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f348"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f349"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f350"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f351"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f352"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f353"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f354"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f355"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f356"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f357"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f358"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f359"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f360"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f361"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f362"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f363"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f364"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f365"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f366"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f367"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f368"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f369"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f370"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f371"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f372"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f373"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f374"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f375"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f376"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f377"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f378"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f379"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f380"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f381"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f382"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f383"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f384"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f385"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f386"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f387"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f388"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f389"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f390"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f391"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f392"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f393"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f394"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f395"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f396"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f397"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f398"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f399"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f400"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f401"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f402"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f403"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f404"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f405"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f406"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f407"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f408"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f409"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f410"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f411"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f412"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f413"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f414"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f415"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f416"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f417"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f418"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f419"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f420"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f421"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f422"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f423"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f424"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f425"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f426"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f427"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f428"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f429"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f430"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f431"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f432"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f433"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f434"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f435"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f436"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f437"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f438"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f439"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f440"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f441"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f442"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f443"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f444"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f445"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f446"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f447"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f448"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f449"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f450"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f451"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f452"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f453"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f454"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f455"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f456"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f457"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f458"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f459"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f460"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f461"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f462"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f463"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f464"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f465"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f466"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f467"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f468"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f469"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f470"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f471"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f472"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f473"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f474"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f475"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f476"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f477"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f478"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f479"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f480"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f481"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f482"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f483"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f484"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f485"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f486"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f487"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f488"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f489"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f490"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f491"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f492"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f493"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f494"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f495"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f496"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f497"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f498"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f499"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f500"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f501"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f502"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f503"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f504"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f505"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f506"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f507"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f508"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f509"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f510"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f511"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f512"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f513"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f514"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f515"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f516"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f517"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f518"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f519"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f520"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f521"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f522"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f523"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f524"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f525"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f526"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f527"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f528"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f529"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f530"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f531"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f532"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f533"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f534"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f535"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f536"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f537"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f538"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f539"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f540"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f541"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f542"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f543"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f544"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f545"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f546"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f547"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f548"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f549"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f550"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f551"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f552"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f553"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f554"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f555"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f556"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f557"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f558"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f559"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f560"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f561"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f562"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f563"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f564"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f565"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f566"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f567"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f568"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f569"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f570"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f571"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f572"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f573"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f574"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f575"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f576"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f577"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f578"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f579"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f580"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f581"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f582"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f583"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f584"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f585"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f586"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f587"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f588"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f589"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f590"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f591"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f592"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f593"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f594"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f595"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f596"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f597"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f598"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f599"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f600"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f601"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f602"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f603"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f604"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f605"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f606"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f607"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f608"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f609"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f610"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f611"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f612"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f613"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f614"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f615"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f616"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f617"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f618"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f619"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f620"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f621"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f622"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f623"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f624"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f625"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f626"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f627"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f628"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f629"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f630"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f631"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f632"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f633"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f634"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f635"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f636"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f637"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f638"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f639"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f640"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f641"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f642"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f643"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f644"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f645"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f646"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f647"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f648"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f649"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f650"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f651"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f652"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f653"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f654"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f655"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f656"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f657"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f658"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f659"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f660"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f661"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f662"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f663"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f664"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f665"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f666"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f667"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f668"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f669"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f670"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f671"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f672"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f673"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f674"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f675"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f676"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f677"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f678"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f679"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f680"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f681"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f682"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f683"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f684"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f685"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f686"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f687"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f688"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f689"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f690"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f691"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f692"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f693"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f694"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f695"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f696"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f697"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f698"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f699"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f700"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f701"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f702"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f703"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f704"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f705"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f706"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f707"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f708"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f709"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f710"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f711"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f712"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f713"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f714"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f715"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f716"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f717"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f718"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f719"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f720"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f721"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f722"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f723"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f724"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f725"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f726"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f727"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f728"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f729"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f730"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f731"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f732"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f733"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f734"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f735"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f736"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f737"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f738"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f739"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f740"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f741"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f742"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f743"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f744"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f745"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f746"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f747"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f748"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f749"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f750"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f751"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f752"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f753"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f754"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f755"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f756"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f757"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f758"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f759"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f760"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f761"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f762"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f763"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f764"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f765"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f766"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f767"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f768"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f769"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f770"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f771"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f772"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f773"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f774"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f775"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f776"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f777"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f778"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f779"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f780"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f781"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f782"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f783"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f784"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f785"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f786"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f787"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f788"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f789"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f790"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f791"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f792"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f793"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f794"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f795"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f796"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f797"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f798"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f799"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f800"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f801"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f802"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f803"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f804"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f805"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f806"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f807"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f808"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f809"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f810"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f811"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f812"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f813"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f814"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f815"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f816"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f817"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f818"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f819"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f820"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f821"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f822"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f823"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f824"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f825"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f826"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f827"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f828"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f829"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f830"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f831"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f832"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f833"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f834"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f835"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f836"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f837"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f838"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f839"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f840"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f841"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f842"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f843"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f844"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f845"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f846"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f847"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f848"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f849"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f850"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f851"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f852"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f853"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f854"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f855"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f856"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f857"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f858"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f859"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f860"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f861"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f862"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f863"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f864"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f865"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f866"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f867"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f868"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f869"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f870"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f871"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f872"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f873"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f874"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f875"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f876"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f877"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f878"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f879"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f880"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f881"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f882"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f883"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f884"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f885"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f886"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f887"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f888"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f889"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f890"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f891"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f892"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f893"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f894"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f895"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f896"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f897"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f898"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f899"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f900"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f901"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f902"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f903"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f904"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f905"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f906"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f907"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f908"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f909"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f910"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f911"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f912"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f913"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f914"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f915"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f916"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f917"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f918"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f919"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f920"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f921"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f922"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f923"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f924"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f925"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f926"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f927"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f928"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f929"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f930"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f931"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f932"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f933"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f934"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f935"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f936"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f937"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f938"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f939"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f940"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f941"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f942"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f943"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f944"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f945"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f946"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f947"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f948"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f949"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f950"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f951"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f952"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f953"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f954"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f955"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f956"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f957"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f958"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f959"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f960"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f961"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f962"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f963"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f964"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f965"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f966"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f967"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f968"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f969"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f970"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f971"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f972"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f973"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f974"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f975"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f976"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f977"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f978"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f979"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f980"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f981"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f982"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f983"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f984"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f985"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f986"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f987"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f988"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f989"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f990"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f991"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f992"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f993"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f994"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f995"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f996"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f997"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f998"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f999"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1000"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1001"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1002"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1003"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1004"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1005"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1006"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1007"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1008"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1009"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1010"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1011"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1012"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1013"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1014"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1015"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1016"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1017"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1018"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1019"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1020"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1021"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1022"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1023"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1024"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1025"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1026"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1027"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1028"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1029"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1030"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1031"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1032"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1033"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1034"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1035"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1036"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1037"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1038"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1039"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1040"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1041"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1042"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1043"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1044"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1045"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1046"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1047"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1048"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1049"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1050"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1051"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1052"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1053"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1054"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1055"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1056"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1057"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1058"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1059"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1060"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1061"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1062"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1063"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1064"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1065"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1066"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1067"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1068"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1069"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1070"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1071"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1072"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1073"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1074"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1075"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1076"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1077"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1078"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1079"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1080"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1081"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1082"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1083"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1084"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1085"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1086"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1087"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1088"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1089"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1090"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1091"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1092"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1093"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1094"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1095"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1096"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1097"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1098"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1099"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1100"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1101"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1102"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1103"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1104"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1105"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1106"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1107"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1108"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1109"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1110"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1111"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1112"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1113"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1114"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1115"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1116"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1117"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1118"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1119"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1120"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1121"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1122"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1123"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1124"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1125"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1126"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1127"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1128"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1129"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1130"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1131"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1132"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1133"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1134"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1135"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1136"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1137"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1138"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1139"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1140"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1141"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1142"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1143"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1144"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1145"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1146"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1147"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1148"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1149"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1150"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1151"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1152"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1153"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1154"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1155"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1156"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1157"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1158"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1159"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1160"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1161"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1162"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1163"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1164"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1165"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1166"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1167"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1168"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1169"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1170"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1171"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1172"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1173"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1174"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1175"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1176"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1177"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1178"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1179"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1180"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1181"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1182"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1183"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1184"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1185"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1186"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1187"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1188"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1189"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1190"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1191"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1192"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1193"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1194"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1195"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1196"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1197"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1198"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1199"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1200"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1201"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1202"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1203"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1204"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1205"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1206"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1207"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1208"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1209"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1210"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1211"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1212"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1213"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1214"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1215"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1216"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1217"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1218"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1219"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1220"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1221"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1222"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1223"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1224"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1225"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1226"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1227"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1228"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1229"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1230"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1231"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1232"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1233"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1234"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1235"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1236"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1237"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1238"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1239"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1240"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1241"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1242"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1243"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1244"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1245"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1246"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1247"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1248"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1249"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1250"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1251"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1252"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1253"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1254"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1255"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1256"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1257"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1258"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1259"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1260"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1261"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1262"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1263"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1264"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1265"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1266"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1267"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1268"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1269"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1270"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1271"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1272"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1273"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1274"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1275"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1276"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1277"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1278"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1279"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1280"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1281"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1282"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1283"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1284"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1285"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1286"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1287"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1288"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1289"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1290"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1291"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1292"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1293"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1294"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1295"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1296"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1297"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1298"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1299"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1300"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1301"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1302"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1303"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1304"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1305"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1306"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1307"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1308"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1309"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1310"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1311"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1312"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1313"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1314"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1315"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1316"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1317"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1318"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1319"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1320"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1321"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1322"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1323"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1324"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1325"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1326"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1327"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1328"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1329"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1330"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1331"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1332"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1333"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1334"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1335"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1336"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1337"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1338"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1339"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1340"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1341"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1342"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1343"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1344"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1345"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1346"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1347"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1348"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1349"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1350"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1351"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1352"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1353"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1354"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1355"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1356"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1357"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1358"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1359"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1360"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1361"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1362"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1363"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1364"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1365"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1366"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1367"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1368"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1369"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1370"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1371"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1372"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1373"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1374"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1375"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1376"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1377"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1378"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1379"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1380"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1381"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1382"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1383"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1384"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1385"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1386"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1387"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1388"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1389"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1390"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1391"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1392"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1393"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1394"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1395"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1396"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1397"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1398"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1399"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1400"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1401"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1402"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1403"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1404"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1405"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1406"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1407"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1408"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1409"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1410"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1411"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1412"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1413"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1414"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1415"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1416"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1417"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1418"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1419"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1420"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1421"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1422"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1423"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1424"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1425"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1426"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1427"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1428"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1429"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1430"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1431"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1432"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1433"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1434"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1435"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1436"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1437"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1438"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1439"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1440"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1441"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1442"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1443"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1444"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1445"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1446"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1447"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1448"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1449"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1450"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1451"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1452"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1453"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1454"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1455"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1456"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1457"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1458"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1459"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1460"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1461"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1462"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1463"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1464"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1465"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1466"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1467"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1468"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1469"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1470"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1471"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1472"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1473"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1474"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1475"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1476"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1477"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1478"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1479"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1480"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1481"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1482"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1483"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1484"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1485"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1486"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1487"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1488"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1489"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1490"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1491"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1492"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1493"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1494"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1495"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1496"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1497"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1498"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1499"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1500"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1501"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1502"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1503"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1504"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1505"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1506"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1507"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1508"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1509"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1510"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1511"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1512"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1513"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1514"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1515"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1516"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1517"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1518"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1519"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1520"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1521"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1522"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1523"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1524"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1525"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1526"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1527"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1528"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1529"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1530"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1531"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1532"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1533"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1534"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1535"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1536"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1537"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1538"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1539"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1540"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1541"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1542"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1543"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1544"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1545"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1546"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1547"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1548"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1549"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1550"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1551"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1552"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1553"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1554"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1555"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1556"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1557"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1558"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1559"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1560"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1561"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1562"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1563"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1564"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1565"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1566"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1567"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1568"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1569"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1570"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1571"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1572"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1573"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1574"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1575"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1576"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1577"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1578"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1579"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1580"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1581"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1582"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1583"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1584"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1585"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1586"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1587"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1588"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1589"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1590"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1591"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1592"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1593"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1594"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1595"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1596"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1597"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1598"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1599"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1600"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1601"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1602"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1603"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1604"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1605"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1606"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1607"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1608"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1609"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1610"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1611"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1612"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1613"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1614"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1615"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1616"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1617"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1618"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1619"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1620"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1621"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1622"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1623"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1624"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1625"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1626"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1627"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1628"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1629"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1630"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1631"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1632"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1633"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1634"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1635"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1636"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1637"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1638"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1639"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1640"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1641"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1642"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1643"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1644"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1645"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1646"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1647"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1648"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1649"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1650"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1651"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1652"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1653"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1654"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1655"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1656"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1657"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1658"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1659"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1660"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1661"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1662"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1663"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1664"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1665"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1666"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1667"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1668"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1669"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1670"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1671"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1672"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1673"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1674"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1675"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1676"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1677"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1678"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1679"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1680"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1681"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1682"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1683"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1684"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1685"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1686"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1687"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1688"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1689"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1690"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1691"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1692"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1693"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1694"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1695"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1696"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1697"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1698"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1699"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1700"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1701"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1702"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1703"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1704"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1705"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1706"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1707"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1708"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1709"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1710"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1711"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1712"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1713"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1714"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1715"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1716"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1717"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1718"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1719"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1720"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1721"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1722"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1723"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1724"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1725"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1726"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1727"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1728"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1729"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1730"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1731"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1732"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1733"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1734"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1735"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1736"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1737"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1738"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1739"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1740"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1741"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1742"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1743"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1744"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1745"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1746"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1747"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1748"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1749"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1750"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1751"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1752"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1753"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1754"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1755"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1756"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1757"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1758"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1759"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1760"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1761"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1762"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1763"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1764"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1765"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1766"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1767"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1768"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1769"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1770"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1771"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1772"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1773"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1774"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1775"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1776"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1777"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1778"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1779"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1780"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1781"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1782"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1783"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1784"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1785"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1786"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1787"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1788"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1789"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1790"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1791"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1792"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1793"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1794"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1795"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1796"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1797"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1798"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1799"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1800"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1801"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1802"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1803"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1804"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1805"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1806"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1807"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1808"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1809"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1810"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1811"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1812"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1813"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1814"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1815"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1816"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1817"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1818"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1819"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1820"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1821"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1822"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1823"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1824"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1825"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1826"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1827"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1828"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1829"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1830"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1831"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1832"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1833"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1834"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1835"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1836"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1837"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1838"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1839"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1840"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1841"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1842"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1843"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1844"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1845"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1846"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1847"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1848"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1849"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1850"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1851"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1852"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1853"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1854"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1855"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1856"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1857"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1858"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1859"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1860"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1861"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1862"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1863"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1864"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1865"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1866"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1867"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1868"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1869"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1870"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1871"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1872"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1873"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1874"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1875"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1876"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1877"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1878"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1879"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1880"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1881"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1882"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1883"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1884"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1885"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1886"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1887"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1888"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1889"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1890"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1891"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1892"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1893"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1894"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1895"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1896"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1897"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1898"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1899"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1900"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1901"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1902"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1903"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1904"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1905"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1906"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1907"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1908"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1909"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1910"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1911"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1912"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1913"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1914"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1915"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1916"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1917"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1918"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1919"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1920"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1921"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1922"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1923"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1924"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1925"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1926"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1927"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1928"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1929"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1930"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1931"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1932"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1933"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1934"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1935"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1936"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1937"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1938"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1939"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1940"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1941"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1942"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1943"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1944"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1945"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1946"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1947"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1948"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1949"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1950"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1951"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1952"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1953"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1954"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1955"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1956"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1957"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1958"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1959"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1960"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1961"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1962"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1963"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1964"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1965"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1966"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1967"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1968"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1969"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1970"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1971"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1972"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1973"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1974"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1975"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1976"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1977"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1978"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1979"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1980"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1981"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1982"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1983"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1984"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1985"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1986"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1987"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1988"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1989"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1990"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1991"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1992"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1993"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1994"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1995"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1996"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1997"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1998"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f1999"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2000"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2001"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2002"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2003"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2004"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2005"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2006"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2007"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2008"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2009"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2010"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2011"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2012"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2013"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2014"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2015"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2016"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2017"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2018"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2019"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2020"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2021"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2022"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2023"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2024"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2025"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2026"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2027"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2028"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2029"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2030"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2031"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2032"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2033"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2034"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2035"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2036"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2037"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2038"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2039"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2040"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2041"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2042"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2043"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2044"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2045"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2046"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2047"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2048"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2049"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2050"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2051"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2052"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2053"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2054"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2055"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2056"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2057"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2058"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2059"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2060"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2061"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2062"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2063"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2064"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2065"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2066"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2067"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2068"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2069"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2070"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2071"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2072"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2073"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2074"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2075"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2076"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2077"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2078"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2079"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2080"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2081"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2082"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2083"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2084"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2085"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2086"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2087"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2088"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2089"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2090"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2091"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2092"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2093"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2094"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2095"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2096"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2097"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2098"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2099"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2100"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2101"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2102"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2103"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2104"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2105"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2106"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2107"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2108"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2109"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2110"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2111"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2112"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2113"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2114"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2115"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2116"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2117"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2118"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2119"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2120"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2121"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2122"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2123"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2124"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2125"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2126"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2127"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2128"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2129"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2130"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2131"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2132"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2133"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2134"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2135"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2136"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2137"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2138"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2139"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2140"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2141"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2142"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2143"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2144"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2145"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2146"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2147"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2148"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2149"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2150"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2151"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2152"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2153"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2154"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2155"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2156"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2157"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2158"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2159"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2160"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2161"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2162"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2163"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2164"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2165"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2166"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2167"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2168"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2169"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2170"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2171"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2172"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2173"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2174"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2175"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2176"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2177"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2178"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2179"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2180"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2181"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2182"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2183"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2184"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2185"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2186"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2187"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2188"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2189"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2190"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2191"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2192"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2193"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2194"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2195"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2196"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2197"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2198"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2199"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2200"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2201"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2202"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2203"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2204"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2205"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2206"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2207"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2208"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2209"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2210"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2211"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2212"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2213"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2214"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2215"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2216"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2217"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2218"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2219"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2220"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2221"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2222"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2223"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2224"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2225"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2226"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2227"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2228"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2229"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2230"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2231"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2232"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2233"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2234"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2235"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2236"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2237"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2238"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2239"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2240"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2241"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2242"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2243"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2244"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2245"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2246"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2247"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2248"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2249"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2250"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2251"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2252"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2253"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2254"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2255"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2256"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2257"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2258"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2259"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2260"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2261"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2262"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2263"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2264"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2265"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2266"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2267"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2268"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2269"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2270"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2271"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2272"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2273"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2274"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2275"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2276"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2277"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2278"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2279"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2280"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2281"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2282"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2283"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2284"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2285"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2286"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2287"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2288"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2289"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2290"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2291"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2292"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2293"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2294"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2295"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2296"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2297"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2298"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2299"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2300"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2301"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2302"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2303"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2304"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2305"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2306"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2307"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2308"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2309"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2310"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2311"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2312"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2313"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2314"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2315"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2316"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2317"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2318"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2319"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2320"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2321"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2322"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2323"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2324"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2325"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2326"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2327"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2328"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2329"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2330"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2331"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2332"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2333"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2334"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2335"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2336"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2337"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2338"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2339"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2340"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2341"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2342"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2343"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2344"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2345"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2346"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2347"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2348"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2349"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2350"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2351"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2352"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2353"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2354"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2355"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2356"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2357"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2358"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2359"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2360"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2361"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2362"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2363"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2364"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2365"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2366"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2367"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2368"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2369"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2370"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2371"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2372"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2373"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2374"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2375"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2376"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2377"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2378"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2379"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2380"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2381"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2382"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2383"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2384"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2385"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2386"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2387"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2388"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2389"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2390"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2391"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2392"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2393"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2394"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2395"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2396"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2397"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2398"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2399"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2400"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2401"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2402"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2403"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2404"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2405"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2406"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2407"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2408"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2409"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2410"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2411"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2412"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2413"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2414"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2415"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2416"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2417"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2418"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2419"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2420"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2421"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2422"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2423"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2424"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2425"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2426"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2427"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2428"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2429"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2430"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2431"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2432"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2433"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2434"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2435"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2436"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2437"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2438"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2439"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2440"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2441"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2442"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2443"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2444"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2445"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2446"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2447"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2448"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2449"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2450"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2451"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2452"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2453"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2454"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2455"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2456"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2457"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2458"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2459"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2460"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2461"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2462"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2463"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2464"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2465"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2466"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2467"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2468"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2469"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2470"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2471"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2472"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2473"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2474"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2475"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2476"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2477"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2478"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2479"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2480"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2481"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2482"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2483"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2484"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2485"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2486"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2487"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2488"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2489"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2490"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2491"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2492"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2493"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2494"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2495"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2496"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2497"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2498"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2499"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2500"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2501"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2502"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2503"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2504"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2505"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2506"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2507"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2508"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2509"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2510"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2511"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2512"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2513"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2514"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2515"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2516"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2517"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2518"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2519"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2520"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2521"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2522"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2523"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2524"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2525"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2526"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2527"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2528"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2529"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2530"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2531"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2532"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2533"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2534"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2535"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2536"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2537"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2538"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2539"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2540"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2541"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2542"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2543"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2544"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2545"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2546"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2547"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2548"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2549"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2550"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2551"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2552"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2553"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2554"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2555"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2556"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2557"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2558"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2559"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2560"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2561"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2562"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2563"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2564"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2565"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2566"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2567"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2568"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2569"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2570"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2571"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2572"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2573"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2574"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2575"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2576"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2577"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2578"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2579"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2580"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2581"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2582"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2583"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2584"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2585"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2586"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2587"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2588"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2589"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2590"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2591"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2592"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2593"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2594"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2595"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2596"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2597"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2598"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2599"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2600"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2601"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2602"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2603"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2604"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2605"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2606"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2607"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2608"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2609"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2610"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2611"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2612"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2613"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2614"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2615"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2616"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2617"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2618"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2619"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2620"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2621"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2622"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2623"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2624"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2625"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2626"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2627"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2628"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2629"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2630"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2631"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2632"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2633"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2634"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2635"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2636"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2637"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2638"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2639"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2640"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2641"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2642"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2643"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2644"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2645"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2646"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2647"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2648"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2649"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2650"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2651"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2652"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2653"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2654"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2655"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2656"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2657"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2658"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2659"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2660"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2661"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2662"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2663"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2664"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2665"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2666"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2667"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2668"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2669"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2670"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2671"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2672"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2673"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2674"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2675"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2676"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2677"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2678"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2679"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2680"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2681"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2682"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2683"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2684"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2685"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2686"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2687"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2688"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2689"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2690"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2691"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2692"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2693"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2694"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2695"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2696"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2697"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2698"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2699"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2700"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2701"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2702"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2703"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2704"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2705"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2706"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2707"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2708"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2709"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2710"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2711"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2712"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2713"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2714"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2715"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2716"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2717"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2718"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2719"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2720"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2721"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2722"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2723"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2724"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2725"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2726"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2727"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2728"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2729"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2730"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2731"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2732"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2733"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2734"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2735"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2736"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2737"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2738"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2739"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2740"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2741"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2742"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2743"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2744"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2745"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2746"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2747"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2748"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2749"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2750"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2751"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2752"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2753"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2754"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2755"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2756"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2757"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2758"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2759"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2760"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2761"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2762"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2763"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2764"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2765"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2766"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2767"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2768"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2769"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2770"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2771"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2772"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2773"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2774"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2775"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2776"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2777"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2778"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2779"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2780"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2781"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2782"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2783"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2784"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2785"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2786"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2787"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2788"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2789"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2790"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2791"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2792"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2793"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2794"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2795"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2796"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2797"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2798"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2799"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2800"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2801"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2802"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2803"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2804"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2805"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2806"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2807"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2808"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2809"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2810"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2811"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2812"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2813"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2814"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2815"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2816"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2817"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2818"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2819"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2820"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2821"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2822"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2823"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2824"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2825"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2826"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2827"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2828"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2829"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2830"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2831"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2832"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2833"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2834"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2835"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2836"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2837"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2838"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2839"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2840"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2841"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2842"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2843"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2844"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2845"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2846"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2847"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2848"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2849"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2850"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2851"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2852"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2853"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2854"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2855"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2856"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2857"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2858"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2859"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2860"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2861"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2862"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2863"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2864"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2865"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2866"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2867"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2868"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2869"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2870"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2871"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2872"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2873"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2874"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2875"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2876"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2877"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2878"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2879"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2880"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2881"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2882"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2883"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2884"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2885"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2886"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2887"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2888"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2889"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2890"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2891"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2892"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2893"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2894"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2895"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2896"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2897"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2898"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2899"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2900"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2901"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2902"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2903"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2904"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2905"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2906"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2907"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2908"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2909"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2910"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2911"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2912"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2913"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2914"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2915"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2916"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2917"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2918"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2919"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2920"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2921"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2922"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2923"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2924"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2925"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2926"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2927"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2928"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2929"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2930"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2931"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2932"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2933"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2934"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2935"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2936"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2937"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2938"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2939"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2940"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2941"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2942"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2943"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2944"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2945"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2946"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2947"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2948"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2949"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2950"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2951"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2952"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2953"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2954"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2955"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2956"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2957"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2958"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2959"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2960"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2961"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2962"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2963"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2964"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2965"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2966"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2967"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2968"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2969"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2970"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2971"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2972"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2973"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2974"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2975"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2976"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2977"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2978"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2979"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2980"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2981"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2982"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2983"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2984"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2985"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2986"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2987"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2988"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2989"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2990"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2991"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2992"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2993"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2994"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2995"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2996"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2997"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2998"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+  ["f2999"]=>
+  unicode(23) "*bug45218_SLOWTESTU.txt"
+}
+===DONE===
diff --git a/ext/phar/tests/cached_manifest_1.phpt b/ext/phar/tests/cached_manifest_1.phpt
new file mode 100644 (file)
index 0000000..f6bd903
--- /dev/null
@@ -0,0 +1,39 @@
+--TEST--
+Phar: phar.cache_list basic read test
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
+--INI--
+phar.cache_list={$cwd}/files/nophar.phar
+--FILE--
+<?php
+$pname = 'phar://' . dirname(__FILE__) . '/files/nophar.phar';
+var_dump(file_get_contents($pname . '/b/c.php'));
+$a = opendir($pname);
+while (false !== ($b = readdir($a))) {
+var_dump($b);
+}
+foreach (new RecursiveIteratorIterator(new Phar($pname)) as $f) {
+       var_dump($f->getPathName());
+}
+var_dump(is_dir($pname . '/b'));
+var_dump(is_dir($pname . '/d'));
+var_dump(is_dir($pname . '/b/c.php'));
+?>
+===DONE===
+--EXPECTF--
+string(131) "<?php echo "in b\n";$a = fopen("index.php", "r", true);echo stream_get_contents($a);fclose($a);include dirname(__FILE__) . "/../d";"
+string(1) "b"
+string(1) "d"
+string(9) "index.php"
+string(7) "web.php"
+string(%d) "phar://%snophar.phar/b%cc.php"
+string(%d) "phar://%snophar.phar%cd"
+string(%d) "phar://%snophar.phar%cindex.php"
+string(%d) "phar://%snophar.phar%cweb.php"
+bool(true)
+bool(false)
+bool(false)
+===DONE===
diff --git a/ext/phar/tests/cached_manifest_1U.phpt b/ext/phar/tests/cached_manifest_1U.phpt
new file mode 100644 (file)
index 0000000..27b3f9e
--- /dev/null
@@ -0,0 +1,39 @@
+--TEST--
+Phar: phar.cache_list basic read test
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.cache_list={$cwd}/files/nophar.phar
+--FILE--
+<?php
+$pname = 'phar://' . dirname(__FILE__) . '/files/nophar.phar';
+var_dump(file_get_contents($pname . '/b/c.php'));
+$a = opendir($pname);
+while (false !== ($b = readdir($a))) {
+var_dump($b);
+}
+foreach (new RecursiveIteratorIterator(new Phar($pname)) as $f) {
+       var_dump($f->getPathName());
+}
+var_dump(is_dir($pname . '/b'));
+var_dump(is_dir($pname . '/d'));
+var_dump(is_dir($pname . '/b/c.php'));
+?>
+===DONE===
+--EXPECTF--
+string(131) "<?php echo "in b\n";$a = fopen("index.php", "r", true);echo stream_get_contents($a);fclose($a);include dirname(__FILE__) . "/../d";"
+unicode(1) "b"
+unicode(1) "d"
+unicode(9) "index.php"
+unicode(7) "web.php"
+string(%d) "phar://%snophar.phar/b%cc.php"
+string(%d) "phar://%snophar.phar%cd"
+string(%d) "phar://%snophar.phar%cindex.php"
+string(%d) "phar://%snophar.phar%cweb.php"
+bool(true)
+bool(false)
+bool(false)
+===DONE===
diff --git a/ext/phar/tests/config.xml b/ext/phar/tests/config.xml
deleted file mode 100644 (file)
index e69de29..0000000
index 6c97898dfdc4fdb74e1c3b7118c96d2963243fcc..1d985090645f042e6ad722e8cc6f8076210b14e4 100644 (file)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = "<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
index adbb95ef7ae6b0c76e155042249ba047782d3666..4842d27913313027c4e05db7b303add81b70127e 100644 (file)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php'] = '<?php echo "This is a\n"; ?>';
index 97ee4a12ae8c847fdfc8f2d6b5433f94f81c7ab9..d26f51cbf1408f672543d18d2130933609e3be76 100755 (executable)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php'] = '<?php echo "This is a\n"; ?>';
index 360b79a87510fbf56ea14222ddff64610269f0fe..13a8d0db298935b6c424ae76ab481da6176351d4 100644 (file)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php'] = '<?php echo "This is a\n"; ?>';
index 716d5f784621d49ab79d0f77ebe3a1980f7a049b..a8f9d3f889bde88bb5d525fdfa3ebf621316bf22 100644 (file)
@@ -37,7 +37,7 @@ mkdir('phar://' . dirname(__FILE__) . '/ok.phar/fails');
 file_put_contents('phar://' . dirname(__FILE__) . '/ok.phar/sub/directory.txt', 'hi');
 mkdir('phar://' . dirname(__FILE__) . '/ok.phar/sub');
 mkdir('phar://' . dirname(__FILE__) . '/ok.phar/sub/directory.txt');
-file_put_contents(dirname(__FILE__) . '/oops.phar', (binary)'<?php this should screw em up __HALT_COMPILER();');
+file_put_contents(dirname(__FILE__) . '/oops.phar', '<?php this should screw em up __HALT_COMPILER();');
 mkdir('phar://' . dirname(__FILE__) . '/oops.phar/fails');
 
 mkdir('phar://');
@@ -72,7 +72,7 @@ Warning: mkdir(): phar error: cannot create directory "fails" in phar "%sok.phar
 
 Warning: mkdir(): phar error: cannot create directory "sub" in phar "%sok.phar", directory already exists in %sdir.php on line %d
 
-Warning: mkdir(): phar error: cannot create directory "sub/directory.txt" in phar "%sok.phar", phar error: path "sub/directory.txt" exists and is not a directory in %sdir.php on line %d
+Warning: mkdir(): phar error: cannot create directory "sub/directory.txt" in phar "%sok.phar", phar error: path "sub/directory.txt" exists and is not a directory in %sdir.php on line %d
 
 Warning: mkdir(): internal corruption of phar "%soops.phar" (truncated manifest at stub end) in %sdir.php on line %d
 
index 68bd4725c912f82bbab7c7a6feb3b9bfe70620e5..5b85d0dcf2876c549c05d8827d16b712e0101f36 100644 (file)
@@ -1,12 +1,17 @@
 --TEST--
 Phar: test edge cases of file_get_contents() function interception
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip");?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.readonly=0
 --FILE--
 <?php
+
 Phar::interceptFileFuncs();
+
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
 
@@ -17,6 +22,7 @@ file_put_contents("foob", "test\n");
 echo file_get_contents($fname);
 unlink($fname);
 mkdir($pname . '/oops');
+
 file_put_contents($pname . '/foo/hi', '<?php
 echo file_get_contents("foo/" . basename(__FILE__));
 $context = stream_context_create();
@@ -27,11 +33,14 @@ echo file_get_contents("foob", true);
 echo file_get_contents("./hi", 0, $context);
 echo file_get_contents("../oops");
 echo file_get_contents("./hi", 0, $context, 50000);
+ini_set("magic_quotes_runtime", 1);
 echo file_get_contents("./hi");
 echo file_get_contents("./hi", 0, $context, 0, 0);
 ?>
 ');
+
 include $pname . '/foo/hi';
+
 ?>
 ===DONE===
 --CLEAN--
@@ -39,9 +48,7 @@ include $pname . '/foo/hi';
 <?php rmdir(dirname(__FILE__) . '/poo'); ?>
 <?php unlink(dirname(__FILE__) . '/foob'); ?>
 --EXPECTF--
-Notice: Array to string conversion in %sfgc_edgecases.php on line %d
-
-Warning: file_get_contents(Array): failed to open stream: No such file or directory in %sfgc_edgecases.php on line %d
+Warning: file_get_contents() expects parameter 1 to be string, array given in %sfgc_edgecases.php on line %d
 blah
 <?php
 echo file_get_contents("foo/" . basename(__FILE__));
@@ -53,6 +60,7 @@ echo file_get_contents("foob", true);
 echo file_get_contents("./hi", 0, $context);
 echo file_get_contents("../oops");
 echo file_get_contents("./hi", 0, $context, 50000);
+ini_set("magic_quotes_runtime", 1);
 echo file_get_contents("./hi");
 echo file_get_contents("./hi", 0, $context, 0, 0);
 ?>
@@ -70,6 +78,7 @@ echo file_get_contents("foob", true);
 echo file_get_contents("./hi", 0, $context);
 echo file_get_contents("../oops");
 echo file_get_contents("./hi", 0, $context, 50000);
+ini_set("magic_quotes_runtime", 1);
 echo file_get_contents("./hi");
 echo file_get_contents("./hi", 0, $context, 0, 0);
 ?>
@@ -78,16 +87,17 @@ Warning: file_get_contents(phar://%sfgc_edgecases.phar.php/oops): failed to open
 
 Warning: file_get_contents(): Failed to seek to position 50000 in the stream in phar://%sfgc_edgecases.phar.php/foo/hi on line %d
 <?php
-echo file_get_contents("foo/" . basename(__FILE__));
+echo file_get_contents(\"foo/\" . basename(__FILE__));
 $context = stream_context_create();
-file_get_contents("./hi", 0, $context, 0, -1);
-echo file_get_contents("foob");
-set_include_path("%stests");
-echo file_get_contents("foob", true);
-echo file_get_contents("./hi", 0, $context);
-echo file_get_contents("../oops");
-echo file_get_contents("./hi", 0, $context, 50000);
-echo file_get_contents("./hi");
-echo file_get_contents("./hi", 0, $context, 0, 0);
+file_get_contents(\"./hi\", 0, $context, 0, -1);
+echo file_get_contents(\"foob\");
+set_include_path(\"%stests\");
+echo file_get_contents(\"foob\", true);
+echo file_get_contents(\"./hi\", 0, $context);
+echo file_get_contents(\"../oops\");
+echo file_get_contents(\"./hi\", 0, $context, 50000);
+ini_set(\"magic_quotes_runtime\", 1);
+echo file_get_contents(\"./hi\");
+echo file_get_contents(\"./hi\", 0, $context, 0, 0);
 ?>
-===DONE===
\ No newline at end of file
+===DONE===
index 16f8f7d5900e0218c2bfd8e16e2a078570641a64..58c8a3bca7b8bcbce975a0ac0b94622fbdd62d45 100644 (file)
Binary files a/ext/phar/tests/files/blog.phar and b/ext/phar/tests/files/blog.phar differ
diff --git a/ext/phar/tests/files/blog.phar.inc b/ext/phar/tests/files/blog.phar.inc
new file mode 100644 (file)
index 0000000..62d86c5
--- /dev/null
@@ -0,0 +1,20 @@
+<?php
+
+$fname = dirname(__FILE__) . '/blog.phar';
+@unlink($fname);
+
+$phar = new Phar($fname);
+$phar->setStub('<?php if(file_exists(dirname(__FILE__) . "/files/config.xml")) {
+    Phar::mount("config.xml", dirname(__FILE__) . "/files/config.xml");
+}
+Phar::webPhar("blog", "index.php");
+__HALT_COMPILER(); ?>');
+$phar['index.php'] = '<?php if (!file_exists("config.xml")) {
+       include "install.php";
+       exit;
+}
+var_dump(file_get_contents("config.xml"));
+?>';
+$phar['install.php'] = '<?php echo "install\n"; ?>';
+
+?>
diff --git a/ext/phar/tests/files/config.xml b/ext/phar/tests/files/config.xml
new file mode 100644 (file)
index 0000000..cf0dbc5
--- /dev/null
@@ -0,0 +1,9 @@
+<xml version="1.0" encoding="UTF-8">
+<config>
+ <database>
+  <host>localhost</name>
+  <user>squirrel</user>
+  <pass>nuts</pass>
+  <db>hoard</db>
+ </database>
+</config>
index f206b5996d7bdae7fd6e619b51c8b635d63841b7..4dee4e3f0d2ce0ba4ecc1f0412431447d49a3740 100644 (file)
Binary files a/ext/phar/tests/files/frontcontroller5.phar and b/ext/phar/tests/files/frontcontroller5.phar differ
index e3b6bb86a16bd3c5a84a837ab45b19eea782e5c1..f4a8265b1609dd5bf203a6328263d29d1becbbe7 100644 (file)
Binary files a/ext/phar/tests/files/frontcontroller6.phar and b/ext/phar/tests/files/frontcontroller6.phar differ
index 5c900eb603c35b56830b1abce70ce2857b1bb191..61f7807a5d2723bf6d26f611904153ff231658c5 100644 (file)
@@ -5,7 +5,7 @@ $a['a.php'] = 'hio';
 $a['a.jpg'] = 'hio';
 $a['a.phps'] = '<?php function hio(){}';
 $a->setStub('<?php
-Phar::webPhar("whatever", "index.php", null, array("blah" => 100));
+Phar::webPhar("whatever", "index.php", null, array("php" => 100));
 echo "oops did not run\n";
 var_dump($_ENV, $_SERVER);
 __HALT_COMPILER();');
index 79672809b4e9645a9d2889988645bd394ad03d97..07884b22bc291adee25c84c1a1671d1f60af320c 100644 (file)
Binary files a/ext/phar/tests/files/frontcontroller7.phar and b/ext/phar/tests/files/frontcontroller7.phar differ
index 684970263e59c2749e8c082255c0e16ea7f96b90..f2bd72b45bd731193a4fe3289e197b7a17e7ba0d 100644 (file)
@@ -5,7 +5,7 @@ $a['a.php'] = 'hio';
 $a['a.jpg'] = 'hio';
 $a['a.phps'] = '<?php function hio(){}';
 $a->setStub('<?php
-Phar::webPhar("whatever", "index.php", null, array("blah" => null));
+Phar::webPhar("whatever", "index.php", null, array("php" => null));
 echo "oops did not run\n";
 var_dump($_ENV, $_SERVER);
 __HALT_COMPILER();');
diff --git a/ext/phar/tests/files/notbogus.zip b/ext/phar/tests/files/notbogus.zip
new file mode 100644 (file)
index 0000000..19ea96f
Binary files /dev/null and b/ext/phar/tests/files/notbogus.zip differ
diff --git a/ext/phar/tests/files/openssl.phar b/ext/phar/tests/files/openssl.phar
new file mode 100644 (file)
index 0000000..f3864d7
Binary files /dev/null and b/ext/phar/tests/files/openssl.phar differ
diff --git a/ext/phar/tests/files/openssl.phar.pubkey b/ext/phar/tests/files/openssl.phar.pubkey
new file mode 100644 (file)
index 0000000..7dd79ac
--- /dev/null
@@ -0,0 +1,6 @@
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDA3ADUiKZIEhekYShzPCZ3LFbg
+rDuV44jH94OdJQfqaCQBvZXqMoG1bWOeYfbc3iO0gHWW3SKB27Sf1ZBnc5c1+YzB
+mx9bFipOX2W2ouKS2YoHeIoR9leDNu4yqwBsuggFPGVPxM9ikEI+YAOGVTCd4mV5
+agpkVsHLNJWbz/nPVwIDAQAB
+-----END PUBLIC KEY-----
index f82471d13b4cbeba7379448547db4bd1f918c44d..30ccf2058f6ca2fbdd5ceeeb1f5ecf5f0f68697a 100644 (file)
@@ -5,7 +5,7 @@ if (function_exists('date_default_timezone_set')) {
 }
 
 $manifest = (binary)'';
-$glags = 0;
+$gflags = 0;
 
 foreach($files as $name => $cont)
 {
diff --git a/ext/phar/tests/files/private.pem b/ext/phar/tests/files/private.pem
new file mode 100644 (file)
index 0000000..e4f4883
--- /dev/null
@@ -0,0 +1,15 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIICXQIBAAKBgQDA3ADUiKZIEhekYShzPCZ3LFbgrDuV44jH94OdJQfqaCQBvZXq
+MoG1bWOeYfbc3iO0gHWW3SKB27Sf1ZBnc5c1+YzBmx9bFipOX2W2ouKS2YoHeIoR
+9leDNu4yqwBsuggFPGVPxM9ikEI+YAOGVTCd4mV5agpkVsHLNJWbz/nPVwIDAQAB
+AoGAGiS4qBbuE48ATXQuO5DH1hfYnxQ575Oskw7mdIL0k74SQ3ojvF+kXae6fVni
+UQZ76JgRWKYZa2kRDymwLZXpxVbiGL9dDvQY8ZENDtWOy9s7TDtxNixbZloKBopg
+J7G1B05LgetR3dgFnQOwt+e3kOu72RpS7thyBaUm8zHCRSECQQDw+h5uxE7i9CC8
+KHyJlwGoR28KZgrSpo74yWhQ+b1lzxQ+rk2wToFD/p+WNe/nf78YUl/cq0LngCKH
+Y7t228VLAkEAzOHzAjuDlGGzK6Kpe67iKgXd+GpKwPr9iaFfmzABOkRwQug4LCN7
+skmzCX5pzxqMZW1xNICjeDjWsMA3d4EypQJBAJyXPA1onYaXc2oxuPPD3/zVJpAQ
+TTojp8Z9Qr9T+kJdNV+h7rQB37gqjtOSiynY9nm8lbSUya4bstRd96S+HU8CQQCp
+yBAd6H2oZ7IXVeuHACyRUF1ab5LVCukxtVXJ/2T1CSPSfieWhC0MWMCR/HzoUALK
+RoBKVtOgW9GllRQh5yG1AkARVYbvj0XBy6XUpe5WZsLNWwpw1JreRsygcPXYh8bs
+nxhCdHNHJQ01lRDMjvNLtI8a5YjJE/IeW76T2mPCiJZI
+-----END RSA PRIVATE KEY-----
index b8f33b40a382ba291377b83e6bf795379d6e0fc1..c606024adab915bd9a350e5beed6f4aa0a7a9e41 100644 (file)
@@ -1,7 +1,7 @@
 --TEST--
 Phar: test edge cases of fopen() function interception #2
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip");?>
+<?php if (!extension_loaded("phar")) die("skip"); ?>
 --INI--
 phar.readonly=0
 --FILE--
@@ -35,11 +35,9 @@ include $pname . '/foo/hi';
 <?php rmdir(dirname(__FILE__) . '/poo'); ?>
 <?php unlink(dirname(__FILE__) . '/foob'); ?>
 --EXPECTF--
-Notice: Array to string conversion in %sfopen_edgecases2.php on line %d
-
-Warning: fopen(Array): failed to open stream: No such file or directory in %sfopen_edgecases2.php on line %d
+Warning: fopen() expects parameter 1 to be string, array given in %sfopen_edgecases2.php on line %d
 blah
 test
 
 Warning: fopen(phar://%sfopen_edgecases2.phar.php/oops): failed to open stream: phar error: path "oops" is a directory in phar://%sfopen_edgecases2.phar.php/foo/hi on line %d
-===DONE===
\ No newline at end of file
+===DONE===
index 83c6a4228454c286eb110430c712600b90150bc1..33fe2ab450bcd4e83de859a005da5a349331028d 100644 (file)
@@ -1,7 +1,7 @@
 --TEST--
 Phar front controller with mounted external file
 --INI--
-default_charset=
+default_charset=UTF-8
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip"); ?>
 --ENV--
@@ -9,8 +9,17 @@ SCRIPT_NAME=/front.phar.php
 REQUEST_URI=/front.phar.php/index.php
 PATH_INFO=/index.php
 --EXPECTHEADERS--
-Content-type: text/html
+Content-type: text/html; charset=UTF-8
 --FILE_EXTERNAL--
 files/blog.phar
 --EXPECT--
-string(0) ""
\ No newline at end of file
+string(167) "<xml version="1.0" encoding="UTF-8">
+<config>
+ <database>
+  <host>localhost</name>
+  <user>squirrel</user>
+  <pass>nuts</pass>
+  <db>hoard</db>
+ </database>
+</config>
+"
index 06ba4254979d5d10a0934f07399e8dc339c570c4..1e6f1a00ffc03689ebd7796a6010abb61fc06a90 100644 (file)
@@ -1,9 +1,10 @@
 --TEST--
 Phar front controller mime type extension is not a string
 --INI--
-default_charset=UTF-8
+default_charset=
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php die("skip"); ?>
 --ENV--
 SCRIPT_NAME=/frontcontroller11.php
 REQUEST_URI=/frontcontroller11.php/a.php
@@ -11,7 +12,7 @@ PATH_INFO=/a.php
 --FILE_EXTERNAL--
 files/frontcontroller5.phar
 --EXPECTHEADERS--
-Content-type: text/html; charset=UTF-8
+Content-type: text/html
 --EXPECTF--
 Fatal error: Uncaught exception 'PharException' with message 'Key of MIME type overrides array must be a file extension, was "0"' in %sfrontcontroller11.php:2
 Stack trace:
index d153520e56e02c966fa8cf40113d5ce8450cd878..dcdbf575fe47f3fbff2027c468feff1b853ce7b9 100644 (file)
@@ -21,4 +21,4 @@ string(18) "/index.php?test=hi"
 string(32) "/frontcontroller21.php/index.php"
 string(22) "/frontcontroller21.php"
 string(%d) "%sfrontcontroller21.php"
-string(40) "/frontcontroller21.php/index.php?test=hi"
+string(40) "/frontcontroller21.php/index.php?test=hi"
\ No newline at end of file
index c6b74832df72324eda137990ce03a4162965534a..827c5688c78610cbfe34f8ef103293f89b35a30a 100644 (file)
@@ -13,8 +13,8 @@ files/frontcontroller13.phar
 --EXPECTHEADERS--
 Content-type: text/html; charset=UTF-8
 --EXPECTF--
-unicode(4) "test"
-unicode(12) "oof/test.php"
+string(4) "test"
+string(12) "oof/test.php"
 
 Warning: include(./hi.php): failed to open stream: No such file or directory in phar://%s/oof/test.php on line %d
 
index 441eb701c2c2783afd8cd5b0648eb1c96fa4b73b..24464c9beb4b1f291d4fe7cb79c019913fd9701c 100644 (file)
@@ -14,4 +14,4 @@ files/frontcontroller14.phar
 Content-type: text/html; charset=UTF-8
 --EXPECTF--
 string(9) "/hi/there"
-string(%d) "phar://%sfrontcontroller23.php/html/index.php"
+string(%d) "phar://%sfrontcontroller23.php/html/index.php"
\ No newline at end of file
index 5d94738ae7a92701e9146e04c678c1950654ad11..767971ee91e7c850d3a22619073db1153ec54ea9 100644 (file)
@@ -13,4 +13,4 @@ files/frontcontroller8.phar
 --EXPECTHEADERS--
 Content-type: text/html; charset=UTF-8
 --EXPECTF--
-My 404 is rawesome
+My 404 is rawesome
\ No newline at end of file
index 80a0844f2ece66af12d4e042411826dbf718d492..9b383de413146477f2958f42003cd9cf4890e700 100644 (file)
@@ -14,4 +14,4 @@ files/frontcontroller8.phar
 Content-type: text/html; charset=UTF-8
 --EXPECTF--
 string(42) "/frontcontroller25.php/a1.phps/extra/stuff"
-string(12) "/extra/stuff"
+string(12) "/extra/stuff"
\ No newline at end of file
index 7d787ddf4941f8124913a89d9e299f099b6e686e..a8097b0886c96bb3cd0a0aeb96dad9912c571371 100644 (file)
@@ -11,4 +11,4 @@ files/frontcontroller8.phar
 --EXPECTHEADERS--
 Content-type: application/octet-stream
 --EXPECTF--
-<?php var_dump("hi");
+<?php var_dump("hi");
\ No newline at end of file
index 21dd28d31dbc9be79dd02cbfed79a7f93a508017..16203f6feb1f64b9093536f9800778e832e474f2 100644 (file)
@@ -13,4 +13,4 @@ files/frontcontroller8.phar
 --EXPECTHEADERS--
 Content-type: text/plain;charset=UTF-8
 --EXPECTF--
-hi
+hi
\ No newline at end of file
index 2d0f5b5c058f579b946cab2958c29e008fc7d562..0afc17929f37fba45447f8bb9bbc3d5acd1f1cf4 100644 (file)
@@ -13,4 +13,4 @@ files/frontcontroller8.phar
 --EXPECTHEADERS--
 Content-type: text/html; charset=UTF-8
 --EXPECTF--
-Fatal error: Call to undefined function oopsie_daisy() in phar://%sfatalerror.phps on line 1
+Fatal error: Call to undefined function oopsie_daisy() in phar://%sfatalerror.phps on line 1
\ No newline at end of file
index fd6088d05aaddf62a765e56cd1417f3a9711beb1..de6960c244482fc9933e864a13d18d5f450107c9 100644 (file)
@@ -9,4 +9,4 @@ REQUEST_URI=/huh?
 files/frontcontroller8.phar
 --EXPECTF--
 oops did not run
-%a
+%a
\ No newline at end of file
index a02c937b58da83b6bd9374e375997256babf4a32..13c305d2f3e11549aeff1748e57f7caffc4595cd 100644 (file)
@@ -12,4 +12,4 @@ Content-type: text/html; charset=UTF-8
 --FILE_EXTERNAL--
 files/frontcontroller16.phar
 --EXPECT--
-phar error: invalid rewrite callback
+phar error: invalid rewrite callback
\ No newline at end of file
index 3a43cc239a475dcf5e0884d669fac2452da374d5..58f6fffa00ad8764790384e8b21971de7d66a3af 100644 (file)
@@ -12,4 +12,4 @@ Content-type: text/html; charset=UTF-8
 --FILE_EXTERNAL--
 files/frontcontroller17.phar
 --EXPECTF--
-%ahar error: failed to call rewrite callback
+%ahar error: failed to call rewrite callback
\ No newline at end of file
index 91581f43af8461064d03eb22c1f483ea105b6824..8593e317664f7d8ef5b1baf24b28d6589ce32e6b 100644 (file)
@@ -12,4 +12,4 @@ Content-type: text/html; charset=UTF-8
 --FILE_EXTERNAL--
 files/frontcontroller18.phar
 --EXPECTF--
-phar error: rewrite callback must return a string or false
+phar error: rewrite callback must return a string or false
\ No newline at end of file
index 86af8a694cbbe8002582c47168c8d3d1157dc638..1a2cc2cd23d12324cdfeb332d93adfb60cedc3da 100644 (file)
@@ -18,4 +18,4 @@ Status: 404 Not Found
  <body>
   <h1>404 - File /notfound.php Not Found</h1>
  </body>
-</html>
+</html>
\ No newline at end of file
index 1e986661b2473fbccf0b1bc88980853aaa14f367..36e3206d66879080bcaf3a097b5111aefae22733 100644 (file)
@@ -18,4 +18,4 @@ Status: 404 Not Found
  <body>
   <h1>404 - File /index.php Not Found</h1>
  </body>
-</html>
+</html>
\ No newline at end of file
index c591879172086924c549156f6e66460acd355912..d47a2898e6030e8ae34f6cbe0e9d01f4ac145654 100644 (file)
@@ -16,4 +16,4 @@ Content-type: text/html; charset=UTF-8
 <code><span style="color: #000000">
 <span style="color: #0000BB">&lt;?php&nbsp;</span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">hio</span><span style="color: #007700">(){}</span>
 </span>
-</code>
+</code>
\ No newline at end of file
index 4041ae2c208d7d03d7d9884d9465d75ce558b6e9..5f9462c260972bca411270a6a5f663c5e33f0d56 100644 (file)
@@ -31,4 +31,4 @@ test/file1.php
 Warning: include(file2.php): failed to open stream: No such file or directory in %sinclude_path.php on line %d
 
 Warning: include(): Failed opening 'file2.php' for inclusion (include_path='%sphar://%stempmanifest1.phar.php/test') in %sinclude_path.php on line %d
-===DONE===
+===DONE===
\ No newline at end of file
index 253e0528cd6fc839875bcd63330ad66c59971491..beadcdbd88568001a11f7a759667c4afc3184f4b 100644 (file)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: test ini_set with readonly and require_hash enabled
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip");?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=1
 phar.readonly=1
@@ -18,11 +21,11 @@ var_dump(ini_get('phar.readonly'));
 __HALT_COMPILER();
 ?>
 --EXPECT--
-unicode(1) "1"
-unicode(1) "1"
-unicode(1) "1"
-unicode(1) "1"
-unicode(1) "1"
-unicode(1) "1"
-unicode(1) "1"
-unicode(1) "1"
+string(1) "1"
+string(1) "1"
+string(1) "1"
+string(1) "1"
+string(1) "1"
+string(1) "1"
+string(1) "1"
+string(1) "1"
diff --git a/ext/phar/tests/ini_setU.phpt b/ext/phar/tests/ini_setU.phpt
new file mode 100644 (file)
index 0000000..470040f
--- /dev/null
@@ -0,0 +1,31 @@
+--TEST--
+Phar: test ini_set with readonly and require_hash enabled
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=1
+phar.readonly=1
+--FILE--
+<?php
+var_dump(ini_set('phar.require_hash', 1));
+var_dump(ini_set('phar.readonly', 1));
+var_dump(ini_get('phar.require_hash'));
+var_dump(ini_get('phar.readonly'));
+var_dump(ini_set('phar.require_hash', 0));
+var_dump(ini_set('phar.readonly', 0));
+var_dump(ini_get('phar.require_hash'));
+var_dump(ini_get('phar.readonly'));
+__HALT_COMPILER();
+?>
+--EXPECT--
+unicode(1) "1"
+unicode(1) "1"
+unicode(1) "1"
+unicode(1) "1"
+unicode(1) "1"
+unicode(1) "1"
+unicode(1) "1"
+unicode(1) "1"
index 284644fe5fb2b45880a23755888923461257c102..878f8bf90df78b604a0bf041c746aca78e1ba685 100644 (file)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: test ini_set with readonly and require_hash disabled
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip");?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
@@ -53,33 +56,33 @@ var_dump(ini_get('phar.readonly'));
 ?>
 ===DONE===
 --EXPECT--
-unicode(1) "0"
-unicode(1) "0"
-unicode(1) "1"
-unicode(1) "1"
+string(1) "0"
+string(1) "0"
+string(1) "1"
+string(1) "1"
 bool(true)
 yes
-unicode(1) "0"
-unicode(1) "0"
-unicode(3) "yes"
-unicode(3) "yes"
+string(1) "0"
+string(1) "0"
+string(3) "yes"
+string(3) "yes"
 bool(false)
 on
-unicode(1) "0"
-unicode(1) "0"
-unicode(2) "on"
-unicode(2) "on"
+string(1) "0"
+string(1) "0"
+string(2) "on"
+string(2) "on"
 bool(false)
 true
-unicode(1) "0"
-unicode(1) "0"
+string(1) "0"
+string(1) "0"
 bool(false)
-unicode(4) "true"
-unicode(4) "true"
+string(4) "true"
+string(4) "true"
 0
-unicode(4) "true"
-unicode(4) "true"
+string(4) "true"
+string(4) "true"
 bool(true)
-unicode(1) "0"
-unicode(1) "0"
+string(1) "0"
+string(1) "0"
 ===DONE===
diff --git a/ext/phar/tests/ini_set_offU.phpt b/ext/phar/tests/ini_set_offU.phpt
new file mode 100644 (file)
index 0000000..150cbed
--- /dev/null
@@ -0,0 +1,88 @@
+--TEST--
+Phar: test ini_set with readonly and require_hash disabled
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+var_dump(ini_set('phar.require_hash', 1));
+var_dump(ini_set('phar.readonly', 1));
+var_dump(ini_get('phar.require_hash'));
+var_dump(ini_get('phar.readonly'));
+ini_set('phar.require_hash', 0);
+ini_set('phar.readonly', 0);
+var_dump(Phar::canWrite());
+?>
+yes
+<?php
+var_dump(ini_set('phar.require_hash', 'yes'));
+var_dump(ini_set('phar.readonly', 'yes'));
+var_dump(ini_get('phar.require_hash'));
+var_dump(ini_get('phar.readonly'));
+var_dump(Phar::canWrite());
+ini_set('phar.require_hash', 0);
+ini_set('phar.readonly', 0);
+?>
+on
+<?php
+var_dump(ini_set('phar.require_hash', 'on'));
+var_dump(ini_set('phar.readonly', 'on'));
+var_dump(ini_get('phar.require_hash'));
+var_dump(ini_get('phar.readonly'));
+var_dump(Phar::canWrite());
+ini_set('phar.require_hash', 0);
+ini_set('phar.readonly', 0);
+?>
+true
+<?php
+var_dump(ini_set('phar.require_hash', 'true'));
+var_dump(ini_set('phar.readonly', 'true'));
+var_dump(Phar::canWrite());
+var_dump(ini_get('phar.require_hash'));
+var_dump(ini_get('phar.readonly'));
+?>
+0
+<?php
+var_dump(ini_set('phar.require_hash', 0));
+var_dump(ini_set('phar.readonly', 0));
+var_dump(Phar::canWrite());
+var_dump(ini_get('phar.require_hash'));
+var_dump(ini_get('phar.readonly'));
+?>
+===DONE===
+--EXPECT--
+unicode(1) "0"
+unicode(1) "0"
+unicode(1) "1"
+unicode(1) "1"
+bool(true)
+yes
+unicode(1) "0"
+unicode(1) "0"
+unicode(3) "yes"
+unicode(3) "yes"
+bool(false)
+on
+unicode(1) "0"
+unicode(1) "0"
+unicode(2) "on"
+unicode(2) "on"
+bool(false)
+true
+unicode(1) "0"
+unicode(1) "0"
+bool(false)
+unicode(4) "true"
+unicode(4) "true"
+0
+unicode(4) "true"
+unicode(4) "true"
+bool(true)
+unicode(1) "0"
+unicode(1) "0"
+===DONE===
index 97ebe0fe1aaf4dd5fc473a713493ca9c2c4579cc..dc0c71ed11984390b9b0210a14a709a3dcac9c56 100644 (file)
@@ -42,4 +42,4 @@ Invalid alias "hi/" specified for phar "%sinvalid_alias.phar"
 Invalid alias "hi\l" specified for phar "%sinvalid_alias.phar"
 Invalid alias "hil;" specified for phar "%sinvalid_alias.phar"
 Invalid alias ":hil" specified for phar "%sinvalid_alias.phar"
-===DONE===
+===DONE===
\ No newline at end of file
index 86fa6e7f787941ae043e6d0d202db814193ead95..04cb779ddb24fc2a60630aa896d67df4a8b6f85d 100644 (file)
@@ -44,4 +44,4 @@ Cannot set stub ".phar/stub.php" directly in phar "%sinvalid_setstubalias.phar.t
 Cannot set alias ".phar/alias.txt" directly in phar "%sinvalid_setstubalias.phar.tar", use setAlias
 Cannot set stub ".phar/stub.php" directly in phar "%sinvalid_setstubalias.phar.zip", use setStub
 Cannot set alias ".phar/alias.txt" directly in phar "%sinvalid_setstubalias.phar.zip", use setAlias
-===DONE===
+===DONE===
\ No newline at end of file
index 6f6266c00ce19d7bcb99ae3548acd105d085bb3d..5c37382ec63478ac7f59bacd0abddeead18f5134 100644 (file)
@@ -1,14 +1,17 @@
 --TEST--
 Phar with meta-data (read)
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip");?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 --FILE--
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a'] = array('cont' => 'a');
@@ -41,18 +44,18 @@ string(1) "b"
 string(1) "c"
 string(1) "d"
 NULL
-unicode(8) "hi there"
+string(8) "hi there"
 array(2) {
   [0]=>
-  unicode(2) "hi"
+  string(2) "hi"
   [1]=>
-  unicode(5) "there"
+  string(5) "there"
 }
 array(2) {
-  [u"hi"]=>
-  unicode(5) "there"
-  [u"foo"]=>
-  unicode(3) "bar"
+  ["hi"]=>
+  string(5) "there"
+  ["foo"]=>
+  string(3) "bar"
 }
 string(1) "a"
 string(1) "b"
diff --git a/ext/phar/tests/metadata_readU.phpt b/ext/phar/tests/metadata_readU.phpt
new file mode 100644 (file)
index 0000000..7197ead
--- /dev/null
@@ -0,0 +1,64 @@
+--TEST--
+Phar with meta-data (read)
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = "<?php __HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a'] = array('cont' => 'a');
+$files['b'] = array('cont' => 'b', 'meta' => 'hi there');
+$files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
+$files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
+include 'files/phar_test.inc';
+
+foreach($files as $name => $cont) {
+       var_dump(file_get_contents($pname.'/'.$name));
+}
+
+$phar = new Phar($fname);
+foreach($files as $name => $cont) {
+       var_dump($phar[$name]->getMetadata());
+}
+
+unset($phar);
+
+foreach($files as $name => $cont) {
+       var_dump(file_get_contents($pname.'/'.$name));
+}
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECT--
+string(1) "a"
+string(1) "b"
+string(1) "c"
+string(1) "d"
+NULL
+unicode(8) "hi there"
+array(2) {
+  [0]=>
+  unicode(2) "hi"
+  [1]=>
+  unicode(5) "there"
+}
+array(2) {
+  [u"hi"]=>
+  unicode(5) "there"
+  [u"foo"]=>
+  unicode(3) "bar"
+}
+string(1) "a"
+string(1) "b"
+string(1) "c"
+string(1) "d"
+===DONE===
index d2f8901ba4b61fb5319ff54dc77a04df07131542..1aaa30d630ac2f296c3ddaae86c0d8c6be391eb4 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar with meta-data (write)
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip");?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
@@ -9,7 +12,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a'] = array('cont' => 'a');
@@ -51,8 +54,8 @@ NULL
 array(2) {
   [0]=>
   int(25)
-  [u"foo"]=>
-  unicode(3) "bar"
+  ["foo"]=>
+  string(3) "bar"
 }
 bool(true)
 string(1) "a"
diff --git a/ext/phar/tests/metadata_writeU.phpt b/ext/phar/tests/metadata_writeU.phpt
new file mode 100644 (file)
index 0000000..dc0764b
--- /dev/null
@@ -0,0 +1,65 @@
+--TEST--
+Phar with meta-data (write)
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = "<?php __HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a'] = array('cont' => 'a');
+$files['b'] = array('cont' => 'b', 'meta' => 'hi there');
+$files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
+$files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
+include 'files/phar_test.inc';
+
+foreach($files as $name => $cont) {
+       var_dump(file_get_contents($pname.'/'.$name));
+}
+
+$phar = new Phar($fname);
+$phar['a']->setMetadata(42);
+$phar['b']->setMetadata(NULL);
+$phar['c']->setMetadata(array(25, 'foo'=>'bar'));
+$phar['d']->setMetadata(true);
+
+foreach($files as $name => $cont) {
+       var_dump($phar[$name]->getMetadata());
+}
+
+unset($phar);
+
+foreach($files as $name => $cont) {
+       var_dump(file_get_contents($pname.'/'.$name));
+}
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECT--
+string(1) "a"
+string(1) "b"
+string(1) "c"
+string(1) "d"
+int(42)
+NULL
+array(2) {
+  [0]=>
+  int(25)
+  [u"foo"]=>
+  unicode(3) "bar"
+}
+bool(true)
+string(1) "a"
+string(1) "b"
+string(1) "c"
+string(1) "d"
+===DONE===
index 95c53db963f0981d0cdc113665c8044dfcdeac46..fd2f10762afa9230fb541c6103c22670bc91ffdd 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar with meta-data (write)
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip");?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
@@ -9,7 +12,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a'] = array('cont' => 'a');
@@ -59,8 +62,8 @@ NULL
 array(2) {
   [0]=>
   int(25)
-  [u"foo"]=>
-  unicode(3) "bar"
+  ["foo"]=>
+  string(3) "bar"
 }
 bool(true)
 string(1) "a"
@@ -72,8 +75,8 @@ NULL
 array(2) {
   [0]=>
   int(25)
-  [u"foo"]=>
-  unicode(3) "bar"
+  ["foo"]=>
+  string(3) "bar"
 }
 bool(true)
 ===DONE===
diff --git a/ext/phar/tests/metadata_write_commitU.phpt b/ext/phar/tests/metadata_write_commitU.phpt
new file mode 100644 (file)
index 0000000..712a6f5
--- /dev/null
@@ -0,0 +1,82 @@
+--TEST--
+Phar with meta-data (write)
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = "<?php __HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a'] = array('cont' => 'a');
+$files['b'] = array('cont' => 'b', 'meta' => 'hi there');
+$files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
+$files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
+include 'files/phar_test.inc';
+
+foreach($files as $name => $cont) {
+       var_dump(file_get_contents($pname.'/'.$name));
+}
+
+$phar = new Phar($fname);
+$phar->startBuffering();
+$phar['a']->setMetadata(42);
+$phar['b']->setMetadata(NULL);
+$phar['c']->setMetadata(array(25, 'foo'=>'bar'));
+$phar['d']->setMetadata(true);
+
+foreach($files as $name => $cont) {
+       var_dump($phar[$name]->getMetadata());
+}
+$phar->stopBuffering();
+
+unset($phar);
+
+$phar = new Phar($fname);
+
+foreach($files as $name => $cont) {
+       var_dump(file_get_contents($pname.'/'.$name));
+}
+
+foreach($files as $name => $cont) {
+       var_dump($phar[$name]->getMetadata());
+}
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECT--
+string(1) "a"
+string(1) "b"
+string(1) "c"
+string(1) "d"
+int(42)
+NULL
+array(2) {
+  [0]=>
+  int(25)
+  [u"foo"]=>
+  unicode(3) "bar"
+}
+bool(true)
+string(1) "a"
+string(1) "b"
+string(1) "c"
+string(1) "d"
+int(42)
+NULL
+array(2) {
+  [0]=>
+  int(25)
+  [u"foo"]=>
+  unicode(3) "bar"
+}
+bool(true)
+===DONE===
index b3c70fb7a6fb5e58c3ee09abd2d3d8ff88cfc397..45c1d4674f5b2d1d8be67c1b61a45ff12b8ecf3a 100644 (file)
@@ -44,4 +44,4 @@ Warning: rmdir(): phar error: cannot remove directory "" in phar "foo.phar", dir
 
 Warning: rmdir(): phar error: cannot remove directory "a" in phar "%smkdir.phar.php", phar error: path "a" exists and is a not a directory in %smkdir.php on line %d
 Cannot create a directory in magic ".phar" directory
-===DONE===
+===DONE===
\ No newline at end of file
index 2f9ec44890f578acc8013cee1d36092acb30105f..e1308956fef4c1c725b1bd9074085692f1cc109b 100644 (file)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: mounted manifest directory test
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.readonly=0
 --FILE--
diff --git a/ext/phar/tests/mounteddirU.phpt b/ext/phar/tests/mounteddirU.phpt
new file mode 100644 (file)
index 0000000..d05cb00
--- /dev/null
@@ -0,0 +1,118 @@
+--TEST--
+Phar: mounted manifest directory test
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.readonly=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/tempmanifest1.phar.php';
+$pname = 'phar://' . $fname;
+
+$a = new Phar($fname);
+$a['index.php'] = '<?php
+Phar::mount("testit", dirname(Phar::running(0)) . "/testit");
+echo file_get_contents(Phar::running(1) . "/testit/extfile.php"), "\n";
+echo file_get_contents(Phar::running(1) . "/testit/directory"), "\n";
+echo file_get_contents(Phar::running(1) . "/testit/existing.txt"), "\n";
+include "testit/extfile.php";
+include "testit/extfile2.php";
+try {
+Phar::mount(".phar/stub.php", dirname(Phar::running(0)) . "/testit/extfile.php");
+} catch (Exception $e) {
+echo $e->getMessage(),"\n";
+}
+?>';
+$a['testit/existing.txt'] = 'oops';
+$a->setStub('<?php
+set_include_path("phar://" . __FILE__);
+include "index.php";
+__HALT_COMPILER();');
+unset($a);
+mkdir(dirname(__FILE__) . '/testit');
+mkdir(dirname(__FILE__) . '/testit/directory');
+file_put_contents(dirname(__FILE__) . '/testit/extfile.php', '<?php
+var_dump(__FILE__);
+?>');
+file_put_contents(dirname(__FILE__) . '/testit/extfile2.php', '<?php
+var_dump(__FILE__);
+?>');
+include dirname(__FILE__) . '/testit/extfile.php';
+include $fname;
+
+$a = opendir($pname . '/testit');
+$out = array();
+while (false !== ($b = readdir($a))) {
+       $out[] = $b;
+}
+sort($out);
+foreach ($out as $b) {
+       echo "$b\n";
+}
+$out = array();
+foreach (new Phar($pname . '/testit') as $b) {
+       $out[] = $b->getPathName();
+}
+sort($out);
+foreach ($out as $b) {
+       echo "$b\n";
+}
+try {
+Phar::mount($pname . '/testit', 'another\\..\\mistake');
+} catch (Exception $e) {
+echo $e->getMessage(), "\n";
+}
+try {
+Phar::mount($pname . '/notfound', dirname(__FILE__) . '/this/does/not/exist');
+} catch (Exception $e) {
+echo $e->getMessage(), "\n";
+}
+try {
+Phar::mount($pname . '/testit', dirname(__FILE__));
+} catch (Exception $e) {
+echo $e->getMessage(), "\n";
+}
+try {
+Phar::mount($pname . '/testit/extfile.php', dirname(__FILE__));
+} catch (Exception $e) {
+echo $e->getMessage(), "\n";
+}
+?>
+===DONE===
+--CLEAN--
+<?php
+@unlink(dirname(__FILE__) . '/tempmanifest1.phar.php');
+@unlink(dirname(__FILE__) . '/testit/extfile.php');
+@unlink(dirname(__FILE__) . '/testit/extfile2.php');
+@rmdir(dirname(__FILE__) . '/testit/directory');
+@rmdir(dirname(__FILE__) . '/testit');
+
+?>
+--EXPECTF--
+unicode(%d) "%sextfile.php"
+<?php
+var_dump(__FILE__);
+?>
+
+Warning: file_get_contents(phar://%stempmanifest1.phar.php/testit/directory): failed to open stream: phar error: path "testit/directory" is a directory in phar://%stempmanifest1.phar.php/index.php on line %d
+
+oops
+unicode(%d) "phar://%sextfile.php"
+unicode(%d) "phar://%sextfile2.php"
+Mounting of .phar/stub.php to %sextfile.php within phar %stests/tempmanifest1.phar.php failed
+.
+..
+directory
+extfile.php
+extfile2.php
+phar://%stempmanifest1.phar.php/testit%cdirectory
+phar://%stempmanifest1.phar.php/testit%cextfile.php
+phar://%stempmanifest1.phar.php/testit%cextfile2.php
+Mounting of /testit to another\..\mistake within phar %stempmanifest1.phar.php failed
+Mounting of /notfound to %stests/this/does/not/exist within phar %stempmanifest1.phar.php failed
+Mounting of /testit to %stests within phar %stests/tempmanifest1.phar.php failed
+Mounting of /testit/extfile.php to %stests within phar %stests/tempmanifest1.phar.php failed
+===DONE===
index 5b7b128bd77815bd784e3c88cfa3a7c25a4dd68a..9d27cd84ecc63bba3c3fc72af0b56c5115ad2194 100644 (file)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php'] = '<?php echo "This is a\n"; ?>';
@@ -18,7 +18,7 @@ $files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
 include 'files/phar_test.inc';
 
 $fp = fopen($pname . '/b/c.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, b'extra');
 fclose($fp);
 include $pname . '/b/c.php';
 ?>
index 83984eb2eb8569cf27b0483cad9f930fe799c537..f0474372ae4f5ae09e201be02ead9069bb6ebee2 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: fopen a .phar for writing (existing file)
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
+?>
 --INI--
 phar.readonly=1
 phar.require_hash=0
@@ -9,7 +12,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php'] = '<?php echo "This is a\n"; ?>';
@@ -24,7 +27,7 @@ function err_handler($errno, $errstr, $errfile, $errline) {
 set_error_handler("err_handler", E_RECOVERABLE_ERROR);
 
 $fp = fopen($pname . '/b/c.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, 'extra');
 fclose($fp);
 include $pname . '/b/c.php';
 ?>
@@ -32,10 +35,11 @@ include $pname . '/b/c.php';
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
 --EXPECTF--
+
 Warning: fopen(phar://%sopen_for_write_existing_b.phar.php/b/c.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_existing_b.php on line %d
 
 Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_existing_b.php on line %d
 
-Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_existing_b.php on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %sopen_for_write_existing_b.php on line %d
 This is b/c
 ===DONE===
diff --git a/ext/phar/tests/open_for_write_existing_b_5_2.phpt b/ext/phar/tests/open_for_write_existing_b_5_2.phpt
new file mode 100644 (file)
index 0000000..453d702
--- /dev/null
@@ -0,0 +1,43 @@
+--TEST--
+Phar: fopen a .phar for writing (existing file)
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier"); ?>
+--INI--
+phar.readonly=1
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = "<?php __HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a.php'] = '<?php echo "This is a\n"; ?>';
+$files['b.php'] = '<?php echo "This is b\n"; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
+include 'files/phar_test.inc';
+
+function err_handler($errno, $errstr, $errfile, $errline) {
+  echo "Catchable fatal error: $errstr in $errfile on line $errline\n";
+}
+
+set_error_handler("err_handler", E_RECOVERABLE_ERROR);
+
+$fp = fopen($pname . '/b/c.php', 'wb');
+fwrite($fp, 'extra');
+fclose($fp);
+include $pname . '/b/c.php';
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECTF--
+
+Warning: fopen(phar://%sopen_for_write_existing_b_5_2.phar.php/b/c.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_existing_b_5_2.php on line %d
+
+Warning: fwrite(): supplied argument is not a valid stream resource in %spen_for_write_existing_b_5_2.php on line %d
+
+Warning: fclose(): supplied argument is not a valid stream resource in %spen_for_write_existing_b_5_2.php on line %d
+This is b/c
+===DONE===
index 728b7591bc90533b9c6b188f26b5f26b05e71ab8..3f1d76bacdb031e4077a9a3116fdf23bf8c09cba 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: fopen a .phar for writing (existing file)
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
+?>
 --INI--
 phar.readonly=1
 phar.require_hash=0
@@ -9,7 +12,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php'] = '<?php echo "This is a\n"; ?>';
@@ -18,7 +21,7 @@ $files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
 include 'files/phar_test.inc';
 
 $fp = fopen($pname . '/b/c.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, 'extra');
 fclose($fp);
 include $pname . '/b/c.php';
 ?>
@@ -26,10 +29,11 @@ include $pname . '/b/c.php';
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
 --EXPECTF--
+
 Warning: fopen(phar://%sopen_for_write_existing_c.phar.php/b/c.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_existing_c.php on line %d
 
-Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_existing_c.php on line %d
+Warning: fwrite() expects parameter 1 to be resource, boolean given in %spen_for_write_existing_c.php on line %d
 
-Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_existing_c.php on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %spen_for_write_existing_c.php on line %d
 This is b/c
 ===DONE===
diff --git a/ext/phar/tests/open_for_write_existing_c_5_2.phpt b/ext/phar/tests/open_for_write_existing_c_5_2.phpt
new file mode 100644 (file)
index 0000000..2ef41e9
--- /dev/null
@@ -0,0 +1,37 @@
+--TEST--
+Phar: fopen a .phar for writing (existing file)
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier"); ?>
+--INI--
+phar.readonly=1
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = "<?php __HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a.php'] = '<?php echo "This is a\n"; ?>';
+$files['b.php'] = '<?php echo "This is b\n"; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
+include 'files/phar_test.inc';
+
+$fp = fopen($pname . '/b/c.php', 'wb');
+fwrite($fp, 'extra');
+fclose($fp);
+include $pname . '/b/c.php';
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECTF--
+
+Warning: fopen(phar://%sopen_for_write_existing_c_5_2.phar.php/b/c.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_existing_c_5_2.php on line %d
+
+Warning: fwrite(): supplied argument is not a valid stream resource in %sopen_for_write_existing_c_5_2.php on line %d
+
+Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_existing_c_5_2.php on line %d
+This is b/c
+===DONE===
index fdccd16dbf94bc7ac6ad1f0f7a236f983902e832..735e3b4dd75edd79ddb3934e3cd4648cfb929998 100644 (file)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php'] = '<?php echo "This is a\n"; ?>';
@@ -18,7 +18,7 @@ $files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
 include 'files/phar_test.inc';
 
 $fp = fopen($pname . '/b/new.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, b'extra');
 fclose($fp);
 include $pname . '/b/c.php';
 include $pname . '/b/new.php';
index 9e340ad87fe57620473a17a156c3a12c8753bb6c..9cfeeccec50baf24b0cba44db4c3caa607d53955 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: fopen a .phar for writing (new file)
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
+?>
 --INI--
 phar.readonly=1
 phar.require_hash=0
@@ -9,7 +12,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php'] = '<?php echo "This is a\n"; ?>';
@@ -24,7 +27,7 @@ function err_handler($errno, $errstr, $errfile, $errline) {
 set_error_handler("err_handler", E_RECOVERABLE_ERROR);
 
 $fp = fopen($pname . '/b/new.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, 'extra');
 fclose($fp);
 include $pname . '/b/c.php';
 include $pname . '/b/new.php';
@@ -34,14 +37,15 @@ include $pname . '/b/new.php';
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
 --EXPECTF--
+
 Warning: fopen(phar://%sopen_for_write_newfile_b.phar.php/b/new.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_newfile_b.php on line %d
 
 Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_b.php on line %d
 
-Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_b.php on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_b.php on line %d
 This is b/c
 
-Warning: include(phar://%sopen_for_write_newfile_b.phar.php/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_b.phar.php" in %sopen_for_write_newfile_b.php on line %d
+Warning: include(phar://%sopen_for_write_newfile_b.phar.php/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_b.phar.php" in %sopen_for_write_newfile_b.php on line 22
 
 Warning: include(): Failed opening 'phar://%sopen_for_write_newfile_b.phar.php/b/new.php' for inclusion (include_path='%s') in %sopen_for_write_newfile_b.php on line %d
 
diff --git a/ext/phar/tests/open_for_write_newfile_b_5_2.phpt b/ext/phar/tests/open_for_write_newfile_b_5_2.phpt
new file mode 100644 (file)
index 0000000..6cb61b7
--- /dev/null
@@ -0,0 +1,50 @@
+--TEST--
+Phar: fopen a .phar for writing (new file)
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier"); ?>
+--INI--
+phar.readonly=1
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = "<?php __HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a.php'] = '<?php echo "This is a\n"; ?>';
+$files['b.php'] = '<?php echo "This is b\n"; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
+include 'files/phar_test.inc';
+
+function err_handler($errno, $errstr, $errfile, $errline) {
+  echo "Catchable fatal error: $errstr in $errfile on line $errline\n";
+}
+
+set_error_handler("err_handler", E_RECOVERABLE_ERROR);
+
+$fp = fopen($pname . '/b/new.php', 'wb');
+fwrite($fp, 'extra');
+fclose($fp);
+include $pname . '/b/c.php';
+include $pname . '/b/new.php';
+?>
+
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECTF--
+
+Warning: fopen(phar://%sopen_for_write_newfile_b_5_2.phar.php/b/new.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_newfile_b_5_2.php on line %d
+
+Warning: fwrite(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_b_5_2.php on line %d
+
+Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_b_5_2.php on line %d
+This is b/c
+
+Warning: include(phar://%sopen_for_write_newfile_b_5_2.phar.php/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_b_5_2.phar.php" in %sopen_for_write_newfile_b_5_2.php on line %d
+
+Warning: include(): Failed opening 'phar://%sopen_for_write_newfile_b_5_2.phar.php/b/new.php' for inclusion (include_path='%s') in %sopen_for_write_newfile_b_5_2.php on line %d
+
+===DONE===
index e3d82e579bc4b96e2696450520f2cd314bd9db0e..fc509a5a5c15ad6c7bf75038359f0cb893c593c0 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: fopen a .phar for writing (new file)
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
+?>
 --INI--
 phar.readonly=1
 phar.require_hash=0
@@ -9,7 +12,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php'] = '<?php echo "This is a\n"; ?>';
@@ -18,7 +21,7 @@ $files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
 include 'files/phar_test.inc';
 
 $fp = fopen($pname . '/b/new.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, 'extra');
 fclose($fp);
 include $pname . '/b/c.php';
 include $pname . '/b/new.php';
@@ -28,15 +31,16 @@ include $pname . '/b/new.php';
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
 --EXPECTF--
+
 Warning: fopen(phar://%sopen_for_write_newfile_c.phar.php/b/new.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_newfile_c.php on line %d
 
 Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_c.php on line %d
 
-Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_c.php on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_c.php on line %d
 This is b/c
 
 Warning: include(phar://%sopen_for_write_newfile_c.phar.php/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_c.phar.php" in %sopen_for_write_newfile_c.php on line %d
 
-Warning: include(): Failed opening 'phar://%sopen_for_write_newfile_c.phar.php/b/new.php' for inclusion (include_path='%s') in %sopen_for_write_newfile_c.php on line 16
+Warning: include(): Failed opening 'phar://%sopen_for_write_newfile_c.phar.php/b/new.php' for inclusion (include_path='%s') in %sopen_for_write_newfile_c.php on line %d
 
-===DONE===
+===DONE===
\ No newline at end of file
diff --git a/ext/phar/tests/open_for_write_newfile_c_5_2.phpt b/ext/phar/tests/open_for_write_newfile_c_5_2.phpt
new file mode 100644 (file)
index 0000000..f271849
--- /dev/null
@@ -0,0 +1,44 @@
+--TEST--
+Phar: fopen a .phar for writing (new file)
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier"); ?>
+--INI--
+phar.readonly=1
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = "<?php __HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a.php'] = '<?php echo "This is a\n"; ?>';
+$files['b.php'] = '<?php echo "This is b\n"; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
+include 'files/phar_test.inc';
+
+$fp = fopen($pname . '/b/new.php', 'wb');
+fwrite($fp, 'extra');
+fclose($fp);
+include $pname . '/b/c.php';
+include $pname . '/b/new.php';
+?>
+
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECTF--
+
+Warning: fopen(phar://%sopen_for_write_newfile_c_5_2.phar.php/b/new.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_newfile_c_5_2.php on line %d
+
+Warning: fwrite(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_c_5_2.php on line %d
+
+Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_c_5_2.php on line %d
+This is b/c
+
+Warning: include(phar://%sopen_for_write_newfile_c_5_2.phar.php/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_c_5_2.phar.php" in %sopen_for_write_newfile_c_5_2.php on line %d
+
+Warning: include(): Failed opening 'phar://%sopen_for_write_newfile_c_5_2.phar.php/b/new.php' for inclusion (include_path='%s') in %sopen_for_write_newfile_c_5_2.php on line %d
+
+===DONE===
index 8d462e3fa05ff99f11d7960ef239ac092a2a8f8a..ca6e391b06fbf749aa26e16a8458c0fa975e08b0 100644 (file)
@@ -11,8 +11,10 @@ $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $a = new Phar($fname);
 $a['index.php'] = '<?php
 $a = opendir("dir");
-while (false !== ($e = readdir($a))) {
-    echo $e;
+if ($a) {
+       while (false !== ($e = readdir($a))) {
+               echo $e;
+       }
 }
 ?>';
 $a['dir/file1.txt'] = 'hi';
@@ -39,4 +41,4 @@ phar url "phar://" is unknown in %sopendir.php on line %d
 
 Warning: opendir(phar://hi.phar): failed to open dir: phar error: invalid url or non-existent phar "phar://hi.phar"
 phar url "phar://hi.phar" is unknown in %sopendir.php on line %d
-===DONE===
+===DONE===
\ No newline at end of file
index 6a5900485e8a04ac8c7af251bb65b6bcbf2543ce..9be23cbae1f05875abc148b2f2cdc9eb3f06f0df 100644 (file)
@@ -6,17 +6,25 @@ Phar: test edge cases of opendir() function interception
 phar.readonly=0
 --FILE--
 <?php
+
 Phar::interceptFileFuncs();
+
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
+
 opendir(array());
+
 mkdir(dirname(__FILE__) . '/poo');
 chdir(dirname(__FILE__));
+
 $a = opendir('poo');
+
 while (false !== ($b = readdir($a))) {
-echo "$b\n";
+    echo "$b\n";
 }
+
 closedir($a);
+
 file_put_contents($pname . '/foo', '<?php
 $context = stream_context_create();
 $a = opendir(".", $context);
@@ -30,19 +38,19 @@ echo "$b\n";
 }
 opendir("oops");
 ?>');
+
 include $pname . '/foo';
+
 ?>
 ===DONE===
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
 <?php rmdir(dirname(__FILE__) . '/poo');
 --EXPECTF--
-Notice: Array to string conversion in %sopendir_edgecases.php on line %d
-
-Warning: opendir(Array): failed to open dir: No such file or directory in %sopendir_edgecases.php on line %d
+Warning: opendir() expects parameter 1 to be %string, array given in %sopendir_edgecases.php on line %d
 .
 ..
 foo
 
 Warning: opendir(phar://%sopendir_edgecases.phar.php/oops): failed to open dir: %s in phar://%sopendir_edgecases.phar.php/foo on line %d
-===DONE===
+===DONE===
\ No newline at end of file
index f7ae55005287918ec6e6a6090f0974d31585f596..42556c3fb6037b77786774e89f0a5fd37ba715f6 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar::startBuffering()/setStub()/stopBuffering()
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
@@ -35,16 +38,16 @@ unlink(dirname(__FILE__) . '/brandnewphar.phar');
 --EXPECT--
 bool(true)
 bool(false)
-unicode(5) "Hello"
+string(5) "Hello"
 string(84) "<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
 "
-unicode(5) "World"
+string(5) "World"
 string(85) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
 "
 ===COMMIT===
 bool(true)
-unicode(5) "Hello"
-unicode(5) "World"
+string(5) "Hello"
+string(5) "World"
 string(85) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
 "
 ===DONE===
diff --git a/ext/phar/tests/phar_begin_setstub_commitU.phpt b/ext/phar/tests/phar_begin_setstub_commitU.phpt
new file mode 100644 (file)
index 0000000..c766557
--- /dev/null
@@ -0,0 +1,53 @@
+--TEST--
+Phar::startBuffering()/setStub()/stopBuffering()
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar');
+//var_dump($p->getStub());
+var_dump($p->isBuffering());
+$p->startBuffering();
+var_dump($p->isBuffering());
+$p['a.php'] = '<?php var_dump("Hello");';
+$p->setStub('<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
+include 'phar://brandnewphar.phar/a.php';
+var_dump($p->getStub());
+$p['b.php'] = '<?php var_dump("World");';
+$p->setStub('<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER();');
+include 'phar://brandnewphar.phar/b.php';
+var_dump($p->getStub());
+$p->stopBuffering();
+echo "===COMMIT===\n";
+var_dump($p->isBuffering());
+include 'phar://brandnewphar.phar/a.php';
+include 'phar://brandnewphar.phar/b.php';
+var_dump($p->getStub());
+?>
+===DONE===
+--CLEAN--
+<?php 
+unlink(dirname(__FILE__) . '/brandnewphar.phar');
+?>
+--EXPECT--
+bool(true)
+bool(false)
+unicode(5) "Hello"
+string(84) "<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
+"
+unicode(5) "World"
+string(85) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
+"
+===COMMIT===
+bool(true)
+unicode(5) "Hello"
+unicode(5) "World"
+string(85) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
+"
+===DONE===
index 060d66fbb86a11302f1b1edeb1276fc41119e14b..63e06fa474de88b79b7d32f07ef8b86c5c316123 100644 (file)
@@ -22,7 +22,7 @@ try {
 unlink(dirname(__FILE__) . '/buildfromdirectory.phar');
 __HALT_COMPILER();
 ?>
---EXPECT--
-unicode(24) "UnexpectedValueException"
+--EXPECTF--
+%s(24) "UnexpectedValueException"
 Cannot write to archive - write operations restricted by INI setting
 ===DONE===
index a306f749147f5a126f95b0b94821a920c8011650..6c67f208af04a78187035daec6484a01c72e50b7 100644 (file)
@@ -21,7 +21,7 @@ try {
 unlink(dirname(__FILE__) . '/buildfromdirectory.phar');
 __HALT_COMPILER();
 ?>
---EXPECT--
-unicode(24) "UnexpectedValueException"
+--EXPECTF--
+%s(24) "UnexpectedValueException"
 RecursiveDirectoryIterator::__construct(1): failed to open dir: No such file or directory
 ===DONE===
index a9f00987f35d91d6901b0710d2e6408def016cf5..2134cbdb5397a9f2a77e5003953b3f6b386ffeb8 100644 (file)
@@ -23,5 +23,5 @@ unlink(dirname(__FILE__) . '/buildfromiterator.phar');
 __HALT_COMPILER();
 ?>
 --EXPECTF--
-Warning: Phar::buildFromDirectory() expects parameter 2 to be binary string, object given in %sphar_buildfromdirectory3.php on line %d
+Warning: Phar::buildFromDirectory() expects parameter 2 to be %string, object given in %sphar_buildfromdirectory3.php on line %d
 ===DONE===
index cf11d62af6f9536de7e4a56920c05743ee30c91a..683ac4bbc8365b81f20a0c286050b9b53ab49fab 100644 (file)
@@ -5,6 +5,7 @@ Phar::buildFromDirectory(), directory exists
 --INI--
 phar.require_hash=0
 phar.readonly=0
+open_basedir=
 --FILE--
 <?php
 
index 460a405a45d105ef3860155d737306dd3c6f6956..238ede6cbe1607c5d1947fd210c3834bb7dc9b69 100644 (file)
@@ -22,7 +22,7 @@ try {
 unlink(dirname(__FILE__) . '/buildfromiterator.phar');
 __HALT_COMPILER();
 ?>
---EXPECT--
-unicode(24) "UnexpectedValueException"
+--EXPECTF--
+%s(24) "UnexpectedValueException"
 Cannot write out phar archive, phar is read-only
 ===DONE===
index 3f032457271c3818a6332d68ccd44516eb7b607e..8208cbd0efeb1efe350a8f5b0e88ae37c3086fec 100644 (file)
@@ -1,7 +1,10 @@
 --TEST--
 Phar::buildFromIterator() RegexIterator(RecursiveIteratorIterator), SplFileInfo as current
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
diff --git a/ext/phar/tests/phar_buildfromiterator10U.phpt b/ext/phar/tests/phar_buildfromiterator10U.phpt
new file mode 100644 (file)
index 0000000..74f4159
--- /dev/null
@@ -0,0 +1,101 @@
+--TEST--
+Phar::buildFromIterator() RegexIterator(RecursiveIteratorIterator), SplFileInfo as current
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+try {
+       chdir(dirname(__FILE__));
+       $phar = new Phar(dirname(__FILE__) . '/buildfromiterator.phar');
+       $dir = new RecursiveDirectoryIterator('.');
+       $iter = new RecursiveIteratorIterator($dir);
+       $a = $phar->buildFromIterator(new RegexIterator($iter, '/_\d{3}\.phpt$/'), dirname(__FILE__) . DIRECTORY_SEPARATOR);
+       asort($a);
+       var_dump($a);
+} catch (Exception $e) {
+       var_dump(get_class($e));
+       echo $e->getMessage() . "\n";
+}
+?>
+===DONE===
+--CLEAN--
+<?php 
+unlink(dirname(__FILE__) . '/buildfromiterator.phar');
+__HALT_COMPILER();
+?>
+--EXPECTF--
+array(33) {
+  ["phar_ctx_001.phpt"]=>
+  unicode(%d) "%sphar_ctx_001.phpt"
+  ["phar_get_supported_signatures_001.phpt"]=>
+  unicode(%d) "%sphar_get_supported_signatures_001.phpt"
+  ["phar_get_supported_signatures_002.phpt"]=>
+  unicode(%d) "%sphar_get_supported_signatures_002.phpt"
+  ["phar_oo_001.phpt"]=>
+  unicode(%d) "%sphar_oo_001.phpt"
+  ["phar_oo_002.phpt"]=>
+  unicode(%d) "%sphar_oo_002.phpt"
+  ["phar_oo_003.phpt"]=>
+  unicode(%d) "%sphar_oo_003.phpt"
+  ["phar_oo_004.phpt"]=>
+  unicode(%d) "%sphar_oo_004.phpt"
+  ["phar_oo_005.phpt"]=>
+  unicode(%d) "%sphar_oo_005.phpt"
+  ["phar_oo_006.phpt"]=>
+  unicode(%d) "%sphar_oo_006.phpt"
+  ["phar_oo_007.phpt"]=>
+  unicode(%d) "%sphar_oo_007.phpt"
+  ["phar_oo_008.phpt"]=>
+  unicode(%d) "%sphar_oo_008.phpt"
+  ["phar_oo_009.phpt"]=>
+  unicode(%d) "%sphar_oo_009.phpt"
+  ["phar_oo_010.phpt"]=>
+  unicode(%d) "%sphar_oo_010.phpt"
+  ["phar_oo_011.phpt"]=>
+  unicode(%d) "%sphar_oo_011.phpt"
+  ["phar_oo_012.phpt"]=>
+  unicode(%d) "%sphar_oo_012.phpt"
+  ["phar_oo_compressed_001.phpt"]=>
+  unicode(%d) "%sphar_oo_compressed_001.phpt"
+  ["phar_oo_compressed_002.phpt"]=>
+  unicode(%d) "%sphar_oo_compressed_002.phpt"
+  ["phpinfo_001.phpt"]=>
+  unicode(%d) "%sphpinfo_001.phpt"
+  ["phpinfo_002.phpt"]=>
+  unicode(%d) "%sphpinfo_002.phpt"
+  ["phpinfo_003.phpt"]=>
+  unicode(%d) "%sphpinfo_003.phpt"
+  ["phpinfo_004.phpt"]=>
+  unicode(%d) "%sphpinfo_004.phpt"
+  ["tar/tar_001.phpt"]=>
+  unicode(%d) "%star%ctar_001.phpt"
+  ["tar/tar_002.phpt"]=>
+  unicode(%d) "%star%ctar_002.phpt"
+  ["tar/tar_003.phpt"]=>
+  unicode(%d) "%star%ctar_003.phpt"
+  ["tar/tar_004.phpt"]=>
+  unicode(%d) "%star%ctar_004.phpt"
+  ["zip/corrupt_001.phpt"]=>
+  unicode(%d) "%szip%ccorrupt_001.phpt"
+  ["zip/corrupt_002.phpt"]=>
+  unicode(%d) "%szip%ccorrupt_002.phpt"
+  ["zip/corrupt_003.phpt"]=>
+  unicode(%d) "%szip%ccorrupt_003.phpt"
+  ["zip/corrupt_004.phpt"]=>
+  unicode(%d) "%szip%ccorrupt_004.phpt"
+  ["zip/corrupt_005.phpt"]=>
+  unicode(%d) "%szip%ccorrupt_005.phpt"
+  ["zip/corrupt_006.phpt"]=>
+  unicode(%d) "%szip%ccorrupt_006.phpt"
+  ["zip/corrupt_007.phpt"]=>
+  unicode(%d) "%szip%ccorrupt_007.phpt"
+  ["zip/corrupt_008.phpt"]=>
+  unicode(%d) "%szip%ccorrupt_008.phpt"
+}
+===DONE===
index 93adf9fa6cc6aa187f68e3026cf3877bed16e9c0..4a3bc7c0a52de2f82f828e2ecc5517af22f91ea8 100644 (file)
@@ -50,5 +50,5 @@ unlink(dirname(__FILE__) . '/buildfromiterator.phar');
 __HALT_COMPILER();
 ?>
 --EXPECTF--
-Warning: Phar::buildFromIterator() expects parameter 2 to be binary string, object given in %sphar_buildfromiterator3.php on line %d
+Warning: Phar::buildFromIterator() expects parameter 2 to be %string, object given in %sphar_buildfromiterator3.php on line %d
 ===DONE===
index 8f341ed2150996bd9ebbef89b41b7283d24122b2..8431c12a7c64b9398e1063a9c937913ee2f2cba6 100644 (file)
@@ -54,6 +54,6 @@ __HALT_COMPILER();
 rewind
 valid
 current
-unicode(24) "UnexpectedValueException"
+%s(24) "UnexpectedValueException"
 Iterator myIterator returned an invalid value (must return a string)
 ===DONE===
index 71083788c95ad74999d5804a657e6c37d1d36c22..9c506c85283f8334725dd925f3fdd0c1329c1cb1 100644 (file)
@@ -55,6 +55,6 @@ rewind
 valid
 current
 key
-unicode(24) "UnexpectedValueException"
+%s(24) "UnexpectedValueException"
 Iterator myIterator returned an invalid key (must return a string)
 ===DONE===
index e717059488b05bbabd85c621e24eeb372c197061..2bac4c8269a573ba0a9fda2e3af418611af16eea 100644 (file)
@@ -50,11 +50,11 @@ try {
 unlink(dirname(__FILE__) . '/buildfromiterator.phar');
 __HALT_COMPILER();
 ?>
---EXPECT--
+--EXPECTF--
 rewind
 valid
 current
 key
-unicode(24) "UnexpectedValueException"
+%s(24) "UnexpectedValueException"
 Iterator myIterator returned a file that could not be opened "phar_buildfromiterator7./oopsie/there.phpt"
 ===DONE===
index d382b82ee0da57d6d50c274de021c4b53305286e..bb1b780d759b72ea1b5f2ccb0beffbc0da30187b 100644 (file)
@@ -3,7 +3,6 @@ Phar::buildFromIterator() RegexIterator(DirectoryIterator), SplFileInfo as curre
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip"); ?>
 --INI--
-phar.require_hash=0
 phar.readonly=0
 --FILE--
 <?php
index 7380ea6fd1e1650ece23008f1fdf98d0ee39b4c5..6e05663d53004558034b4d10962e17ef2e31ab1a 100644 (file)
@@ -1,9 +1,12 @@
 --TEST--
 Phar: bzipped phar
 --SKIPIF--
-<?php if (!extension_loaded('phar')) die('skip'); ?>
-<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
-<?php if (!extension_loaded("bz2")) die("skip bz2 not available"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!extension_loaded("bz2")) die("skip bz2 not available");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
@@ -14,7 +17,7 @@ $pname = 'phar://' . $fname;
 $fname2 = dirname(__FILE__) . '/phar_bz2.2.phar';
 $pname2 = 'phar://' . $fname2;
 
-$file = (binary)'<?php
+$file = '<?php
 Phar::mapPhar();
 var_dump("it worked");
 include "phar://" . __FILE__ . "/tar_004.php";
@@ -53,8 +56,8 @@ echo $e->getMessage(),"\n";
 @unlink(dirname(__FILE__) . '/phar_bz2.2.phar');
 ?>
 --EXPECTF--
-unicode(9) "it worked"
-unicode(%d) "phar://%sphar_bz2.phar/tar_004.php"
+string(9) "it worked"
+string(%d) "phar://%sphar_bz2.phar/tar_004.php"
 bool(true)
 bool(true)
 
diff --git a/ext/phar/tests/phar_bz2U.phpt b/ext/phar/tests/phar_bz2U.phpt
new file mode 100644 (file)
index 0000000..62f5c58
--- /dev/null
@@ -0,0 +1,66 @@
+--TEST--
+Phar: bzipped phar
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!extension_loaded("bz2")) die("skip bz2 not available");
+?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/phar_bz2U.phar';
+$pname = 'phar://' . $fname;
+$fname2 = dirname(__FILE__) . '/phar_bz2U.2.phar';
+$pname2 = 'phar://' . $fname2;
+
+$file = '<?php
+Phar::mapPhar();
+var_dump("it worked");
+include "phar://" . __FILE__ . "/tar_004.php";
+__HALT_COMPILER();';
+
+$files = array();
+$files['tar_004.php']   = '<?php var_dump(__FILE__);';
+$files['internal/file/here']   = "hi there!\n";
+$files['internal/dir/'] = '';
+$files['dir/'] = '';
+$bz2 = true;
+
+include 'files/phar_test.inc';
+
+include $fname;
+
+$a = new Phar($fname);
+$a['test'] = 'hi';
+copy($fname, $fname2);
+$a->setAlias('another');
+$b = new Phar($fname2);
+var_dump($b->isFileFormat(Phar::PHAR));
+var_dump($b->isCompressed() == Phar::BZ2);
+// additional code coverage
+$b->isFileFormat(array());
+try {
+$b->isFileFormat(25);
+} catch (Exception $e) {
+echo $e->getMessage(),"\n";
+}
+?>
+===DONE===
+--CLEAN--
+<?php
+@unlink(dirname(__FILE__) . '/phar_bz2U.phar');
+@unlink(dirname(__FILE__) . '/phar_bz2U.2.phar');
+?>
+--EXPECTF--
+unicode(9) "it worked"
+unicode(%d) "phar://%sphar_bz2U.phar/tar_004.php"
+bool(true)
+bool(true)
+
+Warning: Phar::isFileFormat() expects parameter 1 to be long, array given in %sphar_bz2U.php on line %d
+Unknown file format specified
+===DONE===
index 3b1e4a76a9f04d22d18225c1fdc9d1e3dac4c162..9485f1e6aadf613f1658ca29ac482f40b7118b7f 100644 (file)
@@ -13,7 +13,8 @@ phar.readonly=0
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar';
 $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '2.tbz';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$file = $stub;
 
 $files = array();
 $files['a'] = 'a';
@@ -138,12 +139,6 @@ $data->setDefaultStub();
 } catch (Exception $e) {
 echo $e->getMessage() . "\n";
 }
-try {
-$data->setSignatureAlgorithm(Phar::MD5);
-} catch (Exception $e) {
-echo $e->getMessage() . "\n";
-}
-
 try {
 $tgz->convertToData(Phar::TAR, Phar::GZ, '.phar.tgz.oops');
 } catch (Exception $e) {
@@ -210,7 +205,6 @@ Unknown compression specified, please pass one of Phar::GZ or Phar::BZ2
 A Phar stub cannot be set in a plain tar archive
 A Phar alias cannot be set in a plain tar archive
 A Phar stub cannot be set in a plain tar archive
-Cannot set signature algorithm, not possible with tar-based phar archives
 data phar "%sphar_convert_again2.phar.tgz.oops" has invalid extension phar.tgz.oops
 phar "%sphar_convert_again2.tgz.oops" has invalid extension tgz.oops
 data phar "%sphar_convert_again2.phar/.tgz.oops" has invalid extension phar/.tgz.oops
index 74c0ca493cd182ddffc5be5dda166e8a69991dd3..e4b1fe41d770c831253934f5ce9fd7fd13098e42 100644 (file)
@@ -12,7 +12,8 @@ $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar';
 $pname = 'phar://' . $fname;
 $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip';
 $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
-$file = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$file = $stub;
 
 $files = array();
 $files['a'] = 'a';
index 926b3ebc894e61846225f3bf87e88fa2379fa514..d4031ec32f4c5efe3612ddea7fcc68b5c4624ef5 100644 (file)
@@ -12,7 +12,8 @@ $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar';
 $pname = 'phar://' . $fname;
 $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
 $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.tar';
-$file = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$file = $stub;
 
 $files = array();
 $files['a'] = 'a';
index 5669701289edb525d1d885e946c9dc16714ef425..f0f0f698258f91f89bb460ceede01ad566288844 100644 (file)
@@ -13,7 +13,8 @@ $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
 $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar.gz';
 $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.tar';
-$file = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$file = $stub;
 
 $files = array();
 $files['a'] = 'a';
index fe71d5a0cd1005ab7ab52a2e3ff368b0526ee84b..52fd0f555a95a35a2e62020425130373a86247d9 100644 (file)
@@ -13,7 +13,8 @@ $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
 $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
 $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.tar';
-$file = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$file = $stub;
 
 $files = array();
 $files['a'] = 'a';
index 4dfa061817e73308d5420d78a404c1e2d6612b2a..734551ee9c2d34bd37b25dd71a327c5e24ea03c6 100644 (file)
@@ -12,7 +12,8 @@ $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar';
 $pname = 'phar://' . $fname;
 $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip';
 $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.zip';
-$file = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$file = $stub;
 
 $files = array();
 $files['a'] = 'a';
index 4244566eaf56348ccaca8995b627f41e03ec2376..14b7afc71ca2bc4066e18c326dbe26b39ce9501b 100644 (file)
@@ -10,7 +10,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php __HALT_COMPILER(); ?>';
+$file = '<?php __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
@@ -31,9 +31,9 @@ var_dump($phar['c']->isCompressed());
 $context = stream_context_create(array('phar'=> array('compress'=>Phar::GZ, 'metadata' => array(2, 'hi' => 3))));
 $context2 = stream_context_create(array('phar' => array('metadata' => array(4))));
 
-file_put_contents($pname . '/a', (binary)'new a', 0); // no compression
-file_put_contents($pname . '/b', (binary)'new b', 0, $context);
-file_put_contents($pname . '/d', (binary)'new d', 0, $context2);
+file_put_contents($pname . '/a', b'new a', 0); // no compression
+file_put_contents($pname . '/b', b'new b', 0, $context);
+file_put_contents($pname . '/d', b'new d', 0, $context2);
 
 $phar = new Phar($fname);
 var_dump(file_get_contents($pname . '/a'));
index 0ec692dc09586d104103077fd98cd94926bdd41e..abf385a68f1957d180c5d20bf35c129715e326b6 100644 (file)
@@ -11,7 +11,7 @@ phar.readonly=0
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '2.phar.gz';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php __HALT_COMPILER(); ?>';
+$file = '<?php __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
@@ -63,7 +63,7 @@ int(4096)
 %sphar_decompress.phar
 %sphar_decompress.hooba.phar
 
-Warning: Phar::decompress() expects parameter 1 to be binary string, array given in %sphar_decompress.php on line %d
+Warning: Phar::decompress() expects parameter 1 to be %string, array given in %sphar_decompress.php on line %d
 Cannot decompress phar archive, phar is read-only
 Cannot decompress zip-based archives with whole-archive compression
 ===DONE===
index 2ee2cb5529f58f916a028d7f3aec0c0feb939f8d..04968f28b5ba21931d0d220cd3dff006896961ec 100644 (file)
@@ -27,6 +27,6 @@ __halt_compiler();
 ?>
 --EXPECTF--
 string(%d) "phar://%sphar_dir_iterate.phar.php%canother.file.txt"
-string(%d) "phar://%sphar_dir_iterate.phar.php%csub%ctop.txt"
+string(%d) "phar://%sphar_dir_iterate.phar.php/sub%ctop.txt"
 string(%d) "phar://%sphar_dir_iterate.phar.php%ctop.txt"
 ===DONE===
index 8b88d0238967aec85274d316dd0b677924a747d5..f6d626e6cf9fa6786c4bd696348f9260c1eb8527 100644 (file)
@@ -13,7 +13,8 @@ $dir = dirname(__FILE__) . '/broken.dirname';
 mkdir($dir, 0777);
 
 $fname = $dir . '/dotted_path.phar';
-$file = (binary)Phar::createDefaultStub();
+$stub = Phar::createDefaultStub();
+$file = $stub;
 
 $files = array();
 $files['a'] = 'this is a';
index 40d3df391dc5515ae87ba4d467e5515242172aeb..01d65f9091de09ffe2b0be48c03342ce0647a549 100644 (file)
@@ -6,6 +6,7 @@ Phar: Phar::extractTo()
 phar.readonly=0
 --FILE--
 <?php
+
 $fname = dirname(__FILE__) . '/tempmanifest1.phar.php';
 $pname = 'phar://' . $fname;
 
@@ -18,65 +19,83 @@ $a->addEmptyDir('one/level');
 
 $a->extractTo(dirname(__FILE__) . '/extract', 'mount');
 $a->extractTo(dirname(__FILE__) . '/extract');
+
 $out = array();
-foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(dirname(__FILE__) . '/extract'), RecursiveIteratorIterator::CHILD_FIRST) as $p => $b) {
+
+foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(dirname(__FILE__) . '/extract', 0x00003000), RecursiveIteratorIterator::CHILD_FIRST) as $p => $b) {
        $out[] = $p;
 }
+
 sort($out);
+
 foreach ($out as $b) {
-echo "$b\n";
+       echo "$b\n";
 }
 
 $a->extractTo(dirname(__FILE__) . '/extract1', 'file1.txt');
 var_dump(file_get_contents(dirname(__FILE__) . '/extract1/file1.txt'));
+
 $a->extractTo(dirname(__FILE__) . '/extract1', 'subdir/ectory/file.txt');
 var_dump(file_get_contents(dirname(__FILE__) . '/extract1/subdir/ectory/file.txt'));
 
 $a->extractTo(dirname(__FILE__) . '/extract2', array('file2.txt', 'one/level'));
 var_dump(file_get_contents(dirname(__FILE__) . '/extract2/file2.txt'));
 var_dump(is_dir(dirname(__FILE__) . '/extract2/one/level'));
+
 try {
-$a->extractTo(dirname(__FILE__) . '/whatever', 134);
+       $a->extractTo(dirname(__FILE__) . '/whatever', 134);
 } catch (Exception $e) {
-echo $e->getMessage(), "\n";
+       echo $e->getMessage(), "\n";
 }
+
 $a->extractTo(array());
+
 try {
-$a->extractTo('');
+       $a->extractTo('');
 } catch (Exception $e) {
-echo $e->getMessage(), "\n";
+       echo $e->getMessage(), "\n";
 }
+
 file_put_contents(dirname(__FILE__) . '/oops', 'I is file');
+
 try {
-$a->extractTo(dirname(__FILE__) . '/oops', 'file1.txt');
+       $a->extractTo(dirname(__FILE__) . '/oops', 'file1.txt');
 } catch (Exception $e) {
-echo $e->getMessage(), "\n";
+       echo $e->getMessage(), "\n";
 }
+
 try {
-$a->extractTo(dirname(__FILE__) . '/oops1', array(array(), 'file1.txt'));
+       $a->extractTo(dirname(__FILE__) . '/oops1', array(array(), 'file1.txt'));
 } catch (Exception $e) {
-echo $e->getMessage(), "\n";
+       echo $e->getMessage(), "\n";
 }
+
 try {
-$a->extractTo(dirname(__FILE__) . '/extract', 'file1.txt');
+       $a->extractTo(dirname(__FILE__) . '/extract', 'file1.txt');
 } catch (Exception $e) {
-echo $e->getMessage(), "\n";
+       echo $e->getMessage(), "\n";
 }
+
 file_put_contents(dirname(__FILE__) . '/extract/file1.txt', 'first');
 var_dump(file_get_contents(dirname(__FILE__) . '/extract/file1.txt'));
+
 $a->extractTo(dirname(__FILE__) . '/extract', 'file1.txt', true);
 var_dump(file_get_contents(dirname(__FILE__) . '/extract/file1.txt'));
+
 try {
-$a->extractTo(str_repeat('a', 20000), 'file1.txt');
+       $a->extractTo(str_repeat('a', 20000), 'file1.txt');
 } catch (Exception $e) {
-echo $e->getMessage(), "\n";
+       echo $e->getMessage(), "\n";
 }
+
 $a[str_repeat('a', 20000)] = 'long';
+
 try {
-$a->extractTo(dirname(__FILE__) . '/extract', str_repeat('a', 20000));
+       $a->extractTo(dirname(__FILE__) . '/extract', str_repeat('a', 20000));
 } catch (Exception $e) {
-echo $e->getMessage(), "\n";
+       echo $e->getMessage(), "\n";
 }
+
 ?>
 ===DONE===
 --CLEAN--
@@ -119,7 +138,7 @@ string(3) "hi2"
 bool(false)
 Invalid argument, expected a filename (string) or array of filenames
 
-Warning: Phar::extractTo() expects parameter 1 to be binary string, array given in %sphar_extract.php on line %d
+Warning: Phar::extractTo() expects parameter 1 to be %string, array given in %sphar_extract.php on line %d
 Invalid argument, extraction path must be non-zero length
 Unable to use path "%soops" for extraction, it is a file, must be a directory
 Invalid argument, array of filenames to extract contains non-string value
@@ -128,4 +147,4 @@ string(5) "first"
 string(2) "hi"
 Cannot extract to "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...", destination directory is too long for filesystem
 Extraction from phar "%stempmanifest1.phar.php" failed: Cannot extract "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..." to "%s...", extracted filename is too long for filesystem
-===DONE===
\ No newline at end of file
+===DONE===
index 64b8a74588667d0bb9233ba2721da60a15aadc9a..cac509f9dc66690599c0a48cd24ffc44849e49f1 100644 (file)
@@ -23,7 +23,7 @@ $phar->extractTo(dirname(__FILE__) . '/extract', 'mount');
 $phar->extractTo(dirname(__FILE__) . '/extract');
 $out = array();
 
-foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(dirname(__FILE__) . '/extract'), RecursiveIteratorIterator::CHILD_FIRST) as $path => $file) {
+foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(dirname(__FILE__) . '/extract', 0x00003000), RecursiveIteratorIterator::CHILD_FIRST) as $path => $file) {
        $extracted[] = $path;
 }
 
diff --git a/ext/phar/tests/phar_extract3.phpt b/ext/phar/tests/phar_extract3.phpt
new file mode 100644 (file)
index 0000000..df85211
--- /dev/null
@@ -0,0 +1,46 @@
+--TEST--
+Phar: Phar::extractTo() - check that phar exists
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.readonly=0
+--FILE--
+<?php
+
+$fname   = dirname(__FILE__) . '/files/bogus.zip';
+$fname2  = dirname(__FILE__) . '/files/notbogus.zip';
+$extract = dirname(__FILE__) . '/test';
+
+$phar = new PharData($fname);
+
+try {
+       $phar->extractTo($extract);
+} catch (Exception $e) {
+       echo $e->getMessage(), "\n";
+}
+
+$phar = new PharData($fname2);
+foreach ($phar as $filename) {
+       echo "$filename\n";
+}
+
+try {
+       $phar->extractTo($extract);
+} catch (Exception $e) {
+       echo $e->getMessage(), "\n";
+}
+
+?>
+===DONE===
+--CLEAN--
+<?php
+$dir = dirname(__FILE__) . '/test/';
+@unlink($dir . 'stuff.txt');
+@unlink($dir . 'nonsense.txt');
+@rmdir($dir);
+?>
+--EXPECTF--
+Invalid argument, %sfiles/bogus.zip cannot be found
+phar://%sfiles/notbogus.zip%cnonsense.txt
+phar://%sfiles/notbogus.zip%cstuff.txt
+===DONE===
index f672c0024b5b72d56866fc40c865b940d3140af2..794da6a942dd80327e96f16a4a4c20f8bfcf017d 100644 (file)
@@ -3,6 +3,7 @@ Phar::getSupportedSignatures()
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip"); ?>
 <?php if (extension_loaded("hash")) die("skip extension hash conflicts"); ?>
+<?php if (extension_loaded("openssl")) die("skip extension openssl loaded"); ?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
diff --git a/ext/phar/tests/phar_get_supported_signatures_001a.phpt b/ext/phar/tests/phar_get_supported_signatures_001a.phpt
new file mode 100644 (file)
index 0000000..f267b48
--- /dev/null
@@ -0,0 +1,25 @@
+--TEST--
+Phar::getSupportedSignatures()
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (extension_loaded("hash")) die("skip extension hash conflicts"); ?>
+<?php if (!extension_loaded("openssl")) die("skip extension openssl loaded"); ?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+var_dump(Phar::getSupportedSignatures());
+?>
+===DONE===
+?>
+--EXPECT--
+array(3) {
+  [0]=>
+  string(3) "MD5"
+  [1]=>
+  string(5) "SHA-1"
+  [2]=>
+  string(7) "OpenSSL"
+}
+===DONE===
index ba86947d5d42055749914de629961f25567efc86..fa9d02e584398c9f187aee5021cc707ba067b66f 100644 (file)
@@ -1,8 +1,13 @@
 --TEST--
 Phar::getSupportedSignatures()
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!extension_loaded("hash")) die("skip extension hash required"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (!extension_loaded("hash")) die("skip extension hash required");
+if (extension_loaded("openssl")) die("skip extension openssl loaded");
+$arr = Phar::getSupportedSignatures();
+if (in_array("OpenSSL", $arr)) die ("skip native openssl support enabled");
+?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
diff --git a/ext/phar/tests/phar_get_supported_signatures_002a.phpt b/ext/phar/tests/phar_get_supported_signatures_002a.phpt
new file mode 100644 (file)
index 0000000..e4782e7
--- /dev/null
@@ -0,0 +1,29 @@
+--TEST--
+Phar::getSupportedSignatures()
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (!extension_loaded("hash")) die("skip extension hash required"); ?>
+<?php if (!extension_loaded("openssl")) die("skip extension openssl required"); ?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+var_dump(Phar::getSupportedSignatures());
+?>
+===DONE===
+?>
+--EXPECT--
+array(5) {
+  [0]=>
+  string(3) "MD5"
+  [1]=>
+  string(5) "SHA-1"
+  [2]=>
+  string(7) "SHA-256"
+  [3]=>
+  string(7) "SHA-512"
+  [4]=>
+  string(7) "OpenSSL"
+}
+===DONE===
index d026c45cba6202db200afd237a0415b3761e3c5e..99ff22d7bc8696256b0b2177421d0a92c16ff419 100644 (file)
@@ -1,10 +1,13 @@
 --TEST--
 Phar: gzipped phar
 --SKIPIF--
-<?php if (!extension_loaded('phar')) die('skip'); ?>
-<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
-<?php if (!extension_loaded("zlib")) die("skip zlib not available"); ?>
-<?php if (version_compare(phpversion(), '5.2.6', '<')) die("skip zlib is buggy in PHP < 5.2.6"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!extension_loaded("zlib")) die("skip zlib not available");
+if (version_compare(phpversion(), '5.2.6', '<')) die("skip zlib is buggy in PHP < 5.2.6");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
@@ -15,7 +18,7 @@ $pname = 'phar://' . $fname;
 $fname2 = dirname(__FILE__) . '/phar_gzip.2.phar';
 $pname2 = 'phar://' . $fname2;
 
-$file = (binary)'<?php
+$file = '<?php
 Phar::mapPhar();
 var_dump("it worked");
 include "phar://" . __FILE__ . "/tar_004.php";
@@ -47,8 +50,8 @@ var_dump($b->isCompressed() == Phar::GZ);
 @unlink(dirname(__FILE__) . '/phar_gzip.2.phar');
 ?>
 --EXPECTF--
-unicode(9) "it worked"
-unicode(%d) "phar://%sphar_gzip.phar/tar_004.php"
+string(9) "it worked"
+string(%d) "phar://%sphar_gzip.phar/tar_004.php"
 bool(true)
 bool(true)
 ===DONE===
\ No newline at end of file
diff --git a/ext/phar/tests/phar_gzipU.phpt b/ext/phar/tests/phar_gzipU.phpt
new file mode 100644 (file)
index 0000000..662f862
--- /dev/null
@@ -0,0 +1,57 @@
+--TEST--
+Phar: gzipped phar
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!extension_loaded("zlib")) die("skip zlib not available");
+if (version_compare(phpversion(), '5.2.6', '<')) die("skip zlib is buggy in PHP < 5.2.6");
+?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/phar_gzip.phar';
+$pname = 'phar://' . $fname;
+$fname2 = dirname(__FILE__) . '/phar_gzip.2.phar';
+$pname2 = 'phar://' . $fname2;
+
+$file = '<?php
+Phar::mapPhar();
+var_dump("it worked");
+include "phar://" . __FILE__ . "/tar_004.php";
+__HALT_COMPILER();';
+
+$files = array();
+$files['tar_004.php']   = '<?php var_dump(__FILE__);';
+$files['internal/file/here']   = "hi there!\n";
+$files['internal/dir/'] = '';
+$files['dir/'] = '';
+$gzip = true;
+
+include 'files/phar_test.inc';
+
+include $fname;
+
+$a = new Phar($fname);
+$a['test'] = 'hi';
+copy($fname, $fname2);
+$a->setAlias('another');
+$b = new Phar($fname2);
+var_dump($b->isFileFormat(Phar::PHAR));
+var_dump($b->isCompressed() == Phar::GZ);
+?>
+===DONE===
+--CLEAN--
+<?php
+@unlink(dirname(__FILE__) . '/phar_gzip.phar');
+@unlink(dirname(__FILE__) . '/phar_gzip.2.phar');
+?>
+--EXPECTF--
+unicode(9) "it worked"
+unicode(%d) "phar://%sphar_gzip.phar/tar_004.php"
+bool(true)
+bool(true)
+===DONE===
\ No newline at end of file
index 294094824295eb5b83f0f803e32ebd55c77bf82b..dee9b7dc03e0a37cefc2a8f2ece98a206bf1780a 100644 (file)
@@ -76,7 +76,7 @@ var_dump(Phar::isValidPharFilename('dir.phar.php', false));
 <?php
 rmdir(dirname(__FILE__) . '/.phar');
 --EXPECTF--
-Warning: Phar::isValidPharFilename() expects parameter 1 to be binary string, array given in %sphar_isvalidpharfilename.php on line %d
+Warning: Phar::isValidPharFilename() expects parameter 1 to be %string, array given in %sphar_isvalidpharfilename.php on line %d
 *
 bool(false)
 bool(false)
index a0ee3fa7bd21d42bf33143fcc05b4b630a2b2165..2d6586d590fa917ec36d632ce59caca85d9a050a 100644 (file)
@@ -1,7 +1,10 @@
 --TEST--
 Phar with metadata (read)
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip");?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
@@ -9,7 +12,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $pmeta = 'hi there';
@@ -53,7 +56,7 @@ string(1) "b"
 string(1) "c"
 string(1) "d"
 bool(true)
-unicode(8) "hi there"
+string(8) "hi there"
 bool(true)
 NULL
 bool(true)
@@ -72,19 +75,19 @@ NULL
 bool(true)
 array(2) {
   [0]=>
-  unicode(2) "hi"
+  string(2) "hi"
   [1]=>
-  unicode(5) "there"
+  string(5) "there"
 }
 bool(true)
 NULL
   meta d
 bool(true)
 array(2) {
-  [u"hi"]=>
-  unicode(5) "there"
-  [u"foo"]=>
-  unicode(3) "bar"
+  ["hi"]=>
+  string(5) "there"
+  ["foo"]=>
+  string(3) "bar"
 }
 bool(true)
 NULL
diff --git a/ext/phar/tests/phar_metadata_readU.phpt b/ext/phar/tests/phar_metadata_readU.phpt
new file mode 100644 (file)
index 0000000..281e978
--- /dev/null
@@ -0,0 +1,98 @@
+--TEST--
+Phar with metadata (read)
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = "<?php __HALT_COMPILER(); ?>";
+
+$files = array();
+$pmeta = 'hi there';
+$files['a'] = array('cont' => 'a');
+$files['b'] = array('cont' => 'b');
+$files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
+$files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
+include 'files/phar_test.inc';
+
+foreach($files as $name => $cont) {
+       var_dump(file_get_contents($pname.'/'.$name));
+}
+
+$phar = new Phar($fname);
+var_dump($phar->hasMetaData());
+var_dump($phar->getMetaData());
+var_dump($phar->delMetaData());
+var_dump($phar->getMetaData());
+var_dump($phar->delMetaData());
+var_dump($phar->getMetaData());
+foreach($files as $name => $cont) {
+       echo "  meta $name\n";
+       var_dump($phar[$name]->hasMetadata());
+       var_dump($phar[$name]->getMetadata());
+       var_dump($phar[$name]->delMetadata());
+       var_dump($phar[$name]->getMetadata());
+}
+
+unset($phar);
+
+foreach($files as $name => $cont) {
+       var_dump(file_get_contents($pname.'/'.$name));
+}
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECT--
+string(1) "a"
+string(1) "b"
+string(1) "c"
+string(1) "d"
+bool(true)
+unicode(8) "hi there"
+bool(true)
+NULL
+bool(true)
+NULL
+  meta a
+bool(false)
+NULL
+bool(true)
+NULL
+  meta b
+bool(false)
+NULL
+bool(true)
+NULL
+  meta c
+bool(true)
+array(2) {
+  [0]=>
+  unicode(2) "hi"
+  [1]=>
+  unicode(5) "there"
+}
+bool(true)
+NULL
+  meta d
+bool(true)
+array(2) {
+  [u"hi"]=>
+  unicode(5) "there"
+  [u"foo"]=>
+  unicode(3) "bar"
+}
+bool(true)
+NULL
+string(1) "a"
+string(1) "b"
+string(1) "c"
+string(1) "d"
+===DONE===
index cbef9405fa9b602a936b01ea68347cfc4c0420de..0a3b66d7495b850b6343304634bfc346977ad129 100644 (file)
@@ -1,7 +1,10 @@
 --TEST--
 Phar with metadata (write)
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip");?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
@@ -9,7 +12,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = "<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a'] = array('cont' => 'a');
@@ -52,16 +55,16 @@ string(1) "c"
 string(1) "d"
 NULL
 array(1) {
-  [u"my"]=>
-  unicode(6) "friend"
+  ["my"]=>
+  string(6) "friend"
 }
 int(42)
 NULL
 array(2) {
   [0]=>
   int(25)
-  [u"foo"]=>
-  unicode(3) "bar"
+  ["foo"]=>
+  string(3) "bar"
 }
 bool(true)
 string(1) "a"
diff --git a/ext/phar/tests/phar_metadata_writeU.phpt b/ext/phar/tests/phar_metadata_writeU.phpt
new file mode 100644 (file)
index 0000000..21c42d7
--- /dev/null
@@ -0,0 +1,74 @@
+--TEST--
+Phar with metadata (write)
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = "<?php __HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a'] = array('cont' => 'a');
+$files['b'] = array('cont' => 'b', 'meta' => 'hi there');
+$files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
+$files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
+include 'files/phar_test.inc';
+
+foreach($files as $name => $cont) {
+       var_dump(file_get_contents($pname.'/'.$name));
+}
+
+$phar = new Phar($fname);
+var_dump($phar->getMetadata());
+$phar->setMetadata(array('my' => 'friend'));
+$phar->setMetadata(array('my' => 'friend'));
+var_dump($phar->getMetadata());
+$phar['a']->setMetadata(42);
+$phar['b']->setMetadata(NULL);
+$phar['c']->setMetadata(array(25, 'foo'=>'bar'));
+$phar['d']->setMetadata(true);
+
+foreach($files as $name => $cont) {
+       var_dump($phar[$name]->getMetadata());
+}
+
+unset($phar);
+
+foreach($files as $name => $cont) {
+       var_dump(file_get_contents($pname.'/'.$name));
+}
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECT--
+string(1) "a"
+string(1) "b"
+string(1) "c"
+string(1) "d"
+NULL
+array(1) {
+  [u"my"]=>
+  unicode(6) "friend"
+}
+int(42)
+NULL
+array(2) {
+  [0]=>
+  int(25)
+  [u"foo"]=>
+  unicode(3) "bar"
+}
+bool(true)
+string(1) "a"
+string(1) "b"
+string(1) "c"
+string(1) "d"
+===DONE===
index 5f1a4e70cb68cc08f406c2c373cf198907b5d785..f211394e56ee9743a5fc6605313181c304919107 100755 (executable)
@@ -1,8 +1,11 @@
 --TEST--
 Phar object: basics
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
@@ -49,6 +52,6 @@ __halt_compiler();
 --EXPECT--
 string(5) "1.0.0"
 int(5)
-unicode(50) "Cannot call method on an uninitialized Phar object"
-unicode(29) "Cannot call constructor twice"
+string(50) "Cannot call method on an uninitialized Phar object"
+string(29) "Cannot call constructor twice"
 ===DONE===
diff --git a/ext/phar/tests/phar_oo_001U.phpt b/ext/phar/tests/phar_oo_001U.phpt
new file mode 100644 (file)
index 0000000..f13ddd4
--- /dev/null
@@ -0,0 +1,57 @@
+--TEST--
+Phar object: basics
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+
+require_once 'files/phar_oo_test.inc';
+
+$phar = new Phar($fname);
+var_dump($phar->getVersion());
+var_dump(count($phar));
+
+class MyPhar extends Phar
+{
+       function __construct()
+       {
+       }
+}
+
+try
+{
+       $phar = new MyPhar();
+       var_dump($phar->getVersion());
+}
+catch (BadMethodCallException $e)
+{
+       var_dump($e->getMessage());
+}
+try {
+       $phar = new Phar('test.phar');
+       $phar->__construct('oops');
+} catch (BadMethodCallException $e)
+{
+       var_dump($e->getMessage());
+}
+
+?>
+===DONE===
+--CLEAN--
+<?php 
+unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
+__halt_compiler();
+?>
+--EXPECT--
+string(5) "1.0.0"
+int(5)
+unicode(50) "Cannot call method on an uninitialized Phar object"
+unicode(29) "Cannot call constructor twice"
+===DONE===
index 71ec0d7012b6b4fb2044da087638ce1adc0748a1..3754151d42f0a3cf64d4143ed2fd06d614196711 100755 (executable)
@@ -1,8 +1,11 @@
 --TEST--
 Phar object: iterator & entries
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+?>
 --INI--
 phar.readonly=1
 phar.require_hash=0
@@ -110,13 +113,13 @@ int(32)
 bool(false)
 NULL
 int(0)
-string(44) "phar://*/files/phar_oo_test.phar.php%cb%cc.php"
+string(44) "phar://*/files/phar_oo_test.phar.php/b%cc.php"
 string(5) "c.php"
 int(34)
 bool(false)
 NULL
 int(0)
-string(44) "phar://*/files/phar_oo_test.phar.php%cb%cd.php"
+string(44) "phar://*/files/phar_oo_test.phar.php/b%cd.php"
 string(5) "d.php"
 int(34)
 bool(false)
diff --git a/ext/phar/tests/phar_oo_002U.phpt b/ext/phar/tests/phar_oo_002U.phpt
new file mode 100644 (file)
index 0000000..26d0d68
--- /dev/null
@@ -0,0 +1,140 @@
+--TEST--
+Phar object: iterator & entries
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip requires Unicode support");
+if (!extension_loaded("spl")) die("skip SPL not available");
+?>
+--INI--
+phar.readonly=1
+phar.require_hash=0
+--FILE--
+<?php
+
+require_once 'files/phar_oo_test.inc';
+
+$phar = new Phar($fname);
+$phar->setInfoClass('SplFileInfo');
+foreach($phar as $name => $ent)
+{
+       var_dump(str_replace(str_replace('\\', '/', dirname(__FILE__)), '*', $name));
+       var_dump($ent->getFilename());
+       var_dump($ent->getSize());
+       var_dump($ent->getType());
+       var_dump($ent->isWritable());
+       var_dump($ent->isReadable());
+       var_dump($ent->isExecutable());
+       var_dump($ent->isFile());
+       var_dump($ent->isDir());
+       var_dump($ent->isLink());
+       var_dump($ent->getCTime());
+       var_dump($ent->getMTime());
+       var_dump($ent->getATime());
+}
+
+echo "==RECURSIVE==\n";
+
+$phar = new Phar($fname);
+foreach(new RecursiveIteratorIterator($phar) as $name => $ent)
+{
+       var_dump(str_replace(str_replace('\\', '/', dirname(__FILE__)), '*', $name));
+       var_dump(str_replace('\\', '/', $ent->getFilename()));
+       var_dump($ent->getCompressedSize());
+       var_dump($ent->isCRCChecked());
+       var_dump($ent->isCRCChecked() ? $ent->getCRC32() : NULL);
+       var_dump($ent->getPharFlags());
+}
+
+?>
+===DONE===
+--CLEAN--
+<?php 
+unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
+__halt_compiler();
+?>
+--EXPECTF--
+unicode(42) "phar://*/files/phar_oo_test.phar.php%ca.php"
+string(5) "a.php"
+int(32)
+unicode(4) "file"
+bool(false)
+bool(true)
+bool(false)
+bool(true)
+bool(false)
+bool(false)
+int(%d)
+int(%d)
+int(%d)
+unicode(38) "phar://*/files/phar_oo_test.phar.php%cb"
+string(1) "b"
+int(0)
+unicode(3) "dir"
+bool(false)
+bool(true)
+bool(false)
+bool(false)
+bool(true)
+bool(false)
+int(%d)
+int(%d)
+int(%d)
+unicode(42) "phar://*/files/phar_oo_test.phar.php%cb.php"
+string(5) "b.php"
+int(32)
+unicode(4) "file"
+bool(false)
+bool(true)
+bool(false)
+bool(true)
+bool(false)
+bool(false)
+int(%d)
+int(%d)
+int(%d)
+unicode(42) "phar://*/files/phar_oo_test.phar.php%ce.php"
+string(5) "e.php"
+int(32)
+unicode(4) "file"
+bool(false)
+bool(true)
+bool(false)
+bool(true)
+bool(false)
+bool(false)
+int(%d)
+int(%d)
+int(%d)
+==RECURSIVE==
+unicode(42) "phar://*/files/phar_oo_test.phar.php%ca.php"
+unicode(5) "a.php"
+int(32)
+bool(false)
+NULL
+int(0)
+unicode(44) "phar://*/files/phar_oo_test.phar.php/b%cc.php"
+unicode(5) "c.php"
+int(34)
+bool(false)
+NULL
+int(0)
+unicode(44) "phar://*/files/phar_oo_test.phar.php/b%cd.php"
+unicode(5) "d.php"
+int(34)
+bool(false)
+NULL
+int(0)
+unicode(42) "phar://*/files/phar_oo_test.phar.php%cb.php"
+unicode(5) "b.php"
+int(32)
+bool(false)
+NULL
+int(0)
+unicode(42) "phar://*/files/phar_oo_test.phar.php%ce.php"
+unicode(5) "e.php"
+int(32)
+bool(false)
+NULL
+int(0)
+===DONE===
index 9d24b1919b884a6b785fe1a171ae841663ac6424..ccaf7c65f80d76f6b62604dbe30126e1dbb46f76 100755 (executable)
@@ -30,12 +30,12 @@ foreach($phar as $name => $ent)
 unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
 __halt_compiler();
 ?>
---EXPECT--
+--EXPECTF--
 string(5) "a.php"
 string(32) "<?php echo "This is a.php\n"; ?>"
 This is a.php
 string(1) "b"
-string(3) "DIR"
+%s(3) "DIR"
 string(5) "b.php"
 string(32) "<?php echo "This is b.php\n"; ?>"
 This is b.php
index 4f72b3678da1d6a08e343036c6cbaadca4d85bb9..ba67749843ab0e54b766f3e5b9320f117a334ee5 100755 (executable)
@@ -1,8 +1,11 @@
 --TEST--
 Phar and DirectoryIterator
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 --FILE--
@@ -35,31 +38,31 @@ class MyDirectoryIterator extends DirectoryIterator
        function rewind()
        {
                echo __METHOD__ . "\n";
-               parent::rewind();               
+               parent::rewind();
        }
 
        function valid()
        {
                echo __METHOD__ . "\n";
-               return parent::valid();         
+               return parent::valid();
        }
 
        function key()
        {
                echo __METHOD__ . "\n";
-               return parent::key();           
+               return parent::key();
        }
 
        function current()
        {
                echo __METHOD__ . "\n";
-               return parent::current();               
+               return parent::current();
        }
 
        function next()
        {
                echo __METHOD__ . "\n";
-               parent::next();         
+               parent::next();
        }
 }
 
diff --git a/ext/phar/tests/phar_oo_004U.phpt b/ext/phar/tests/phar_oo_004U.phpt
new file mode 100644 (file)
index 0000000..2762ee3
--- /dev/null
@@ -0,0 +1,129 @@
+--TEST--
+Phar and DirectoryIterator
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip requires Unicode support");
+?>
+--INI--
+phar.require_hash=0
+--FILE--
+<?php
+
+require_once 'files/phar_oo_test.inc';
+
+$it = new DirectoryIterator('phar://'.$fname);
+
+foreach($it as $name => $ent)
+{
+       var_dump($name);
+       var_dump($ent->getFilename());
+       var_dump($ent->isDir());
+       var_dump($ent->isDot());
+}
+
+?>
+===MANUAL===
+<?php
+
+class MyDirectoryIterator extends DirectoryIterator
+{
+       function __construct($dir)
+       {
+               echo __METHOD__ . "\n";
+               parent::__construct($dir);
+       }
+
+       function rewind()
+       {
+               echo __METHOD__ . "\n";
+               parent::rewind();
+       }
+
+       function valid()
+       {
+               echo __METHOD__ . "\n";
+               return parent::valid();
+       }
+
+       function key()
+       {
+               echo __METHOD__ . "\n";
+               return parent::key();
+       }
+
+       function current()
+       {
+               echo __METHOD__ . "\n";
+               return parent::current();
+       }
+
+       function next()
+       {
+               echo __METHOD__ . "\n";
+               parent::next();
+       }
+}
+
+$it = new MyDirectoryIterator('phar://'.$fname);
+
+foreach($it as $name => $ent)
+{
+       var_dump($name);
+       var_dump($ent->getFilename());
+}
+
+?>
+===DONE===
+--CLEAN--
+<?php 
+unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
+__halt_compiler();
+?>
+--EXPECT--
+int(0)
+unicode(5) "a.php"
+bool(false)
+bool(false)
+int(1)
+unicode(1) "b"
+bool(true)
+bool(false)
+int(2)
+unicode(5) "b.php"
+bool(false)
+bool(false)
+int(3)
+unicode(5) "e.php"
+bool(false)
+bool(false)
+===MANUAL===
+MyDirectoryIterator::__construct
+MyDirectoryIterator::rewind
+MyDirectoryIterator::valid
+MyDirectoryIterator::current
+MyDirectoryIterator::key
+int(0)
+unicode(5) "a.php"
+MyDirectoryIterator::next
+MyDirectoryIterator::valid
+MyDirectoryIterator::current
+MyDirectoryIterator::key
+int(1)
+unicode(1) "b"
+MyDirectoryIterator::next
+MyDirectoryIterator::valid
+MyDirectoryIterator::current
+MyDirectoryIterator::key
+int(2)
+unicode(5) "b.php"
+MyDirectoryIterator::next
+MyDirectoryIterator::valid
+MyDirectoryIterator::current
+MyDirectoryIterator::key
+int(3)
+unicode(5) "e.php"
+MyDirectoryIterator::next
+MyDirectoryIterator::valid
+===DONE===
index bdcee36d58d139be4a88e416f948a4fbb0fbbcd2..119e013699af46a81e31f880da5a27de5287c3c8 100755 (executable)
@@ -1,8 +1,11 @@
 --TEST--
 Phar and RecursiveDirectoryIterator
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!version_compare(PHP_VERSION, "5.3", "==")) die("skip requires 5.3");
+?>
 --INI--
 phar.require_hash=0
 --FILE--
diff --git a/ext/phar/tests/phar_oo_005U.phpt b/ext/phar/tests/phar_oo_005U.phpt
new file mode 100644 (file)
index 0000000..bcdcb08
--- /dev/null
@@ -0,0 +1,63 @@
+--TEST--
+Phar and RecursiveDirectoryIterator
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip requires Unicode support");
+?>
+--INI--
+phar.require_hash=0
+--FILE--
+<?php
+
+require_once 'files/phar_oo_test.inc';
+$fname = str_replace('\\', '/', $fname);
+
+$it = new RecursiveDirectoryIterator('phar://'.$fname);
+$it = new RecursiveIteratorIterator($it);
+
+foreach($it as $name => $ent)
+{
+       var_dump(str_replace(array('\\', $fname), array('/', '*'), $name));
+       var_dump(str_replace(array('\\', $fname), array('/', '*'), $ent->getPathname()));
+       var_dump(str_replace('\\', '/', $it->getSubPath()));
+       var_dump(str_replace('\\', '/', $it->getSubPathName()));
+       $sub = $it->getPathInfo();
+       var_dump(str_replace('\\', '/', $sub->getFilename()));
+}
+
+?>
+===DONE===
+--CLEAN--
+<?php 
+unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
+__halt_compiler();
+?>
+--EXPECT--
+unicode(14) "phar://*/a.php"
+unicode(14) "phar://*/a.php"
+unicode(0) ""
+unicode(5) "a.php"
+unicode(5) "a.php"
+unicode(16) "phar://*/b/c.php"
+unicode(16) "phar://*/b/c.php"
+unicode(1) "b"
+unicode(7) "b/c.php"
+unicode(5) "c.php"
+unicode(16) "phar://*/b/d.php"
+unicode(16) "phar://*/b/d.php"
+unicode(1) "b"
+unicode(7) "b/d.php"
+unicode(5) "d.php"
+unicode(14) "phar://*/b.php"
+unicode(14) "phar://*/b.php"
+unicode(0) ""
+unicode(5) "b.php"
+unicode(5) "b.php"
+unicode(14) "phar://*/e.php"
+unicode(14) "phar://*/e.php"
+unicode(0) ""
+unicode(5) "e.php"
+unicode(5) "e.php"
+===DONE===
diff --git a/ext/phar/tests/phar_oo_005_5.2.phpt b/ext/phar/tests/phar_oo_005_5.2.phpt
new file mode 100644 (file)
index 0000000..9e509d9
--- /dev/null
@@ -0,0 +1,63 @@
+--TEST--
+Phar and RecursiveDirectoryIterator
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier");
+?>
+--INI--
+phar.require_hash=0
+--FILE--
+<?php
+
+require_once 'files/phar_oo_test.inc';
+$fname = str_replace('\\', '/', $fname);
+
+$it = new RecursiveDirectoryIterator('phar://'.$fname);
+$it = new RecursiveIteratorIterator($it);
+
+foreach($it as $name => $ent)
+{
+       var_dump(str_replace(array('\\', $fname), array('/', '*'), $name));
+       var_dump(str_replace(array('\\', $fname), array('/', '*'), $ent->getPathname()));
+       var_dump(str_replace('\\', '/', $it->getSubPath()));
+       var_dump(str_replace('\\', '/', $it->getSubPathName()));
+       $sub = $it->getPathInfo();
+       var_dump(str_replace('\\', '/', $sub->getFilename()));
+}
+
+?>
+===DONE===
+--CLEAN--
+<?php 
+unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
+__halt_compiler();
+?>
+--EXPECT--
+string(14) "phar://*/a.php"
+string(14) "phar://*/a.php"
+string(0) ""
+string(5) "a.php"
+string(21) "phar_oo_test.phar.php"
+string(16) "phar://*/b/c.php"
+string(16) "phar://*/b/c.php"
+string(1) "b"
+string(7) "b/c.php"
+string(1) "b"
+string(16) "phar://*/b/d.php"
+string(16) "phar://*/b/d.php"
+string(1) "b"
+string(7) "b/d.php"
+string(1) "b"
+string(14) "phar://*/b.php"
+string(14) "phar://*/b.php"
+string(0) ""
+string(5) "b.php"
+string(21) "phar_oo_test.phar.php"
+string(14) "phar://*/e.php"
+string(14) "phar://*/e.php"
+string(0) ""
+string(5) "e.php"
+string(21) "phar_oo_test.phar.php"
+===DONE===
index eb5c67649790cd7210030d72f3a7946ae8859dfa..3f52227194f0d9dd8231a6d286b326263a5950f5 100644 (file)
@@ -10,7 +10,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php __HALT_COMPILER(); ?>';
+$file = '<?php __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
index 74cac42536cd0efee4762eb06c5a8ce185da4475..55e7435f95171b7a67be5a89062dad3972309583 100644 (file)
@@ -10,7 +10,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php __HALT_COMPILER(); ?>';
+$file = '<?php __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
index 30d86bd90fbd2c2fb16c460e82930c2267dfb4f4..af02012573e9d06dcd10d52980ae494406a2ef53 100644 (file)
@@ -10,7 +10,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php __HALT_COMPILER(); ?>';
+$file = '<?php __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
index a1bbd0bae296a03927190f250e6a253f9a6d69d9..6d4c73286220bc0a17993bd077c5003ca8f19bab 100755 (executable)
@@ -10,7 +10,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php __HALT_COMPILER(); ?>';
+$file = '<?php __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
index 601a0fbfbd9b06e89fa30783d1d7bb40bae79db3..d4ec5cb720711f2890e5f3e430e9cb9695f13084 100755 (executable)
@@ -10,7 +10,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php __HALT_COMPILER(); ?>';
+$file = '<?php __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
@@ -30,10 +30,10 @@ var_dump($phar['c']->isCompressed());
 
 $context = stream_context_create(array('phar'=>array('compress'=>Phar::GZ)));
 
-file_put_contents($pname . '/b', (binary)'new b');
-file_put_contents($pname . '/c', (binary)'new c', 0, $context);
-file_put_contents($pname . '/d', (binary)'new d');
-file_put_contents($pname . '/e', (binary)'new e', 0, $context);
+file_put_contents($pname . '/b', b'new b');
+file_put_contents($pname . '/c', b'new c', 0, $context);
+file_put_contents($pname . '/d', b'new d');
+file_put_contents($pname . '/e', b'new e', 0, $context);
 
 $phar = new Phar($fname);
 var_dump(file_get_contents($pname . '/a'));
index 28dd6c4c84ac1ee23656aa1214aaf18288a2a8fa..d7213fdbaaa6f51e322d88da1377f4a83a131edb 100755 (executable)
@@ -10,7 +10,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php __HALT_COMPILER(); ?>';
+$file = '<?php __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
@@ -30,10 +30,10 @@ var_dump($phar['c']->isCompressed());
 
 $context = stream_context_create(array('phar'=>array('compress'=>Phar::BZ2)));
 
-file_put_contents($pname . '/b', (binary)'new b');
-file_put_contents($pname . '/c', (binary)'new c', 0, $context);
-file_put_contents($pname . '/d', (binary)'new d');
-file_put_contents($pname . '/e', (binary)'new e', 0, $context);
+file_put_contents($pname . '/b', b'new b');
+file_put_contents($pname . '/c', b'new c', 0, $context);
+file_put_contents($pname . '/d', b'new d');
+file_put_contents($pname . '/e', b'new e', 0, $context);
 
 $phar = new Phar($fname);
 var_dump(file_get_contents($pname . '/a'));
index d27c852d4943c4a9300e9ff0169f62cae0ff1a91..d531393281bee674f34926e075393dd9fc69cd2f 100644 (file)
@@ -10,7 +10,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php __HALT_COMPILER(); ?>';
+$file = '<?php __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
index 8e61d900a014ac76e99ddabee2f280eaed64fb9e..9fbca2c9eac884b0d91234a5d14ea8a8cf023b9f 100644 (file)
@@ -10,7 +10,7 @@ phar.require_hash=0
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.1.phar.php';
 $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.tar';
 $pname = 'phar://hio';
-$file = (binary)'<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
+$file = '<?php include "' . $pname . '/a.php"; __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a.php']   = '<?php echo "This is a\n"; include "'.$pname.'/b.php"; ?>';
index 946a0b470f0df200a4b1cb4289a520e953aff6ab..19cf953197b777fde5d1ee0a7a6a813319416b67 100644 (file)
@@ -10,7 +10,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php __HALT_COMPILER(); ?>';
+$file = '<?php __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
index d2b6a3703efa981c5b6f954089c626c4b2af6ce6..ef9fa283d5be58620e8829bb47d2781c55caea1a 100644 (file)
@@ -9,7 +9,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$file = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
index b92ab4bdff38751208473cd31b65cb591bab055c..901e4d2ebd5485b142dee307465abd8d6108e539 100644 (file)
@@ -9,7 +9,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$file = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
index cc83281b22e37133decbc3e3caf9d817bbb49277..e3f858d5d626224ac629fe02fc7172e6ce7420b5 100644 (file)
@@ -1,14 +1,18 @@
 --TEST--
 Phar::setSupportedSignatures() with hash
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!extension_loaded("hash")) die("skip extension hash required"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (!extension_loaded("hash")) die("skip hash extension required");
+if (!extension_loaded("openssl")) die("skip openssl extension required");
+?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
 --FILE--
 <?php
-$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar');
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar';
+$p = new Phar($fname);
 $p['file1.txt'] = 'hi';
 var_dump($p->getSignature());
 $p->setSignatureAlgorithm(Phar::MD5);
@@ -28,7 +32,10 @@ var_dump($p->getSignature());
 echo $e->getMessage();
 }
 try {
-$p->setSignatureAlgorithm(Phar::PGP);
+$private = openssl_get_privatekey(file_get_contents(dirname(__FILE__) . '/files/private.pem'));
+$pkey = '';
+openssl_pkey_export($private, $pkey);
+$p->setSignatureAlgorithm(Phar::OPENSSL, $pkey);
 var_dump($p->getSignature());
 } catch (Exception $e) {
 echo $e->getMessage();
@@ -36,8 +43,8 @@ echo $e->getMessage();
 ?>
 ===DONE===
 --CLEAN--
-<?php 
-unlink(dirname(__FILE__) . '/brandnewphar.phar');
+<?php
+unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar');
 ?>
 --EXPECTF--
 array(2) {
@@ -74,6 +81,6 @@ array(2) {
   ["hash"]=>
   string(%d) "%s"
   ["hash_type"]=>
-  string(5) "SHA-1"
+  string(7) "OpenSSL"
 }
 ===DONE===
index 7ce7bd08033610b2520d784f1d6f5a91a8bd5625..832dc409bdd3c772cc4ca4690af4e73a5346da6d 100644 (file)
@@ -9,7 +9,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$file = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
 
 $files = array();
 $files['a'] = 'a';
@@ -18,13 +18,13 @@ $files['c'] = 'c';
 
 include 'files/phar_test.inc';
 
-$file = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$file = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
 $fp = fopen($fname, 'rb');
 //// 1
 echo fread($fp, strlen($file)) . "\n";
 fclose($fp);
 $phar = new Phar($fname);
-$file = (binary)'<?php echo "second stub\n"; __HALT_COMPILER(); ?>';
+$file = '<?php echo "second stub\n"; __HALT_COMPILER(); ?>';
 
 //// 2
 $phar->setStub($file);
@@ -33,9 +33,9 @@ echo fread($fp, strlen($file)) . "\n";
 fclose($fp);
 
 $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phartmp.php';
-$file = (binary)'<?php echo "third stub\n"; __HALT_COMPILER(); ?>';
+$file = b'<?php echo "third stub\n"; __HALT_COMPILER(); ?>';
 $fp = fopen($fname2, 'wb');
-fwrite($fp, (binary)$file);
+fwrite($fp, $file);
 fclose($fp);
 $fp = fopen($fname2, 'rb');
 
@@ -48,7 +48,7 @@ echo fread($fp, strlen($file)) . "\n";
 fclose($fp);
 
 $fp = fopen($fname2, 'ab');
-fwrite($fp, (binary)'booya');
+fwrite($fp, b'booya');
 fclose($fp);
 echo file_get_contents($fname2) . "\n";
 
@@ -69,7 +69,7 @@ $phar['testing'] = 'hi';
 // ensure stub is not overwritten
 $fp = fopen($fname, 'rb');
 echo fread($fp, strlen($file)) . "\n";
-if (fread($fp, strlen('booya')) == (binary)'booya') {
+if (fread($fp, strlen('booya')) == 'booya') {
        echo 'failed - copied booya';
 }
 fclose($fp);
index 2fe8bbef8407fbda7568a47ffc93832806d1123e..bb5d63bcf7288f66ccf036d64f9f7c0fc24a48a3 100755 (executable)
@@ -9,7 +9,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$stub = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$stub = b'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
 $file = $stub;
 
 $files = array();
@@ -22,7 +22,7 @@ var_dump($stub);
 var_dump($phar->getStub());
 var_dump($phar->getStub() == $stub);
 
-$newstub = (binary)'<?php echo "second stub\n"; _x_HALT_COMPILER(); ?>';
+$newstub = '<?php echo "second stub\n"; _x_HALT_COMPILER(); ?>';
 try
 {
        $phar->setStub($newstub);
index 975c9bf5ded5e3eb6257dc5b8aee17e1c1cc0ceb..ecdb3b9b638cca6dc00347e0a41ca879145b922f 100755 (executable)
@@ -9,7 +9,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$stub = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$stub = b'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
 $file = $stub;
 
 $files = array();
@@ -24,7 +24,7 @@ var_dump($stub);
 var_dump($phar->getStub());
 var_dump($phar->getStub() == $stub);
 
-$stub = (binary)'<?php echo "second stub\n"; __HALT_COMPILER(); ?>';
+$stub = '<?php echo "second stub\n"; __HALT_COMPILER(); ?>';
 $sexp = $stub . "\r\n";
 
 $phar->setStub($stub);
index fa58c12dedad94ce709dee43b812c15406b24bae..e4c86768164cb90dfd77e96030e18410f8d11e44 100755 (executable)
@@ -10,7 +10,7 @@ allow_url_fopen=1
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$stub = (binary)'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
+$stub = b'<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
 $file = $stub;
 
 $files = array();
@@ -25,7 +25,7 @@ var_dump($stub);
 var_dump($phar->getStub());
 var_dump($phar->getStub() == $stub);
 
-$stub = (binary)'<?php echo "second stub\n"; __HALT_COMPILER(); ?>';
+$stub = '<?php echo "second stub\n"; __HALT_COMPILER(); ?>';
 $sexp = $stub . "\r\n";
 $stub = fopen('data://,'.$stub, 'r');
 $phar->setStub($stub);
index 54c18324dc53ecd0f40e2de35262e9a70de6ad55..4800c5272d9460d0ee5651f49df8b24e8489961b 100644 (file)
@@ -90,7 +90,7 @@ Unknown phar archive ""
 Unknown phar archive "%sphar_unlinkarchive.phar"
 Unknown phar archive "%sphar_unlinkarchive.phar.tar": internal corruption of phar "%sphar_unlinkarchive.phar.tar" (truncated entry)
 
-Warning: Phar::unlinkArchive() expects parameter 1 to be binary string, array given in %sphar_unlinkarchive.php on line %d
+Warning: Phar::unlinkArchive() expects parameter 1 to be %string, array given in %sphar_unlinkarchive.php on line %d
 bool(false)
 string(48) "<?php echo "first stub\n"; __HALT_COMPILER(); ?>"
 phar archive "%sphar_unlinkarchive.phar" has open file handles or objects.  fclose() all file handles, and unset() all objects prior to calling unlinkArchive()
index 46b1d170a8e0bd662411c3113570bd4d721d0b98..2610095e6e18be8971eb1191d673e2ea651dd175 100644 (file)
@@ -47,7 +47,7 @@ echo $e->getMessage() . "\n";
 --EXPECTF--
 Cannot open phar file 'phar://%spharfileinfo_construct.phar/oops': internal corruption of phar "%spharfileinfo_construct.phar" (truncated entry)
 
-Warning: PharFileInfo::__construct() expects parameter 1 to be binary string, array given in %spharfileinfo_construct.php on line %d
+Warning: PharFileInfo::__construct() expects parameter 1 to be %string, array given in %spharfileinfo_construct.php on line %d
 Cannot access phar file entry '/oops/I/do/not/exist' in archive '%spharfileinfo_construct.phar'
 Cannot call constructor twice
 '%spharfileinfo_construct.php' is not a valid phar archive URL (must have at least phar://filename.phar)
index f1d0f182829690e7fbcfa7c6fe42ab24f199e3cd..dfa12f4ca4d046fca7efe37a16f834b3fedc50eb 100644 (file)
@@ -9,7 +9,7 @@ phar.readonly=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = "<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
index 7b31185827a73442baf8d8fe87cbb392917943f0..f8d1f3eee172d4f5999dc4e400cd9d42c39a9d05 100644 (file)
@@ -1,12 +1,17 @@
 --TEST--
 Phar: phpinfo display 1
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!extension_loaded("zlib")) die("skip zlib not loaded"); ?>
-<?php if (!extension_loaded("bz2")) die("skip bz2 not loaded"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (!extension_loaded("zlib")) die("skip zlib not loaded");
+if (!extension_loaded("bz2")) die("skip bz2 not loaded");
+$arr = Phar::getSupportedSignatures();
+if (in_array("OpenSSL", $arr)) die("skip openssl support enabled");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
+phar.cache_list=
 --FILE--
 <?php
 phpinfo(INFO_MODULES);
@@ -27,12 +32,14 @@ Tar-based phar archives => enabled
 ZIP-based phar archives => enabled
 gzip compression => enabled
 bzip2 compression => enabled
+OpenSSL support => disabled (install ext/openssl)
 
 
 Phar based on pear/PHP_Archive, original concept by Davey Shafik.
 Phar fully realized by Gregory Beaver and Marcus Boerger.
-Portions of tar implementation Copyright (c) 2003-2007 Tim Kientzle.
+Portions of tar implementation Copyright (c) 2003-2008 Tim Kientzle.
 Directive => Local Value => Master Value
+phar.cache_list => no value => no value
 phar.readonly => Off => Off
 phar.require_hash => Off => Off
 %a
@@ -47,12 +54,14 @@ Tar-based phar archives => enabled
 ZIP-based phar archives => enabled
 gzip compression => enabled
 bzip2 compression => enabled
+OpenSSL support => disabled (install ext/openssl)
 
 
 Phar based on pear/PHP_Archive, original concept by Davey Shafik.
 Phar fully realized by Gregory Beaver and Marcus Boerger.
-Portions of tar implementation Copyright (c) 2003-2007 Tim Kientzle.
+Portions of tar implementation Copyright (c) 2003-2008 Tim Kientzle.
 Directive => Local Value => Master Value
+phar.cache_list => no value => no value
 phar.readonly => On => Off
 phar.require_hash => On => Off
 %a
index 1e0e567affe841344f900bd60d90c6c983793eeb..d6171bb8caae633f3a7a37cbf92039853679aa10 100644 (file)
@@ -1,12 +1,17 @@
 --TEST--
 Phar: phpinfo display 2
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!extension_loaded("zlib")) die("skip zlib not loaded"); ?>
-<?php if (!extension_loaded("bz2")) die("skip bz2 not loaded"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (!extension_loaded("zlib")) die("skip zlib not loaded");
+if (!extension_loaded("bz2")) die("skip bz2 not loaded");
+$arr = Phar::getSupportedSignatures();
+if (in_array("OpenSSL", $arr)) die("skip openssl support enabled");
+?>
 --INI--
 phar.readonly=1
 phar.require_hash=1
+phar.cache_list=
 --FILE--
 <?php
 phpinfo(INFO_MODULES);
@@ -25,12 +30,14 @@ Tar-based phar archives => enabled
 ZIP-based phar archives => enabled
 gzip compression => enabled
 bzip2 compression => enabled
+OpenSSL support => disabled (install ext/openssl)
 
 
 Phar based on pear/PHP_Archive, original concept by Davey Shafik.
 Phar fully realized by Gregory Beaver and Marcus Boerger.
-Portions of tar implementation Copyright (c) 2003-2007 Tim Kientzle.
+Portions of tar implementation Copyright (c) 2003-2008 Tim Kientzle.
 Directive => Local Value => Master Value
+phar.cache_list => no value => no value
 phar.readonly => On => On
 phar.require_hash => On => On
 %a
index 23bc0a773a5e0196637cdedfc5a35c2609716ca2..67c8a18c1edf977077cb92a704ba305bf13cd3c3 100644 (file)
@@ -1,12 +1,17 @@
 --TEST--
 Phar: phpinfo display 3
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (extension_loaded("zlib")) die("skip zlib loaded"); ?>
-<?php if (extension_loaded("bz2")) die("skip bz2 loaded"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (extension_loaded("zlib")) die("skip zlib loaded");
+if (extension_loaded("bz2")) die("skip bz2 loaded");
+$arr = Phar::getSupportedSignatures();
+if (in_array("OpenSSL", $arr)) die("skip openssl support enabled");
+?>
 --INI--
 phar.readonly=1
 phar.require_hash=1
+phar.cache_list=
 --FILE--
 <?php
 phpinfo(INFO_MODULES);
@@ -25,12 +30,14 @@ Tar-based phar archives => enabled
 ZIP-based phar archives => enabled
 gzip compression => disabled (install ext/zlib)
 bzip2 compression => disabled (install pecl/bz2)
+OpenSSL support => disabled (install ext/openssl)
 
 
 Phar based on pear/PHP_Archive, original concept by Davey Shafik.
 Phar fully realized by Gregory Beaver and Marcus Boerger.
-Portions of tar implementation Copyright (c) 2003-2007 Tim Kientzle.
+Portions of tar implementation Copyright (c) 2003-2008 Tim Kientzle.
 Directive => Local Value => Master Value
+phar.cache_list => no value => no value
 phar.readonly => On => On
 phar.require_hash => On => On
 %a
index 1dbccda8899d4fe7f66429b4a3d6ecf39bf029a1..fd9f21882eb75b44c449c4f31feb89c7cc95f9ec 100644 (file)
@@ -1,12 +1,17 @@
 --TEST--
 Phar: phpinfo display 4
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!extension_loaded("zlib")) die("skip zlib not loaded"); ?>
-<?php if (!extension_loaded("bz2")) die("skip bz2 not loaded"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (!extension_loaded("zlib")) die("skip zlib not loaded");
+if (!extension_loaded("bz2")) die("skip bz2 not loaded");
+$arr = Phar::getSupportedSignatures();
+if (in_array("OpenSSL", $arr)) die("skip native openssl support enabled");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
+phar.cache_list=
 --POST--
 a=b
 --FILE--
@@ -30,13 +35,15 @@ phpinfo(INFO_MODULES);
 <tr><td class="e">ZIP-based phar archives </td><td class="v">enabled </td></tr>
 <tr><td class="e">gzip compression </td><td class="v">enabled </td></tr>
 <tr><td class="e">bzip2 compression </td><td class="v">enabled </td></tr>
+<tr><td class="e">OpenSSL support </td><td class="v">disabled (install ext/openssl) </td></tr>
 </table><br />
 <table border="0" cellpadding="3" width="600">
 <tr class="v"><td>
-Phar based on pear/PHP_Archive, original concept by Davey Shafik.<br />Phar fully realized by Gregory Beaver and Marcus Boerger.<br />Portions of tar implementation Copyright (c) 2003-2007 Tim Kientzle.</td></tr>
+Phar based on pear/PHP_Archive, original concept by Davey Shafik.<br />Phar fully realized by Gregory Beaver and Marcus Boerger.<br />Portions of tar implementation Copyright (c) 2003-2008 Tim Kientzle.</td></tr>
 </table><br />
 <table border="0" cellpadding="3" width="600">
 <tr class="h"><th>Directive</th><th>Local Value</th><th>Master Value</th></tr>
+<tr><td class="e">phar.cache_list</td><td class="v"><i>no value</i></td><td class="v"><i>no value</i></td></tr>
 <tr><td class="e">phar.readonly</td><td class="v">Off</td><td class="v">Off</td></tr>
 <tr><td class="e">phar.require_hash</td><td class="v">Off</td><td class="v">Off</td></tr>
 </table><br />
@@ -52,13 +59,15 @@ Phar based on pear/PHP_Archive, original concept by Davey Shafik.<br />Phar full
 <tr><td class="e">ZIP-based phar archives </td><td class="v">enabled </td></tr>
 <tr><td class="e">gzip compression </td><td class="v">enabled </td></tr>
 <tr><td class="e">bzip2 compression </td><td class="v">enabled </td></tr>
+<tr><td class="e">OpenSSL support </td><td class="v">disabled (install ext/openssl) </td></tr>
 </table><br />
 <table border="0" cellpadding="3" width="600">
 <tr class="v"><td>
-Phar based on pear/PHP_Archive, original concept by Davey Shafik.<br />Phar fully realized by Gregory Beaver and Marcus Boerger.<br />Portions of tar implementation Copyright (c) 2003-2007 Tim Kientzle.</td></tr>
+Phar based on pear/PHP_Archive, original concept by Davey Shafik.<br />Phar fully realized by Gregory Beaver and Marcus Boerger.<br />Portions of tar implementation Copyright (c) 2003-2008 Tim Kientzle.</td></tr>
 </table><br />
 <table border="0" cellpadding="3" width="600">
 <tr class="h"><th>Directive</th><th>Local Value</th><th>Master Value</th></tr>
+<tr><td class="e">phar.cache_list</td><td class="v"><i>no value</i></td><td class="v"><i>no value</i></td></tr>
 <tr><td class="e">phar.readonly</td><td class="v">On</td><td class="v">Off</td></tr>
 <tr><td class="e">phar.require_hash</td><td class="v">On</td><td class="v">Off</td></tr>
 </table><br />
index d49fd3e96b8d467c745202d336cff5d5a5148c73..1a78d7b5b0f9d8fa72d710333b8f880a9f41129e 100644 (file)
@@ -35,9 +35,7 @@ include $pname . '/foo/hi';
 <?php rmdir(dirname(__FILE__) . '/poo'); ?>
 <?php unlink(dirname(__FILE__) . '/foob'); ?>
 --EXPECTF--
-Notice: Array to string conversion in %sreadfile_edgecases.php on line %d
-
-Warning: readfile(Array): failed to open stream: No such file or directory in %sreadfile_edgecases.php on line %d
+Warning: readfile() expects parameter 1 to be string, array given in %sreadfile_edgecases.php on line %d
 blah
 <?php
 readfile("foo/" . basename(__FILE__));
index 53ee567ca9f6e58c0c583bc97052c3ac69b6bbaa..ddbb7f7c2ded7c1313c3517b592c328e697b48fe 100644 (file)
@@ -11,7 +11,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php __HALT_COMPILER(); ?>";
+$file = b"<?php __HALT_COMPILER(); ?>";
 
 $files = array();
 $files['a.php'] = '<?php echo "This is a\n"; ?>';
@@ -20,7 +20,7 @@ $files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
 include 'files/phar_test.inc';
 
 $fp = fopen($pname . '/b/c.php', 'wb');
-fwrite($fp, (binary)"extra");
+fwrite($fp, b"extra");
 fclose($fp);
 echo "===CLOSE===\n";
 $p = new Phar($fname);
@@ -42,9 +42,9 @@ include $pname . '/b/c.php';
 --EXPECTF--
 ===CLOSE===
 object(PharFileInfo)#%d (2) {
-  [u"pathName":u"SplFileInfo":private]=>
+  [%spathName":%sSplFileInfo":private]=>
   string(%d) "phar://%srefcount1.phar.php/b/c.php"
-  [u"fileName":u"SplFileInfo":private]=>
+  [%sfileName":%sSplFileInfo":private]=>
   string(%d) "c.php"
 }
 string(5) "extra"
@@ -52,9 +52,9 @@ string(5) "extra"
 
 Warning: unlink(): phar error: "b/c.php" in phar "%srefcount1.phar.php", has open file pointers, cannot unlink in %srefcount1.php on line %d
 object(PharFileInfo)#%d (2) {
-  [u"pathName":u"SplFileInfo":private]=>
+  [%spathName":%sSplFileInfo":private]=>
   string(%d) "phar://%srefcount1.phar.php/b/c.php"
-  [u"fileName":u"SplFileInfo":private]=>
+  [%sfileName":%sSplFileInfo":private]=>
   string(%s) "c.php"
 }
 string(5) "extra"
index 499f45d942c67b8ce6619ed718b95670c695c312..c73c98ec816f4e6fbc0cff8541fd969a6ca6a3da 100644 (file)
@@ -9,7 +9,7 @@ phar.require_hash=0
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
 $pname = 'phar://' . $fname;
-$file = (binary)"<?php
+$file = "<?php
 Phar::mapPhar('hio');
 __HALT_COMPILER(); ?>";
 
diff --git a/ext/phar/tests/rename_dir.phpt b/ext/phar/tests/rename_dir.phpt
new file mode 100644 (file)
index 0000000..d19a37f
--- /dev/null
@@ -0,0 +1,33 @@
+--TEST--
+Phar: rename_dir test
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = "<?php
+Phar::mapPhar('hio');
+__HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a/x'] = 'a';
+include 'files/phar_test.inc';
+include $fname;
+
+echo file_get_contents($pname . '/a/x') . "\n";
+rename($pname . '/a', $pname . '/b');
+echo file_get_contents($pname . '/b/x') . "\n";
+echo file_get_contents($pname . '/a/x') . "\n";
+?>
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECTF--
+a
+a
+
+Warning: file_get_contents(phar://%srename_dir.phar.php/a/x): failed to open stream: phar error: "a/x" is not a file in phar "%srename_dir.phar.php" in %srename_dir.php on line %d
diff --git a/ext/phar/tests/rename_dir_and_mount.phpt b/ext/phar/tests/rename_dir_and_mount.phpt
new file mode 100755 (executable)
index 0000000..b74f47b
--- /dev/null
@@ -0,0 +1,65 @@
+--TEST--
+Phar: rename_dir and mount test
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = "<?php
+Phar::mapPhar('hio');
+__HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a/x'] = 'a';
+$files['a/b/x'] = 'a';
+include 'files/phar_test.inc';
+include $fname;
+
+Phar::mount("$pname/a/c", dirname(__FILE__));
+
+var_dump(file_exists($pname . '/a'));
+var_dump(file_exists($pname . '/a/x'));
+var_dump(file_exists($pname . '/a/b'));
+var_dump(file_exists($pname . '/a/b/x'));
+var_dump(file_exists($pname . '/a/c'));
+var_dump(file_exists($pname . '/a/c/'.basename(__FILE__)));
+rename($pname . '/a', $pname . '/b');
+clearstatcache();
+var_dump(file_exists($pname . '/a'));
+var_dump(file_exists($pname . '/a/x'));
+var_dump(file_exists($pname . '/a/b'));
+var_dump(file_exists($pname . '/a/b/x'));
+var_dump(file_exists($pname . '/a/c'));
+var_dump(file_exists($pname . '/a/c/'.basename(__FILE__)));
+var_dump(file_exists($pname . '/b'));
+var_dump(file_exists($pname . '/b/x'));
+var_dump(file_exists($pname . '/b/b'));
+var_dump(file_exists($pname . '/b/b/x'));
+var_dump(file_exists($pname . '/b/c'));
+var_dump(file_exists($pname . '/b/c/'.basename(__FILE__)));
+?>
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECT--
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(false)
+bool(false)
+bool(false)
+bool(false)
+bool(false)
+bool(false)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
diff --git a/ext/phar/tests/rmdir.phpt b/ext/phar/tests/rmdir.phpt
new file mode 100644 (file)
index 0000000..726e2cf
--- /dev/null
@@ -0,0 +1,35 @@
+--TEST--
+Phar: rmdir test
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
+$pname = 'phar://' . $fname;
+$file = b"<?php
+Phar::mapPhar('hio');
+__HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a/x'] = 'a';
+include 'files/phar_test.inc';
+include $fname;
+
+echo file_get_contents($pname . '/a/x') . "\n";
+var_dump(rmdir($pname . '/a'));
+echo file_get_contents($pname . '/a/x') . "\n";
+unlink($pname . '/a/x');
+var_dump(rmdir($pname . '/a'));
+?>
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
+--EXPECTF--
+a
+
+Warning: rmdir(): phar error: Directory not empty in %srmdir.php on line 14
+bool(false)
+a
+bool(true)
index 6e911028ca69101e231b400f9563ec39df3297bf..defda719f3dec79df93b11e1f335756ab505e5b8 100644 (file)
@@ -5,6 +5,7 @@ Phar: test stat function interceptions and is_file/is_link edge cases (PHP 5.2)
 <?php if (substr(phpversion(), 0, 3) != '5.2') die("skip PHP 5.2 required for this test");?>
 --INI--
 phar.readonly=0
+phar.require_hash=0
 --FILE--
 <?php
 Phar::interceptFileFuncs();
index 58ca54a16a310a3bce3479642ba7866ea9c6452a..aba2a6417de5542b4acb0948d46ae372d101b424 100644 (file)
@@ -5,6 +5,7 @@ Phar: test stat function interceptions and is_file/is_link edge cases (PHP 5.3+)
 <?php if (substr(phpversion(), 0, 3) == '5.2') die("skip PHP 5.3+ required for this test");?>
 --INI--
 phar.readonly=0
+phar.require_hash=0
 --FILE--
 <?php
 Phar::interceptFileFuncs();
index af5ebc9b0cf8c9463f3669b2e849c7961bc1018e..4dfb65459a11d98fb5da3b519549f18053c3a273 100644 (file)
@@ -1,10 +1,13 @@
 --TEST--
 Phar: test that creation of tar-based phar generates valid tar with all bells/whistles
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
-<?php if (!extension_loaded("zlib")) die("skip zlib not available"); ?>
-<?php if (!extension_loaded("bz2")) die("skip bz2 not available"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!extension_loaded("zlib")) die("skip zlib not available");
+if (!extension_loaded("bz2")) die("skip bz2 not available");
+?>
 --INI--
 phar.readonly=0
 --FILE--
@@ -47,10 +50,10 @@ bool(false)
 string(2) "hi"
 string(3) "hi2"
 string(3) "hi3"
-unicode(6) "100444"
+string(6) "100444"
 string(32) "<?php ok __HALT_COMPILER(); ?>
 "
 string(4) "hime"
-unicode(8) "hi there"
-unicode(6) "a meta"
+string(8) "hi there"
+string(6) "a meta"
 ===DONE===
diff --git a/ext/phar/tests/tar/allU.phpt b/ext/phar/tests/tar/allU.phpt
new file mode 100644 (file)
index 0000000..50c7fc7
--- /dev/null
@@ -0,0 +1,59 @@
+--TEST--
+Phar: test that creation of tar-based phar generates valid tar with all bells/whistles
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!extension_loaded("zlib")) die("skip zlib not available");
+if (!extension_loaded("bz2")) die("skip bz2 not available");
+?>
+--INI--
+phar.readonly=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar.php';
+$pname = 'phar://' . $fname;
+$fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.tar.php';
+$pname2 = 'phar://' . $fname2;
+
+$phar = new Phar($fname);
+
+$phar->setMetadata('hi there');
+$phar['a'] = 'hi';
+$phar['a']->setMetadata('a meta');
+$phar['b'] = 'hi2';
+$phar['c'] = 'hi3';
+$phar['b']->chmod(0444);
+$phar->setStub("<?php ok __HALT_COMPILER();");
+$phar->setAlias("hime");
+unset($phar);
+copy($fname, $fname2);
+Phar::unlinkArchive($fname);
+var_dump(file_exists($fname), file_exists($pname . '/a'));
+
+$phar = new Phar($fname2);
+var_dump($phar['a']->getContent(), $phar['b']->getContent(), $phar['c']->getContent());
+var_dump((string) decoct(fileperms($pname2 . '/b')));
+var_dump($phar->getStub());
+var_dump($phar->getAlias());
+var_dump($phar->getMetadata());
+var_dump($phar['a']->getMetadata());
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.2.phar.tar.php'); ?>
+--EXPECT--
+bool(false)
+bool(false)
+string(2) "hi"
+string(3) "hi2"
+string(3) "hi3"
+unicode(6) "100444"
+string(32) "<?php ok __HALT_COMPILER(); ?>
+"
+string(4) "hime"
+unicode(8) "hi there"
+unicode(6) "a meta"
+===DONE===
index 19d5f638e1b22784adc1f65a7d0b024131836445..4b51e2a9214f1b3168f8f2c9ac538200783f732d 100644 (file)
@@ -2,6 +2,8 @@
 Phar: tar with huge filenames
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.require_hash=0
 --FILE--
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.tar';
index 522d097845e6ecce56a7b2f3352a6ae824657d17..02d8766dcc55814d443ae8489dad20335f5e245d 100644 (file)
Binary files a/ext/phar/tests/tar/files/frontcontroller.phar.tar and b/ext/phar/tests/tar/files/frontcontroller.phar.tar differ
index d43ed916a13489480678609c069207eb1efe69e1..574d7cd7c877ff8977096126c3aed0ef89cef1ac 100644 (file)
Binary files a/ext/phar/tests/tar/files/frontcontroller10.phar.tar and b/ext/phar/tests/tar/files/frontcontroller10.phar.tar differ
index c8f98a1e78f04cc44c0d48d8c9ad53e6aacf08a8..08cbdc1bfedbc0416fef723a3d5c9333231ddb5d 100644 (file)
Binary files a/ext/phar/tests/tar/files/frontcontroller11.phar.tar and b/ext/phar/tests/tar/files/frontcontroller11.phar.tar differ
index 06e7e59b03ed4677e37bd252d5d13ad712b7d5aa..e0f22f5f459c22e91265539c973b8c84b131e4b2 100644 (file)
Binary files a/ext/phar/tests/tar/files/frontcontroller12.phar.tar and b/ext/phar/tests/tar/files/frontcontroller12.phar.tar differ
index 857b1168901195870d265265ff233dc48a1e30f7..231e15ad323d009e10747ab2c35ff6c8d8ccef39 100644 (file)
Binary files a/ext/phar/tests/tar/files/frontcontroller2.phar.tar and b/ext/phar/tests/tar/files/frontcontroller2.phar.tar differ
index f733884d122423acf03d633cc2536db7ac40b923..2df61c95ac0ced1c9f160b6fbfedc1bbb4a02e3d 100644 (file)
Binary files a/ext/phar/tests/tar/files/frontcontroller3.phar.tar and b/ext/phar/tests/tar/files/frontcontroller3.phar.tar differ
index 5d11af499c181d8bada5b7a9d0579368cb034865..4cd684d25cc0346fafcd7a7e4bb5e107c16494e4 100644 (file)
Binary files a/ext/phar/tests/tar/files/frontcontroller4.phar.tar and b/ext/phar/tests/tar/files/frontcontroller4.phar.tar differ
index e6e9015bf8e23f9532eb73997712f8dcbc2d39da..6053eb278333d956fbdfc5c5db42ace0f97d543e 100644 (file)
Binary files a/ext/phar/tests/tar/files/frontcontroller5.phar.tar and b/ext/phar/tests/tar/files/frontcontroller5.phar.tar differ
index 66212d82e8787bb6476f310b7eb02d1093d23348..a5a6e30c577ba42b61995a1749f02b26656bcd66 100644 (file)
@@ -5,7 +5,7 @@ $a['a.php'] = 'hio';
 $a['a.jpg'] = 'hio';
 $a['a.phps'] = '<?php function hio(){}';
 $a->setStub('<?php
-Phar::webPhar("whatever", "index.php", null, array("blah" => 100));
+Phar::webPhar("whatever", "index.php", null, array("php" => 100));
 echo "oops did not run\n";
 var_dump($_ENV, $_SERVER);
 __HALT_COMPILER();');
index d30b7ab9eb204c030bc020ea5bf21043abe10047..eb3e44c0234c66da9383d36098bdf5a18c412ff1 100644 (file)
Binary files a/ext/phar/tests/tar/files/frontcontroller6.phar.tar and b/ext/phar/tests/tar/files/frontcontroller6.phar.tar differ
index 74adf2c008d32d4cbc7696acb6ae5aa94fb91774..88121f5301893fb09c26212410e26001301fb9e1 100644 (file)
@@ -5,7 +5,7 @@ $a['a.php'] = 'hio';
 $a['a.jpg'] = 'hio';
 $a['a.phps'] = '<?php function hio(){}';
 $a->setStub('<?php
-Phar::webPhar("whatever", "index.php", null, array("blah" => null));
+Phar::webPhar("whatever", "index.php", null, array("php" => null));
 echo "oops did not run\n";
 var_dump($_ENV, $_SERVER);
 __HALT_COMPILER();');
index c7ccc940c149fafcc84595c7c736094bc574e4b5..b59d052aa8ca4b0d4798847807c1bef72de5ac36 100644 (file)
Binary files a/ext/phar/tests/tar/files/frontcontroller7.phar.tar and b/ext/phar/tests/tar/files/frontcontroller7.phar.tar differ
index 98495717cec043718c39f6c04632a3c90bccd93d..3440a7f32a55316265a93e883020c09749cfeb25 100644 (file)
Binary files a/ext/phar/tests/tar/files/frontcontroller8.phar.tar and b/ext/phar/tests/tar/files/frontcontroller8.phar.tar differ
index 481864c1cf465897f23968ad6d7298f2af522da5..15e95b18f24898fa3e0a6226230707eee924597e 100644 (file)
Binary files a/ext/phar/tests/tar/files/frontcontroller9.phar.tar and b/ext/phar/tests/tar/files/frontcontroller9.phar.tar differ
index 446e4a20aa005103dcc7ec9cb1b9e5758a57fa84..9b8d348fbb6e2fe47111e0d33214fc03d6e0b1f9 100644 (file)
@@ -163,7 +163,7 @@ class tarmaker
      */
     function close()
     {
-        fwrite($this->tmp, (binary)pack('a1024', ''));
+        fwrite($this->tmp, pack('a1024', ''));
         fclose($this->tmp);
     }
 }
\ No newline at end of file
index f58d6fd661f566baedc5da38a03c1d091a0090e1..2b0d15b60394efe4ef74db92b7e4fc86320be2b0 100644 (file)
@@ -1,9 +1,10 @@
 --TEST--
 Phar front controller mime type extension is not a string tar-based
 --INI--
-default_charset=UTF-8
+default_charset=
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php die("skip"); ?>
 --ENV--
 SCRIPT_NAME=/frontcontroller11.phar.php
 REQUEST_URI=/frontcontroller11.phar.php/a.php
@@ -11,7 +12,7 @@ PATH_INFO=/a.php
 --FILE_EXTERNAL--
 files/frontcontroller5.phar.tar
 --EXPECTHEADERS--
-Content-type: text/html; charset=UTF-8
+Content-type: text/html
 --EXPECTF--
 Fatal error: Uncaught exception 'PharException' with message 'Key of MIME type overrides array must be a file extension, was "0"' in %sfrontcontroller11.phar.php:2
 Stack trace:
index 247ebd4dc0f3b9dfd6829b257ab98dfc1afc77cc..48e655c75a26aeedf0bb5144b7727c904ec643a0 100644 (file)
@@ -16,4 +16,4 @@ Content-type: text/html; charset=UTF-8
 <code><span style="color: #000000">
 <span style="color: #0000BB">&lt;?php&nbsp;</span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">hio</span><span style="color: #007700">(){}</span>
 </span>
-</code>
\ No newline at end of file
+</code>
index 73e257b8be9f0615d3c1c3685b6cd8bdcbbf00f6..d702cacc45b754ba56f34da3e8fb3966b8362899 100644 (file)
@@ -2,6 +2,8 @@
 Phar: tar with hard link and symbolic link
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.require_hash=0
 --FILE--
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.tar';
index 224108166066c56e3de852f16c6f382a4a5c7b41..def399e2603c9a2bc0cbbac88ad4b2b28d22f4cc 100644 (file)
@@ -2,6 +2,8 @@
 Phar: tar with link to absolute path
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.require_hash=0
 --FILE--
 <?php
 try {
index d0783e84aca96138de54990286dbd6c48f1559b4..1d658a72e92c3cbef3632bbf8db1a7c2f4834b45 100644 (file)
@@ -2,6 +2,8 @@
 Phar: tar with link to root directory file from root directory file
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.require_hash=0
 --FILE--
 <?php
 try {
index 262d41d841ca5106c912de6f7c659aa82e435860..6d11d3eb85549eec3f60110cd243d4a77ab2e60a 100644 (file)
@@ -2,6 +2,8 @@
 Phar: tar with relative link to subdirectory file from subdirectory file
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.require_hash=0
 --FILE--
 <?php
 try {
index 13b327dd6a84c33232cfd5667b077a1ed0f9cf4b..a034b8fc3c87b32b283423e4dcd78776e12df03c 100644 (file)
@@ -27,7 +27,7 @@ foreach ($files as $n => $file) {
 $phar->stopBuffering();
 
 $fp = fopen($alias . '/b/c.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, b'extra');
 fclose($fp);
 
 include $alias . '/b/c.php';
index 39eb19e72d5ef0f159e423f1a421b4199a4c5e4b..c8dcd3cb72ed5ce29aa79b2b4673696939c80971 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: fopen a .phar for writing (existing file) tar-based
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
@@ -34,7 +37,7 @@ function err_handler($errno, $errstr, $errfile, $errline) {
 set_error_handler("err_handler", E_RECOVERABLE_ERROR);
 
 $fp = fopen($alias . '/b/c.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, b'extra');
 fclose($fp);
 
 include $alias . '/b/c.php';
@@ -45,11 +48,12 @@ include $alias . '/b/c.php';
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar'); ?>
 --EXPECTF--
+
 Warning: fopen(phar://%sopen_for_write_existing_b.phar.tar/b/c.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_existing_b.php on line %d
 
 Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_existing_b.php on line %d
 
-Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_existing_b.php on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %sopen_for_write_existing_b.php on line %d
 This is b/c
 
 ===DONE===
diff --git a/ext/phar/tests/tar/open_for_write_existing_b_5_2.phpt b/ext/phar/tests/tar/open_for_write_existing_b_5_2.phpt
new file mode 100644 (file)
index 0000000..2a2228e
--- /dev/null
@@ -0,0 +1,57 @@
+--TEST--
+Phar: fopen a .phar for writing (existing file) tar-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
+$alias = 'phar://' . $fname;
+
+$phar = new Phar($fname);
+$phar->setStub("<?php __HALT_COMPILER(); ?>");
+
+$files = array();
+
+$files['a.php'] = '<?php echo "This is a\n"; ?>';
+$files['b.php'] = '<?php echo "This is b\n"; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
+
+foreach ($files as $n => $file) {
+       $phar[$n] = $file;
+}
+
+$phar->stopBuffering();
+ini_set('phar.readonly', 1);
+
+function err_handler($errno, $errstr, $errfile, $errline) {
+       echo "Catchable fatal error: $errstr in $errfile on line $errline\n";
+}
+
+set_error_handler("err_handler", E_RECOVERABLE_ERROR);
+
+$fp = fopen($alias . '/b/c.php', 'wb');
+fwrite($fp, 'extra');
+fclose($fp);
+
+include $alias . '/b/c.php';
+
+?>
+
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar'); ?>
+--EXPECTF--
+
+Warning: fopen(phar://%sopen_for_write_existing_b_5_2.phar.tar/b/c.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_existing_b_5_2.php on line %d
+
+Warning: fwrite(): supplied argument is not a valid stream resource in %sopen_for_write_existing_b_5_2.php on line %d
+
+Warning: fclose(): supplied argument is not a valid stream resource in %spen_for_write_existing_b_5_2.php on line %d
+This is b/c
+
+===DONE===
index a4c839bd25514ee191c09a78337130f972878caa..92955808859f2b3dd4c5cfc49357b28754732a5b 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: fopen a .phar for writing (existing file) tar-based
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
@@ -28,7 +31,7 @@ $phar->stopBuffering();
 ini_set('phar.readonly', 1);
 
 $fp = fopen($alias . '/b/c.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, 'extra');
 fclose($fp);
 
 include $alias . '/b/c.php';
@@ -39,11 +42,12 @@ include $alias . '/b/c.php';
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar'); ?>
 --EXPECTF--
+
 Warning: fopen(phar://%sopen_for_write_existing_c.phar.tar/b/c.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_existing_c.php on line %d
 
-Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_existing_c.php on line %d
+Warning: fwrite() expects parameter 1 to be resource, boolean given in %spen_for_write_existing_c.php on line %d
 
-Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_existing_c.php on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %spen_for_write_existing_c.php on line %d
 This is b/c
 
 ===DONE===
diff --git a/ext/phar/tests/tar/open_for_write_existing_c_5_2.phpt b/ext/phar/tests/tar/open_for_write_existing_c_5_2.phpt
new file mode 100644 (file)
index 0000000..f583128
--- /dev/null
@@ -0,0 +1,51 @@
+--TEST--
+Phar: fopen a .phar for writing (existing file) tar-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
+$alias = 'phar://' . $fname;
+
+$phar = new Phar($fname);
+$phar->setStub("<?php __HALT_COMPILER(); ?>");
+
+$files = array();
+
+$files['a.php'] = '<?php echo "This is a\n"; ?>';
+$files['b.php'] = '<?php echo "This is b\n"; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
+
+foreach ($files as $n => $file) {
+       $phar[$n] = $file;
+}
+
+$phar->stopBuffering();
+ini_set('phar.readonly', 1);
+
+$fp = fopen($alias . '/b/c.php', 'wb');
+fwrite($fp, b'extra');
+fclose($fp);
+
+include $alias . '/b/c.php';
+
+?>
+
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar'); ?>
+--EXPECTF--
+
+Warning: fopen(phar://%sopen_for_write_existing_c_5_2.phar.tar/b/c.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_existing_c_5_2.php on line %d
+
+Warning: fwrite(): supplied argument is not a valid stream resource in %sopen_for_write_existing_c_5_2.php on line %d
+
+Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_existing_c_5_2.php on line %d
+This is b/c
+
+===DONE===
index 06fc3946739f3d4af949c5ed63d08732031a93c4..e2efb3486a11538c19697f653db3a26b93a83477 100644 (file)
@@ -27,7 +27,7 @@ foreach ($files as $n => $file) {
 $phar->stopBuffering();
 
 $fp = fopen($alias . '/b/new.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, b'extra');
 fclose($fp);
 
 include $alias . '/b/c.php';
index 34b942ca3df9f0093ed20a95f385877624fe3874..f322ac27ad7fba115d692dc38a87360fb9dbf747 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: fopen a .phar for writing (new file) tar-based
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
@@ -34,7 +37,7 @@ function err_handler($errno, $errstr, $errfile, $errline) {
 set_error_handler("err_handler", E_RECOVERABLE_ERROR);
 
 $fp = fopen($alias . '/b/new.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, 'extra');
 fclose($fp);
 
 include $alias . '/b/c.php';
@@ -46,11 +49,12 @@ include $alias . '/b/new.php';
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar'); ?>
 --EXPECTF--
+
 Warning: fopen(phar://%sopen_for_write_newfile_b.phar.tar/b/new.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_newfile_b.php on line %d
 
 Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_b.php on line %d
 
-Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_b.php on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_b.php on line %d
 This is b/c
 
 Warning: include(phar://%sopen_for_write_newfile_b.phar.tar/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_b.phar.tar" in %sopen_for_write_newfile_b.php on line %d
diff --git a/ext/phar/tests/tar/open_for_write_newfile_b_5_2.phpt b/ext/phar/tests/tar/open_for_write_newfile_b_5_2.phpt
new file mode 100644 (file)
index 0000000..2af7b6e
--- /dev/null
@@ -0,0 +1,62 @@
+--TEST--
+Phar: fopen a .phar for writing (new file) tar-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
+$alias = 'phar://' . $fname;
+
+$phar = new Phar($fname);
+$phar->setStub("<?php __HALT_COMPILER(); ?>");
+
+$files = array();
+
+$files['a.php'] = '<?php echo "This is a\n"; ?>';
+$files['b.php'] = '<?php echo "This is b\n"; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
+
+foreach ($files as $n => $file) {
+       $phar[$n] = $file;
+}
+
+$phar->stopBuffering();
+ini_set('phar.readonly', 1);
+
+function err_handler($errno, $errstr, $errfile, $errline) {
+       echo "Catchable fatal error: $errstr in $errfile on line $errline\n";
+}
+
+set_error_handler("err_handler", E_RECOVERABLE_ERROR);
+
+$fp = fopen($alias . '/b/new.php', 'wb');
+fwrite($fp, b'extra');
+fclose($fp);
+
+include $alias . '/b/c.php';
+include $alias . '/b/new.php';
+
+?>
+
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar'); ?>
+--EXPECTF--
+
+Warning: fopen(phar://%sopen_for_write_newfile_b_5_2.phar.tar/b/new.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_newfile_b_5_2.php on line %d
+
+Warning: fwrite(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_b_5_2.php on line %d
+
+Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_b_5_2.php on line %d
+This is b/c
+
+Warning: include(phar://%sopen_for_write_newfile_b_5_2.phar.tar/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_b_5_2.phar.tar" in %sopen_for_write_newfile_b_5_2.php on line %d
+
+Warning: include(): Failed opening 'phar://%sopen_for_write_newfile_b_5_2.phar.tar/b/new.php' for inclusion (include_path='%s') in %sopen_for_write_newfile_b_5_2.php on line %d
+
+===DONE===
index 736221d5ba30128a5fddc3f49bd3acd8d839111e..1925162015948cfaa2adf51ea5cbb7ed64ae35b5 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: fopen a .phar for writing (new file) tar-based
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
@@ -28,7 +31,7 @@ $phar->stopBuffering();
 ini_set('phar.readonly', 1);
 
 $fp = fopen($alias . '/b/new.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, 'extra');
 fclose($fp);
 include $alias . '/b/c.php';
 include $alias . '/b/new.php';
@@ -39,15 +42,16 @@ include $alias . '/b/new.php';
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar'); ?>
 --EXPECTF--
+
 Warning: fopen(phar://%sopen_for_write_newfile_c.phar.tar/b/new.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_newfile_c.php on line %d
 
 Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_c.php on line %d
 
-Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_c.php on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_c.php on line %d
 This is b/c
 
 Warning: include(phar://%sopen_for_write_newfile_c.phar.tar/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_c.phar.tar" in %sopen_for_write_newfile_c.php on line %d
 
 Warning: include(): Failed opening 'phar://%sopen_for_write_newfile_c.phar.tar/b/new.php' for inclusion (include_path='%s') in %sopen_for_write_newfile_c.php on line %d
 
-===DONE===
+===DONE===
\ No newline at end of file
diff --git a/ext/phar/tests/tar/open_for_write_newfile_c_5_2.phpt b/ext/phar/tests/tar/open_for_write_newfile_c_5_2.phpt
new file mode 100644 (file)
index 0000000..13c8d6f
--- /dev/null
@@ -0,0 +1,55 @@
+--TEST--
+Phar: fopen a .phar for writing (new file) tar-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
+$alias = 'phar://' . $fname;
+
+$phar = new Phar($fname);
+$phar->setStub("<?php __HALT_COMPILER(); ?>");
+
+$files = array();
+
+$files['a.php'] = '<?php echo "This is a\n"; ?>';
+$files['b.php'] = '<?php echo "This is b\n"; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
+
+foreach ($files as $n => $file) {
+       $phar[$n] = $file;
+}
+
+$phar->stopBuffering();
+ini_set('phar.readonly', 1);
+
+$fp = fopen($alias . '/b/new.php', 'wb');
+fwrite($fp, b'extra');
+fclose($fp);
+include $alias . '/b/c.php';
+include $alias . '/b/new.php';
+
+?>
+
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar'); ?>
+--EXPECTF--
+
+Warning: fopen(phar://%sopen_for_write_newfile_c_5_2.phar.tar/b/new.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_newfile_c_5_2.php on line %d
+
+Warning: fwrite(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_c_5_2.php on line %d
+
+Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_c_5_2.php on line %d
+This is b/c
+
+Warning: include(phar://%sopen_for_write_newfile_c_5_2.phar.tar/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_c_5_2.phar.tar" in %sopen_for_write_newfile_c_5_2.php on line %d
+
+Warning: include(): Failed opening 'phar://%sopen_for_write_newfile_c_5_2.phar.tar/b/new.php' for inclusion (include_path='%s') in %sopen_for_write_newfile_c_5_2.php on line %d
+
+===DONE===
index e9812cfb140feb43e68d053c092e2a5eb52b7d3e..693b7eda9e44cec089bcda4bfb82fb29b4854c2b 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar::startBuffering()/setStub()/stopBuffering() tar-based
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.readonly=0
 --FILE--
@@ -36,16 +39,16 @@ unlink(dirname(__FILE__) . '/brandnewphar.phar.tar');
 bool(true)
 bool(true)
 bool(false)
-unicode(5) "Hello"
+string(5) "Hello"
 string(84) "<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
 "
-unicode(5) "World"
+string(5) "World"
 string(85) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
 "
 ===COMMIT===
 bool(true)
-unicode(5) "Hello"
-unicode(5) "World"
+string(5) "Hello"
+string(5) "World"
 string(85) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
 "
 ===DONE===
diff --git a/ext/phar/tests/tar/phar_begin_setstub_commitU.phpt b/ext/phar/tests/tar/phar_begin_setstub_commitU.phpt
new file mode 100644 (file)
index 0000000..06b2bed
--- /dev/null
@@ -0,0 +1,54 @@
+--TEST--
+Phar::startBuffering()/setStub()/stopBuffering() tar-based
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.readonly=0
+--FILE--
+<?php
+$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar.tar', 0, 'brandnewphar.phar');
+var_dump($p->isFileFormat(Phar::TAR));
+//var_dump($p->getStub());
+var_dump($p->isBuffering());
+$p->startBuffering();
+var_dump($p->isBuffering());
+$p['a.php'] = '<?php var_dump("Hello");';
+$p->setStub('<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
+include 'phar://brandnewphar.phar/a.php';
+var_dump($p->getStub());
+$p['b.php'] = '<?php var_dump("World");';
+$p->setStub('<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER();');
+include 'phar://brandnewphar.phar/b.php';
+var_dump($p->getStub());
+$p->stopBuffering();
+echo "===COMMIT===\n";
+var_dump($p->isBuffering());
+include 'phar://brandnewphar.phar/a.php';
+include 'phar://brandnewphar.phar/b.php';
+var_dump($p->getStub());
+?>
+===DONE===
+--CLEAN--
+<?php 
+unlink(dirname(__FILE__) . '/brandnewphar.phar.tar');
+?>
+--EXPECT--
+bool(true)
+bool(true)
+bool(false)
+unicode(5) "Hello"
+string(84) "<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
+"
+unicode(5) "World"
+string(85) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
+"
+===COMMIT===
+bool(true)
+unicode(5) "Hello"
+unicode(5) "World"
+string(85) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
+"
+===DONE===
index 49e50b76c2edfc53603a04b4ffbd89ea6a136b5b..54972cbb0b70f009ee0f08fae02a960b5657e302 100644 (file)
@@ -54,6 +54,6 @@ __HALT_COMPILER();
 rewind
 valid
 current
-unicode(24) "UnexpectedValueException"
+%s(24) "UnexpectedValueException"
 Iterator myIterator returned an invalid value (must return a string)
 ===DONE===
index 962d42036fcd48d3aa50a4b44e0dbe71393d5c2f..408775cd75644b2237607a5c5cbc09af3ba09e2b 100644 (file)
@@ -55,6 +55,6 @@ rewind
 valid
 current
 key
-unicode(24) "UnexpectedValueException"
+%s(24) "UnexpectedValueException"
 Iterator myIterator returned an invalid key (must return a string)
 ===DONE===
index 60d5cdd3d90ccd54231799e1baeabd0e3efbb8bb..65084f3724d7a35c071d5206448ff314f768499e 100644 (file)
@@ -50,11 +50,11 @@ try {
 unlink(dirname(__FILE__) . '/buildfromiterator.phar.tar');
 __HALT_COMPILER();
 ?>
---EXPECT--
+--EXPECTF--
 rewind
 valid
 current
 key
-unicode(24) "UnexpectedValueException"
+%s(24) "UnexpectedValueException"
 Iterator myIterator returned a file that could not be opened "phar_buildfromiterator7./oopsie/there.phpt"
 ===DONE===
diff --git a/ext/phar/tests/tar/phar_setsignaturealgo2.phpt b/ext/phar/tests/tar/phar_setsignaturealgo2.phpt
new file mode 100644 (file)
index 0000000..e9cbdb4
--- /dev/null
@@ -0,0 +1,84 @@
+--TEST--
+Phar::setSupportedSignatures() with hash, tar-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (!extension_loaded("hash")) die("skip extension hash required"); ?>
+<?php if (!extension_loaded("openssl")) die("skip extension openssl required"); ?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
+$p = new Phar($fname);
+$p['file1.txt'] = 'hi';
+var_dump($p->getSignature());
+$p->setSignatureAlgorithm(Phar::MD5);
+var_dump($p->getSignature());
+$p->setSignatureAlgorithm(Phar::SHA1);
+var_dump($p->getSignature());
+try {
+$p->setSignatureAlgorithm(Phar::SHA256);
+var_dump($p->getSignature());
+} catch (Exception $e) {
+echo $e->getMessage();
+}
+try {
+$p->setSignatureAlgorithm(Phar::SHA512);
+var_dump($p->getSignature());
+} catch (Exception $e) {
+echo $e->getMessage();
+}
+try {
+$private = openssl_get_privatekey(file_get_contents(dirname(dirname(__FILE__)) . '/files/private.pem'));
+$pkey = '';
+openssl_pkey_export($private, $pkey);
+$p->setSignatureAlgorithm(Phar::OPENSSL, $pkey);
+var_dump($p->getSignature());
+} catch (Exception $e) {
+echo $e->getMessage();
+}
+?>
+===DONE===
+--CLEAN--
+<?php
+unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar');
+?>
+--EXPECTF--
+array(2) {
+  ["hash"]=>
+  string(%d) "%s"
+  ["hash_type"]=>
+  string(5) "SHA-1"
+}
+array(2) {
+  ["hash"]=>
+  string(%d) "%s"
+  ["hash_type"]=>
+  string(3) "MD5"
+}
+array(2) {
+  ["hash"]=>
+  string(%d) "%s"
+  ["hash_type"]=>
+  string(5) "SHA-1"
+}
+array(2) {
+  ["hash"]=>
+  string(%d) "%s"
+  ["hash_type"]=>
+  string(7) "SHA-256"
+}
+array(2) {
+  ["hash"]=>
+  string(%d) "%s"
+  ["hash_type"]=>
+  string(7) "SHA-512"
+}
+array(2) {
+  ["hash"]=>
+  string(%d) "%s"
+  ["hash_type"]=>
+  string(7) "OpenSSL"
+}
+===DONE===
index 9069adb6f8b7463bb1047880239470f7b7c5f9c0..5a61eae4a26896398dfe69eef6948e07b75d8c3b 100644 (file)
@@ -22,16 +22,16 @@ copy($fname2, $fname);
 $phar = new Phar($fname);
 echo $phar->getStub();
 
-$file = '<?php echo "second stub\n"; __HALT_COMPILER(); ?>';
+$file = b'<?php echo "second stub\n"; __HALT_COMPILER(); ?>';
 
 //// 2
 $phar->setStub($file);
 echo $phar->getStub();
 
 $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phartmp.php';
-$file = '<?php echo "third stub\n"; __HALT_COMPILER(); ?>';
+$file = b'<?php echo "third stub\n"; __HALT_COMPILER(); ?>';
 $fp = fopen($fname3, 'wb');
-fwrite($fp, (binary)$file);
+fwrite($fp, $file);
 fclose($fp);
 $fp = fopen($fname3, 'rb');
 
@@ -42,7 +42,7 @@ fclose($fp);
 echo $phar->getStub();
 
 $fp = fopen($fname3, 'ab');
-fwrite($fp, (binary)'booya');
+fwrite($fp, b'booya');
 fclose($fp);
 echo file_get_contents($fname3) . "\n";
 
index 7ab99b56897f871723e13fb34bc9d2b163b545b0..61532b9b42fce8983407a954cbe48782ade8568c 100755 (executable)
@@ -11,16 +11,16 @@ phar.readonly=0
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
 
 $phar = new Phar($fname);
-$phar->setStub($stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>' ."\r\n");
+$stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>' ."\r\n";
+$phar->setStub($stub);
 $phar->setAlias('hio');
 $phar['a'] = 'a';
 $phar->stopBuffering();
 
-var_dump((binary)$stub);
 var_dump($phar->getStub());
 var_dump($phar->getStub() == $stub);
 
-$newstub = (binary)'<?php echo "second stub\n"; _x_HALT_COMPILER(); ?>';
+$newstub = '<?php echo "second stub\n"; _x_HALT_COMPILER(); ?>';
 
 try {
        $phar->setStub($newstub);
@@ -44,8 +44,6 @@ __HALT_COMPILER();
 --EXPECTF--
 string(50) "<?php echo "first stub\n"; __HALT_COMPILER(); ?>
 "
-string(50) "<?php echo "first stub\n"; __HALT_COMPILER(); ?>
-"
 bool(true)
 Exception: illegal stub for tar-based phar "%sphar_stub_error.phar.tar"
 string(50) "<?php echo "first stub\n"; __HALT_COMPILER(); ?>
index 235365b65bfc2d4a22b83c51fa7041ea80ef9268..b26c47d1f7d9da28e88ee907e76345b6ef102f16 100644 (file)
@@ -15,7 +15,7 @@ $alias = 'phar://' . $fname;
 
 $tar = new tarmaker($fname, 'none');
 $tar->init();
-$tar->addFile('.phar/stub.php', (binary)"<?php __HALT_COMPILER(); ?>");
+$tar->addFile('.phar/stub.php', "<?php __HALT_COMPILER(); ?>");
 
 $files = array();
 
@@ -31,7 +31,7 @@ foreach ($files as $n => $file) {
 $tar->close();
 
 $fp = fopen($alias . '/b/c.php', 'wb');
-fwrite($fp, (binary)"extra");
+fwrite($fp, b"extra");
 fclose($fp);
 echo "===CLOSE===\n";
 $phar = new Phar($fname);
@@ -54,9 +54,9 @@ include $alias . '/b/c.php';
 --EXPECTF--
 ===CLOSE===
 object(PharFileInfo)#%d (2) {
-  [u"pathName":u"SplFileInfo":private]=>
+  [%spathName":%sSplFileInfo":private]=>
   string(%d) "phar://%srefcount1.phar.tar/b/c.php"
-  [u"fileName":u"SplFileInfo":private]=>
+  [%sfileName":%sSplFileInfo":private]=>
   string(%d) "c.php"
 }
 string(5) "extra"
@@ -64,9 +64,9 @@ string(5) "extra"
 
 Warning: unlink(): phar error: "b/c.php" in phar "%srefcount1.phar.tar", has open file pointers, cannot unlink in %srefcount1.php on line %d
 object(PharFileInfo)#%d (2) {
-  [u"pathName":u"SplFileInfo":private]=>
+  [%spathName":%sSplFileInfo":private]=>
   string(%d) "phar://%srefcount1.phar.tar/b/c.php"
-  [u"fileName":u"SplFileInfo":private]=>
+  [%sfileName":%sSplFileInfo":private]=>
   string(%s) "c.php"
 }
 string(5) "extra"
diff --git a/ext/phar/tests/tar/rename_dir.phpt b/ext/phar/tests/tar/rename_dir.phpt
new file mode 100644 (file)
index 0000000..0b95789
--- /dev/null
@@ -0,0 +1,42 @@
+--TEST--
+Phar: rename_dir test tar-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+include dirname(__FILE__) . '/files/tarmaker.php.inc';
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
+$alias = 'phar://' . $fname;
+
+$tar = new tarmaker($fname, 'none');
+$tar->init();
+$tar->addFile('.phar/stub.php', "<?php
+Phar::mapPhar('hio');
+__HALT_COMPILER(); ?>");
+
+$files = array();
+$files['a/x'] = 'a';
+
+foreach ($files as $n => $file) {
+       $tar->addFile($n, $file);
+}
+
+$tar->close();
+
+include $fname;
+
+echo file_get_contents($alias . '/a/x') . "\n";
+rename($alias . '/a', $alias . '/b');
+echo file_get_contents($alias . '/b/x') . "\n";
+echo file_get_contents($alias . '/a/x') . "\n";
+?>
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar'); ?>
+--EXPECTF--
+a
+a
+
+Warning: file_get_contents(phar://%srename_dir.phar.tar/a/x): failed to open stream: phar error: "a/x" is not a file in phar "%srename_dir.phar.tar" in %srename_dir.php on line %d
diff --git a/ext/phar/tests/tar/require_hash.phpt b/ext/phar/tests/tar/require_hash.phpt
new file mode 100644 (file)
index 0000000..002931b
--- /dev/null
@@ -0,0 +1,56 @@
+--TEST--
+Phar: tar-based phar, require_hash=1, no signature
+--SKIPIF--
+<?php if (!extension_loaded('phar')) die('skip'); ?>
+<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
+--INI--
+phar.readonly=1
+phar.require_hash=0
+--FILE--
+<?php
+ini_set('phar.require_hash', 1);
+include dirname(__FILE__) . '/files/tarmaker.php.inc';
+$fname = dirname(__FILE__) . '/tar_004.phar.tar';
+$alias = 'phar://' . $fname;
+$fname2 = dirname(__FILE__) . '/tar_004.tar';
+
+$tar = new tarmaker($fname, 'none');
+$tar->init();
+$tar->addFile('tar_004.php', '<?php var_dump(__FILE__);');
+$tar->addFile('internal/file/here', "hi there!\n");
+$tar->close();
+
+try {
+       $phar = new Phar($fname);
+       var_dump($phar->getStub());
+} catch (Exception $e) {
+       echo $e->getMessage()."\n";
+}
+ini_set('phar.require_hash', 0);
+try {
+       $phar = new PharData($fname2);
+       $phar['file'] = 'hi';
+       var_dump($phar->getSignature());
+       $phar->setSignatureAlgorithm(Phar::MD5);
+       var_dump($phar->getSignature());
+} catch (Exception $e) {
+       echo $e->getMessage()."\n";
+}
+
+?>
+===DONE===
+--CLEAN--
+<?php
+@unlink(dirname(__FILE__) . '/tar_004.phar.tar');
+@unlink(dirname(__FILE__) . '/tar_004.tar');
+?>
+--EXPECTF--
+tar-based phar "%star_004.phar.tar" does not have a signature
+bool(false)
+array(2) {
+  ["hash"]=>
+  string(32) "%s"
+  ["hash_type"]=>
+  string(3) "MD5"
+}
+===DONE===
diff --git a/ext/phar/tests/tar/rmdir.phpt b/ext/phar/tests/tar/rmdir.phpt
new file mode 100644 (file)
index 0000000..d08e521
--- /dev/null
@@ -0,0 +1,45 @@
+--TEST--
+Phar: rmdir test tar-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+include dirname(__FILE__) . '/files/tarmaker.php.inc';
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
+$alias = 'phar://' . $fname;
+
+$tar = new tarmaker($fname, 'none');
+$tar->init();
+$tar->addFile('.phar/stub.php', "<?php
+Phar::mapPhar('hio');
+__HALT_COMPILER(); ?>");
+
+$files = array();
+$files['a/x'] = 'a';
+
+foreach ($files as $n => $file) {
+       $tar->addFile($n, $file);
+}
+
+$tar->close();
+
+include $fname;
+
+echo file_get_contents($alias . '/a/x') . "\n";
+var_dump(rmdir($alias . '/a'));
+echo file_get_contents($alias . '/a/x') . "\n";
+unlink($alias . '/a/x');
+var_dump(rmdir($alias . '/a'));
+?>
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar'); ?>
+--EXPECTF--
+a
+
+Warning: rmdir(): phar error: Directory not empty in %srmdir.php on line 24
+bool(false)
+a
+bool(true)
index e55f0c4533b71f9f0a5b0331374081392967eb0d..3dec34178413cd892df2b25fc620bbea85fae0c3 100644 (file)
@@ -5,6 +5,7 @@ Phar: tar-based phar, valid 1
 <?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
 --INI--
 phar.readonly=0
+phar.require_hash=0
 --FILE--
 <?php
 include dirname(__FILE__) . '/files/tarmaker.php.inc';
@@ -14,7 +15,7 @@ $alias = 'phar://' . $fname;
 
 $tar = new tarmaker($fname, 'none');
 $tar->init();
-$tar->addFile('.phar/stub.php', (binary)"<?php // tar-based phar archive stub file\n__HALT_COMPILER();");
+$tar->addFile('.phar/stub.php', "<?php // tar-based phar archive stub file\n__HALT_COMPILER();");
 $tar->addFile('tar_003.phpt', $g = fopen(__FILE__, 'r'));
 $tar->addFile('internal/file/here', "hi there!\n");
 $tar->mkDir('internal/dir');
index 5fa36394640bcc4aa7f7fa4590944a7136edaeb2..bb1d3bf9e167decb1e818d7716414e97b5d663a4 100644 (file)
@@ -1,10 +1,14 @@
 --TEST--
 Phar: tar-based phar, tar phar with stub, mapPhar()
 --SKIPIF--
-<?php if (!extension_loaded('phar')) die('skip'); ?>
-<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+?>
 --INI--
 phar.readonly=0
+phar.require_hash=0
 --FILE--
 <?php
 include dirname(__FILE__) . '/files/tarmaker.php.inc';
@@ -33,6 +37,6 @@ include $fname;
 @unlink(dirname(__FILE__) . '/tar_004.phar.tar');
 ?>
 --EXPECTF--
-unicode(9) "it worked"
-unicode(%d) "phar://%star_004.phar.tar/tar_004.php"
+string(9) "it worked"
+string(%d) "phar://%star_004.phar.tar/tar_004.php"
 ===DONE===
\ No newline at end of file
diff --git a/ext/phar/tests/tar/tar_004U.phpt b/ext/phar/tests/tar/tar_004U.phpt
new file mode 100644 (file)
index 0000000..45c77a9
--- /dev/null
@@ -0,0 +1,42 @@
+--TEST--
+Phar: tar-based phar, tar phar with stub, mapPhar()
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+include dirname(__FILE__) . '/files/tarmaker.php.inc';
+
+$fname = dirname(__FILE__) . '/tar_004U.phar.tar';
+$alias = 'phar://' . $fname;
+
+$tar = new tarmaker($fname, 'none');
+$tar->init();
+$tar->addFile('tar_004U.php', '<?php var_dump(__FILE__);');
+$tar->addFile('internal/file/here', "hi there!\n");
+$tar->mkDir('internal/dir');
+$tar->mkDir('dir');
+$tar->addFile('.phar/stub.php', '<?php
+Phar::mapPhar();
+var_dump("it worked");
+include "phar://" . __FILE__ . "/tar_004U.php";
+');
+$tar->close();
+
+include $fname;
+?>
+===DONE===
+--CLEAN--
+<?php
+@unlink(dirname(__FILE__) . '/tar_004U.phar.tar');
+?>
+--EXPECTF--
+unicode(9) "it worked"
+unicode(%d) "phar://%star_004U.phar.tar/tar_004U.php"
+===DONE===
\ No newline at end of file
index c08829797b6149a554b25a08d203498afa2a50d6..6093bb9afb99d61ceb98af1e652b4324c305773e 100644 (file)
@@ -1,11 +1,15 @@
 --TEST--
 Phar: tar-based phar, bzipped tar
 --SKIPIF--
-<?php if (!extension_loaded('phar')) die('skip'); ?>
-<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
-<?php if (!extension_loaded("bz2")) die("skip bz2 not available"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!extension_loaded("bz2")) die("skip bz2 not available");
+?>
 --INI--
 phar.readonly=0
+phar.require_hash=0
 --FILE--
 <?php
 include dirname(__FILE__) . '/files/tarmaker.php.inc';
@@ -22,13 +26,16 @@ $tar->addFile('internal/file/here', "hi there!\n");
 $tar->mkDir('internal/dir');
 $tar->mkDir('dir');
 $tar->addFile('.phar/stub.php', '<?php
+var_dump(__FILE__);
+var_dump(substr(__FILE__, 0, 4) != "phar");
 Phar::mapPhar();
 var_dump("it worked");
 include "phar://" . __FILE__ . "/tar_004.php";
+__HALT_COMPILER();
 ');
 $tar->close();
 
-include $fname;
+include $alias;
 
 $phar = new Phar($fname);
 $phar['test'] = 'hi';
@@ -47,8 +54,10 @@ var_dump($phar2->isCompressed() == Phar::BZ2);
 @unlink(dirname(__FILE__) . '/tar_bz2.phar.tar');
 ?>
 --EXPECTF--
-unicode(9) "it worked"
-unicode(%d) "phar://%star_bz2.phar/tar_004.php"
+string(%d) "%star_bz2.phar"
+bool(true)
+string(9) "it worked"
+string(%d) "phar://%star_bz2.phar/tar_004.php"
 bool(true)
 bool(true)
 ===DONE===
\ No newline at end of file
diff --git a/ext/phar/tests/tar/tar_bz2U.phpt b/ext/phar/tests/tar/tar_bz2U.phpt
new file mode 100644 (file)
index 0000000..2f92976
--- /dev/null
@@ -0,0 +1,63 @@
+--TEST--
+Phar: tar-based phar, bzipped tar
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!extension_loaded("bz2")) die("skip bz2 not available");
+?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+include dirname(__FILE__) . '/files/tarmaker.php.inc';
+
+$fname = dirname(__FILE__) . '/tar_bz2U.phar';
+$alias = 'phar://' . $fname;
+$fname2 = dirname(__FILE__) . '/tar_bz2U.phar.tar';
+$alias2 = 'phar://' . $fname2;
+
+$tar = new tarmaker($fname, 'bz2');
+$tar->init();
+$tar->addFile('tar_004.php', '<?php var_dump(__FILE__);');
+$tar->addFile('internal/file/here', "hi there!\n");
+$tar->mkDir('internal/dir');
+$tar->mkDir('dir');
+$tar->addFile('.phar/stub.php', '<?php
+var_dump(__FILE__);
+var_dump(substr(__FILE__, 0, 4) != "phar");
+Phar::mapPhar();
+var_dump("it worked");
+include "phar://" . __FILE__ . "/tar_004.php";
+__HALT_COMPILER();
+');
+$tar->close();
+
+include $alias;
+
+$phar = new Phar($fname);
+$phar['test'] = 'hi';
+
+copy($fname, $fname2);
+
+$phar2 = new Phar($fname2);
+var_dump($phar2->isFileFormat(Phar::TAR));
+var_dump($phar2->isCompressed() == Phar::BZ2);
+
+?>
+===DONE===
+--CLEAN--
+<?php
+@unlink(dirname(__FILE__) . '/tar_bz2U.phar');
+@unlink(dirname(__FILE__) . '/tar_bz2U.phar.tar');
+?>
+--EXPECTF--
+unicode(%d) "%star_bz2U.phar"
+bool(true)
+unicode(9) "it worked"
+unicode(%d) "phar://%star_bz2U.phar/tar_004.php"
+bool(true)
+bool(true)
+===DONE===
index 1394f8acbc573a877c40b271cb129705e51f5969..d44e1b193c9bd260768f84b016e10bdfe43c9d10 100644 (file)
@@ -1,12 +1,16 @@
 --TEST--
 Phar: tar-based phar, gzipped tar
 --SKIPIF--
-<?php if (!extension_loaded('phar')) die('skip'); ?>
-<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
-<?php if (!extension_loaded("zlib")) die("skip zlib not available"); ?>
-<?php if (version_compare(phpversion(), '5.2.6', '<')) die("skip zlib is buggy in PHP < 5.2.6"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!extension_loaded("zlib")) die("skip zlib not available");
+if (version_compare(phpversion(), '5.2.6', '<')) die("skip zlib is buggy in PHP < 5.2.6");
+?>
 --INI--
 phar.readonly=0
+phar.require_hash=0
 --FILE--
 <?php
 include dirname(__FILE__) . '/files/tarmaker.php.inc';
@@ -44,8 +48,8 @@ var_dump($b->isCompressed() == Phar::GZ);
 @unlink(dirname(__FILE__) . '/tar_gzip.phar.tar');
 ?>
 --EXPECTF--
-unicode(9) "it worked"
-unicode(%d) "phar://%star_gzip.phar/tar_004.php"
+string(9) "it worked"
+string(%d) "phar://%star_gzip.phar/tar_004.php"
 bool(true)
 bool(true)
 ===DONE===
\ No newline at end of file
diff --git a/ext/phar/tests/tar/tar_gzipU.phpt b/ext/phar/tests/tar/tar_gzipU.phpt
new file mode 100644 (file)
index 0000000..4aa348e
--- /dev/null
@@ -0,0 +1,55 @@
+--TEST--
+Phar: tar-based phar, gzipped tar
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!extension_loaded("zlib")) die("skip zlib not available");
+if (version_compare(phpversion(), '5.2.6', '<')) die("skip zlib is buggy in PHP < 5.2.6");
+?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+include dirname(__FILE__) . '/files/tarmaker.php.inc';
+$fname = dirname(__FILE__) . '/tar_gzip.phar';
+$pname = 'phar://' . $fname;
+$fname2 = dirname(__FILE__) . '/tar_gzip.phar.tar';
+$pname2 = 'phar://' . $fname2;
+
+$a = new tarmaker($fname, 'zlib');
+$a->init();
+$a->addFile('tar_004.php', '<?php var_dump(__FILE__);');
+$a->addFile('internal/file/here', "hi there!\n");
+$a->mkDir('internal/dir');
+$a->mkDir('dir');
+$a->addFile('.phar/stub.php', '<?php
+Phar::mapPhar();
+var_dump("it worked");
+include "phar://" . __FILE__ . "/tar_004.php";
+');
+$a->close();
+
+include $fname;
+
+$a = new Phar($fname);
+$a['test'] = 'hi';
+copy($fname, $fname2);
+$b = new Phar($fname2);
+var_dump($b->isFileFormat(Phar::TAR));
+var_dump($b->isCompressed() == Phar::GZ);
+?>
+===DONE===
+--CLEAN--
+<?php
+@unlink(dirname(__FILE__) . '/tar_gzip.phar');
+@unlink(dirname(__FILE__) . '/tar_gzip.phar.tar');
+?>
+--EXPECTF--
+unicode(9) "it worked"
+unicode(%d) "phar://%star_gzip.phar/tar_004.php"
+bool(true)
+bool(true)
+===DONE===
\ No newline at end of file
index a107a37debf40fef7b588119bdb2aa36c8baba85..0036662c385aa92485b234be691e120e8921744a 100644 (file)
@@ -5,6 +5,7 @@ Phar: tar-based phar, third-party tar with no stub, Phar->getStub()
 <?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
 --INI--
 phar.readonly=1
+phar.require_hash=0
 --FILE--
 <?php
 include dirname(__FILE__) . '/files/tarmaker.php.inc';
index 74f9e639aee485f17df581807fe32511b88aa4fd..2ef7ca109fb2b600f640d02f41a06e0d43ec95f5 100644 (file)
@@ -1,8 +1,12 @@
 --TEST--
 Phar: verify signature parsing works
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!extension_loaded("hash")) die("skip extension hash conflicts"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (!extension_loaded("hash")) die("skip extension hash conflicts");
+$arr = Phar::getSupportedSignatures();
+if (!in_array("OpenSSL", $arr)) die("skip openssl support required");
+?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
@@ -20,6 +24,9 @@ var_dump($r['hash_type']);
 $a = new Phar(dirname(__FILE__) . '/files/md5.phar');
 $r = $a->getSignature();
 var_dump($r['hash_type']);
+$a = new Phar(dirname(__FILE__) . '/files/openssl.phar');
+$r = $a->getSignature();
+var_dump($r['hash_type']);
 ?>
 ===DONE===
 --EXPECT--
@@ -27,4 +34,5 @@ string(5) "SHA-1"
 string(7) "SHA-512"
 string(7) "SHA-256"
 string(3) "MD5"
+string(7) "OpenSSL"
 ===DONE===
index e9fc104ee859a13d9e1586c095b0008c1e13f393..487873a1344e044ec50b61c82ff60b09035082a1 100644 (file)
@@ -1,7 +1,7 @@
 --TEST--
 Phar: default web stub, with phar extension
 --INI--
-default_charset=
+default_charset=UTF-8
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip");?>
 --ENV--
index 0e0da1fcc9d72234fd6a685caa476e695120fe18..c5d587dc9c2705c8f38e842e55ac50fdc1c78267 100644 (file)
@@ -5,6 +5,7 @@ Phar: test broken app
 <?php if (!extension_loaded("zlib")) die("skip zlib not available"); ?>
 --INI--
 phar.readonly=0
+phar.require_hash=0
 --FILE--
 <?php
 
index 1351e3ea76dd15446720748ca0305a7faf1513df..7fcb5f3684aba68c5d01354073de4106582d3664 100644 (file)
@@ -1,10 +1,13 @@
 --TEST--
 Phar: test that creation of zip-based phar generates valid zip with all bells/whistles
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
-<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
-<?php if (!extension_loaded("zlib")) die("skip zlib not available"); ?>
-<?php if (!extension_loaded("bz2")) die("skip bz2 not available"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!extension_loaded("zlib")) die("skip zlib not available");
+if (!extension_loaded("bz2")) die("skip bz2 not available");
+?>
 --INI--
 phar.readonly=0
 --FILE--
@@ -53,10 +56,10 @@ string(3) "hi3"
 bool(false)
 bool(true)
 bool(true)
-unicode(6) "100444"
+string(6) "100444"
 string(32) "<?php ok __HALT_COMPILER(); ?>
 "
 string(4) "hime"
-unicode(8) "hi there"
-unicode(6) "a meta"
+string(8) "hi there"
+string(6) "a meta"
 ===DONE===
diff --git a/ext/phar/tests/zip/allU.phpt b/ext/phar/tests/zip/allU.phpt
new file mode 100644 (file)
index 0000000..93fe5da
--- /dev/null
@@ -0,0 +1,65 @@
+--TEST--
+Phar: test that creation of zip-based phar generates valid zip with all bells/whistles
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+if (!extension_loaded("spl")) die("skip SPL not available");
+if (!extension_loaded("zlib")) die("skip zlib not available");
+if (!extension_loaded("bz2")) die("skip bz2 not available");
+?>
+--INI--
+phar.readonly=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip.php';
+$pname = 'phar://' . $fname;
+$fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.zip.php';
+$pname2 = 'phar://' . $fname2;
+
+$phar = new Phar($fname);
+
+$phar->setMetadata('hi there');
+$phar['a'] = 'hi';
+$phar['a']->setMetadata('a meta');
+$phar['b'] = 'hi2';
+$phar['b']->compress(Phar::GZ);
+$phar['c'] = 'hi3';
+$phar['c']->compress(Phar::BZ2);
+$phar['b']->chmod(0444);
+$phar->setStub("<?php ok __HALT_COMPILER();");
+$phar->setAlias("hime");
+unset($phar);
+copy($fname, $fname2);
+Phar::unlinkArchive($fname);
+var_dump(file_exists($fname), file_exists($pname . '/a'));
+
+$phar = new Phar($fname2);
+var_dump($phar['a']->getContent(), $phar['b']->getContent(), $phar['c']->getContent());
+var_dump($phar['a']->isCompressed(), $phar['b']->isCompressed() == Phar::GZ, $phar['c']->isCompressed() == Phar::BZ2);
+var_dump((string) decoct(fileperms($pname2 . '/b')));
+var_dump($phar->getStub());
+var_dump($phar->getAlias());
+var_dump($phar->getMetadata());
+var_dump($phar['a']->getMetadata());
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.2.phar.zip.php'); ?>
+--EXPECT--
+bool(false)
+bool(false)
+string(2) "hi"
+string(3) "hi2"
+string(3) "hi3"
+bool(false)
+bool(true)
+bool(true)
+unicode(6) "100444"
+string(32) "<?php ok __HALT_COMPILER(); ?>
+"
+string(4) "hime"
+unicode(8) "hi there"
+unicode(6) "a meta"
+===DONE===
index f7c2d741b2e4e16a3546171a7dd76a705d53964f..2c1719920de3a2907008ab18a716d65ad5dfaad6 100644 (file)
@@ -246,7 +246,7 @@ class corrupt_zipmaker
                $mtime = $this->getMTime($mtime ? $mtime : null);
 
                $uncomplength = strlen($data);
-               $crc32 = crc32((binary)$data) & 0xFFFFFFFF;
+               $crc32 = crc32($data) & 0xFFFFFFFF;
                $compmethod = 0;
                switch ($compress) {
                        case 'gz' :
index ce37065ab7a3befae2665c7b6e99b20f2eaa8b00..28992ff6f9ddeca447e495e81beb25454acfee46 100644 (file)
Binary files a/ext/phar/tests/zip/files/frontcontroller.phar.zip and b/ext/phar/tests/zip/files/frontcontroller.phar.zip differ
index 84d962e9931aef153a3f48eb1780bb46c92b4ea5..d206c892558c00b81917d93d317a49e5ae923a6a 100644 (file)
Binary files a/ext/phar/tests/zip/files/frontcontroller10.phar.zip and b/ext/phar/tests/zip/files/frontcontroller10.phar.zip differ
index 3f55bd0d82049497879445fc12118310eb1ef9d0..994218364d133f623c6aa6040f22b053bff3d719 100644 (file)
Binary files a/ext/phar/tests/zip/files/frontcontroller11.phar.zip and b/ext/phar/tests/zip/files/frontcontroller11.phar.zip differ
index f58118ebb2d8499e73dd749dfaa647f199276bbc..e831e44302e762883b2f82b9cac9b28abb87eb1f 100644 (file)
Binary files a/ext/phar/tests/zip/files/frontcontroller12.phar.zip and b/ext/phar/tests/zip/files/frontcontroller12.phar.zip differ
index 324b704fc67179b38a5f457c55a1ab913ba1a0b3..3d7c0bbb1b8ad5af4fa4948c9265e2a075e43810 100644 (file)
Binary files a/ext/phar/tests/zip/files/frontcontroller2.phar.zip and b/ext/phar/tests/zip/files/frontcontroller2.phar.zip differ
index c49a2667f3ab51b4686a65951331acc104480f32..f167f2f6efbaa5312231c70e0939444869ccd20d 100644 (file)
Binary files a/ext/phar/tests/zip/files/frontcontroller3.phar.zip and b/ext/phar/tests/zip/files/frontcontroller3.phar.zip differ
index c73337456e2566acaac37aad333e19029c60cc66..1ad83f8a65201f127bfc83ede1f4a3f34f43240c 100644 (file)
Binary files a/ext/phar/tests/zip/files/frontcontroller4.phar.zip and b/ext/phar/tests/zip/files/frontcontroller4.phar.zip differ
index aca9a88acf2f929c2bff6c9e188fe9658ba14470..7fa7ab61b7754cc3a56336aca3509e93d3df0e8f 100644 (file)
Binary files a/ext/phar/tests/zip/files/frontcontroller5.phar.zip and b/ext/phar/tests/zip/files/frontcontroller5.phar.zip differ
index 3b551f268d81597805fb80df78777ddfcb24e54b..da178fef0a386bf8d079159ce89ee394e2efd39d 100644 (file)
@@ -5,7 +5,7 @@ $a['a.php'] = 'hio';
 $a['a.jpg'] = 'hio';
 $a['a.phps'] = '<?php function hio(){}';
 $a->setStub('<?php
-Phar::webPhar("whatever", "index.php", null, array("blah" => 100));
+Phar::webPhar("whatever", "index.php", null, array("php" => 100));
 echo "oops did not run\n";
 var_dump($_ENV, $_SERVER);
 __HALT_COMPILER();');
index 6c0c489c0d07ebcec9f558cdc2ee9c7dff85c9be..eac313c447c49a2f713b08d32c461d09dc93faf8 100644 (file)
Binary files a/ext/phar/tests/zip/files/frontcontroller6.phar.zip and b/ext/phar/tests/zip/files/frontcontroller6.phar.zip differ
index 42c10bc739ebc23b3e00fd8d69fadb7aa16f8310..a1864910dbf0be4e7ddffa46be5668a13444f716 100644 (file)
@@ -5,7 +5,7 @@ $a['a.php'] = 'hio';
 $a['a.jpg'] = 'hio';
 $a['a.phps'] = '<?php function hio(){}';
 $a->setStub('<?php
-Phar::webPhar("whatever", "index.php", null, array("blah" => null));
+Phar::webPhar("whatever", "index.php", null, array("php" => null));
 echo "oops did not run\n";
 var_dump($_ENV, $_SERVER);
 __HALT_COMPILER();');
index 8fcd3bbc2af12b89494c88997530f3f2c72ec38d..be720527698c37f99ad7e4385a3ed0e94be60779 100644 (file)
Binary files a/ext/phar/tests/zip/files/frontcontroller7.phar.zip and b/ext/phar/tests/zip/files/frontcontroller7.phar.zip differ
index 046f29d13ed16fd4ae6984c8a20ebdc677b56fe0..d065cd5e588fc7da6e972f426b66a09e8f8215c2 100644 (file)
Binary files a/ext/phar/tests/zip/files/frontcontroller8.phar.zip and b/ext/phar/tests/zip/files/frontcontroller8.phar.zip differ
index a00878deaf7c150b9f517400b8057d002570cfc2..82c4eb7024609a910ea7a7e1e1f9beeb2b770c0e 100644 (file)
Binary files a/ext/phar/tests/zip/files/frontcontroller9.phar.zip and b/ext/phar/tests/zip/files/frontcontroller9.phar.zip differ
index 581e84e2a1efc197d665b40edf5d962e9a86efef..e4900cd3a5f530d70f032d8e63fad2933378ee37 100644 (file)
@@ -1,10 +1,11 @@
 --TEST--
 Phar front controller mime type extension is not a string zip-based
 --INI--
-default_charset=UTF-8
+default_charset=
 --SKIPIF--
 <?php if (!extension_loaded("phar")) die("skip"); ?>
 <?php if (!extension_loaded("zlib")) die("skip zlib not available"); ?>
+<?php die("skip"); ?>
 --ENV--
 SCRIPT_NAME=/frontcontroller11.phar.php
 REQUEST_URI=/frontcontroller11.phar.php/a.php
@@ -12,7 +13,7 @@ PATH_INFO=/a.php
 --FILE_EXTERNAL--
 files/frontcontroller5.phar.zip
 --EXPECTHEADERS--
-Content-type: text/html; charset=UTF-8
+Content-type: text/html
 --EXPECTF--
 Fatal error: Uncaught exception 'PharException' with message 'Key of MIME type overrides array must be a file extension, was "0"' in %sfrontcontroller11.phar.php:2
 Stack trace:
index 4bc8c10095064c5ec6dfc880904255f423558d55..162963622273ed257128715bf7db77b453915eaf 100644 (file)
@@ -1,7 +1,10 @@
 --TEST--
 Phar with meta-data (write) zip-based
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip");?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
@@ -64,8 +67,8 @@ NULL
 array(2) {
   [0]=>
   int(25)
-  [u"foo"]=>
-  unicode(3) "bar"
+  ["foo"]=>
+  string(3) "bar"
 }
 bool(true)
 string(1) "a"
@@ -77,9 +80,9 @@ NULL
 array(2) {
   [0]=>
   int(25)
-  [u"foo"]=>
-  unicode(3) "bar"
+  ["foo"]=>
+  string(3) "bar"
 }
 bool(true)
-unicode(2) "hi"
+string(2) "hi"
 ===DONE===
diff --git a/ext/phar/tests/zip/metadata_write_commitU.phpt b/ext/phar/tests/zip/metadata_write_commitU.phpt
new file mode 100644 (file)
index 0000000..bc589af
--- /dev/null
@@ -0,0 +1,88 @@
+--TEST--
+Phar with meta-data (write) zip-based
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip.php';
+$f2name = dirname(__FILE__) . '/files/metadata.phar.zip';
+$pname = 'phar://' . $fname;
+$p2name = 'phar://' . $f2name;
+
+$file = "<?php __HALT_COMPILER(); ?>";
+
+$files = array();
+$files['a'] = array('cont' => 'a');
+$files['b'] = array('cont' => 'b', 'meta' => 'hi there');
+$files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
+$files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
+
+foreach($files as $name => $cont) {
+       var_dump(file_get_contents($p2name.'/'.$name));
+}
+
+copy($f2name, $fname);
+$phar = new Phar($fname);
+$phar->startBuffering();
+$phar['a']->setMetadata(42);
+$phar['b']->setMetadata(NULL);
+$phar['c']->setMetadata(array(25, 'foo'=>'bar'));
+$phar['d']->setMetadata(true);
+$phar->setMetadata('hi');
+
+foreach($files as $name => $cont) {
+       var_dump($phar[$name]->getMetadata());
+}
+$phar->stopBuffering();
+
+unset($phar);
+
+$phar = new Phar($fname);
+
+foreach($files as $name => $cont) {
+       var_dump(file_get_contents($pname.'/'.$name));
+}
+
+foreach($files as $name => $cont) {
+       var_dump($phar[$name]->getMetadata());
+}
+var_dump($phar->getMetadata());
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip.php'); ?>
+--EXPECT--
+string(1) "a"
+string(1) "b"
+string(1) "c"
+string(1) "d"
+int(42)
+NULL
+array(2) {
+  [0]=>
+  int(25)
+  [u"foo"]=>
+  unicode(3) "bar"
+}
+bool(true)
+string(1) "a"
+string(1) "b"
+string(1) "c"
+string(1) "d"
+int(42)
+NULL
+array(2) {
+  [0]=>
+  int(25)
+  [u"foo"]=>
+  unicode(3) "bar"
+}
+bool(true)
+unicode(2) "hi"
+===DONE===
index 26dcd71ed9c11bfbf8ee6ba7929d4176bd5396f9..3450c84bbd1c21874843021347178632679b5807 100644 (file)
@@ -20,4 +20,4 @@ __HALT_COMPILER();
 ?>
 --EXPECTF--
 Warning: include(phar://%snotphar.phar.zip/.phar/stub.php): failed to open stream: '%snotphar.phar.zip' is not a phar archive. Use PharData::__construct() for a standard zip or tar archive in %snotphar.php on line %d
-PK%a
\ No newline at end of file
+PK%a
index 317c581a56f38e44e20af34b725f42c5f0d05cb5..1c903dd9d483d209885af543c2a2361ab68de0ff 100644 (file)
@@ -23,9 +23,9 @@ try {
 ?>
 ===DONE===
 --EXPECTF--
-phar://%sodt.odt%cConfigurations2%caccelerator%ccurrent.xml
-phar://%sodt.odt%cMETA-INF%cmanifest.xml
-phar://%sodt.odt%cThumbnails%cthumbnail.png
+phar://%sodt.odt/Configurations2/accelerator%ccurrent.xml
+phar://%sodt.odt/META-INF%cmanifest.xml
+phar://%sodt.odt/Thumbnails%cthumbnail.png
 phar://%sodt.odt%ccontent.xml
 phar://%sodt.odt%cmeta.xml
 phar://%sodt.odt%cmimetype
index 8d5e4fdc9df664924bf559e5f0bcc3360199a0e1..bbf036ce7e70c4c50b2cc6395e84cd7674d9fea7 100644 (file)
@@ -26,7 +26,7 @@ foreach ($files as $n => $file) {
 $phar->stopBuffering();
 
 $fp = fopen($alias . '/b/c.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, b'extra');
 fclose($fp);
 include $alias . '/b/c.php';
 ?>
index 145f31aa897213de211f425703583d64ad4938b7..afb73f61c53da57e6a1d6bea48a18aececd4f9ab 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: fopen a .phar for writing (existing file) zip-based
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
@@ -34,7 +37,7 @@ function err_handler($errno, $errstr, $errfile, $errline) {
 set_error_handler("err_handler", E_RECOVERABLE_ERROR);
 
 $fp = fopen($alias . '/b/c.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, b'extra');
 fclose($fp);
 include $alias . '/b/c.php';
 ?>
@@ -42,10 +45,11 @@ include $alias . '/b/c.php';
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?>
 --EXPECTF--
+
 Warning: fopen(phar://%sopen_for_write_existing_b.phar.zip/b/c.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_existing_b.php on line %d
 
-Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_existing_b.php on line %d
+Warning: fwrite() expects parameter 1 to be resource, boolean given in %spen_for_write_existing_b.php on line %d
 
-Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_existing_b.php on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %spen_for_write_existing_b.php on line %d
 This is b/c
 ===DONE===
diff --git a/ext/phar/tests/zip/open_for_write_existing_b_5_2.phpt b/ext/phar/tests/zip/open_for_write_existing_b_5_2.phpt
new file mode 100644 (file)
index 0000000..30cafcf
--- /dev/null
@@ -0,0 +1,53 @@
+--TEST--
+Phar: fopen a .phar for writing (existing file) zip-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip';
+$alias = 'phar://' . $fname;
+
+$phar = new Phar($fname);
+$phar->setStub('<?php __HALT_COMPILER(); ?>');
+
+$files = array();
+
+$files['a.php'] = '<?php echo "This is a\n"; ?>';
+$files['b.php'] = '<?php echo "This is b\n"; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
+
+foreach ($files as $n => $file) {
+       $phar[$n] = $file;
+}
+$phar->stopBuffering();
+
+ini_set('phar.readonly', 1);
+
+function err_handler($errno, $errstr, $errfile, $errline) {
+  echo "Catchable fatal error: $errstr in $errfile on line $errline\n";
+}
+
+set_error_handler("err_handler", E_RECOVERABLE_ERROR);
+
+$fp = fopen($alias . '/b/c.php', 'wb');
+fwrite($fp, 'extra');
+fclose($fp);
+include $alias . '/b/c.php';
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?>
+--EXPECTF--
+
+Warning: fopen(phar://%sopen_for_write_existing_b_5_2.phar.zip/b/c.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_existing_b_5_2.php on line %d
+
+Warning: fwrite(): supplied argument is not a valid stream resource in %spen_for_write_existing_b_5_2.php on line %d
+
+Warning: fclose(): supplied argument is not a valid stream resource in %spen_for_write_existing_b_5_2.php on line %d
+This is b/c
+===DONE===
index fb75a05364983e7b1e272133c08b5b6aa37893ec..1d4e8f345f619ae6641e0e04e32e59bd9ded97e9 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: fopen a .phar for writing (existing file) zip-based
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
@@ -28,7 +31,7 @@ $phar->stopBuffering();
 ini_set('phar.readonly', 1);
 
 $fp = fopen($alias . '/b/c.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, b'extra');
 fclose($fp);
 include $alias . '/b/c.php';
 ?>
@@ -36,10 +39,11 @@ include $alias . '/b/c.php';
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?>
 --EXPECTF--
+
 Warning: fopen(phar://%sopen_for_write_existing_c.phar.zip/b/c.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_existing_c.php on line %d
 
-Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_existing_c.php on line %d
+Warning: fwrite() expects parameter 1 to be resource, boolean given in %spen_for_write_existing_c.php on line %d
 
-Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_existing_c.php on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %spen_for_write_existing_c.php on line %d
 This is b/c
 ===DONE===
diff --git a/ext/phar/tests/zip/open_for_write_existing_c_5_2.phpt b/ext/phar/tests/zip/open_for_write_existing_c_5_2.phpt
new file mode 100644 (file)
index 0000000..24bc8d5
--- /dev/null
@@ -0,0 +1,47 @@
+--TEST--
+Phar: fopen a .phar for writing (existing file) zip-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip';
+$alias = 'phar://' . $fname;
+
+$phar = new Phar($fname);
+$phar->setStub('<?php __HALT_COMPILER(); ?>');
+
+$files = array();
+
+$files['a.php'] = '<?php echo "This is a\n"; ?>';
+$files['b.php'] = '<?php echo "This is b\n"; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
+
+foreach ($files as $n => $file) {
+       $phar[$n] = $file;
+}
+$phar->stopBuffering();
+
+ini_set('phar.readonly', 1);
+
+$fp = fopen($alias . '/b/c.php', 'wb');
+fwrite($fp, 'extra');
+fclose($fp);
+include $alias . '/b/c.php';
+?>
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?>
+--EXPECTF--
+
+Warning: fopen(phar://%sopen_for_write_existing_c_5_2.phar.zip/b/c.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_existing_c_5_2.php on line %d
+
+Warning: fwrite(): supplied argument is not a valid stream resource in %sopen_for_write_existing_c_5_2.php on line %d
+
+Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_existing_c_5_2.php on line %d
+This is b/c
+===DONE===
index 3a24ead65942f3b1de1ca35f6e534690c8908943..ffcae0f8336a00d60964c113977379f4fb9a1051 100644 (file)
@@ -26,7 +26,7 @@ foreach ($files as $n => $file) {
 $phar->stopBuffering();
 
 $fp = fopen($alias . '/b/new.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, b'extra');
 fclose($fp);
 
 include $alias . '/b/c.php';
index bf29990d660a8767e4e09c2efe559d9ce547c1d7..1a57206acc4e46d4def2f7ab19505edeef1d4655 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: fopen a .phar for writing (new file) zip-based
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
@@ -34,7 +37,7 @@ function err_handler($errno, $errstr, $errfile, $errline) {
 set_error_handler("err_handler", E_RECOVERABLE_ERROR);
 
 $fp = fopen($alias . '/b/new.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, b'extra');
 fclose($fp);
 
 include $alias . '/b/c.php';
@@ -45,11 +48,12 @@ include $alias . '/b/new.php';
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?>
 --EXPECTF--
+
 Warning: fopen(phar://%sopen_for_write_newfile_b.phar.zip/b/new.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_newfile_b.php on line %d
 
 Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_b.php on line %d
 
-Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_b.php on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_b.php on line %d
 This is b/c
 
 Warning: include(phar://%sopen_for_write_newfile_b.phar.zip/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_b.phar.zip" in %sopen_for_write_newfile_b.php on line %d
diff --git a/ext/phar/tests/zip/open_for_write_newfile_b_5_2.phpt b/ext/phar/tests/zip/open_for_write_newfile_b_5_2.phpt
new file mode 100644 (file)
index 0000000..e390a3a
--- /dev/null
@@ -0,0 +1,61 @@
+--TEST--
+Phar: fopen a .phar for writing (new file) zip-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip';
+$alias = 'phar://' . $fname;
+
+$phar = new Phar($fname);
+$phar->setStub('<?php __HALT_COMPILER(); ?>');
+
+$files = array();
+
+$files['a.php'] = '<?php echo "This is a\n"; ?>';
+$files['b.php'] = '<?php echo "This is b\n"; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
+
+foreach ($files as $n => $file) {
+       $phar[$n] = $file;
+}
+$phar->stopBuffering();
+
+ini_set('phar.readonly', 1);
+
+function err_handler($errno, $errstr, $errfile, $errline) {
+  echo "Catchable fatal error: $errstr in $errfile on line $errline\n";
+}
+
+set_error_handler("err_handler", E_RECOVERABLE_ERROR);
+
+$fp = fopen($alias . '/b/new.php', 'wb');
+fwrite($fp, 'extra');
+fclose($fp);
+
+include $alias . '/b/c.php';
+include $alias . '/b/new.php';
+?>
+
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?>
+--EXPECTF--
+
+Warning: fopen(phar://%sopen_for_write_newfile_b_5_2.phar.zip/b/new.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_newfile_b_5_2.php on line %d
+
+Warning: fwrite(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_b_5_2.php on line %d
+
+Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_b_5_2.php on line %d
+This is b/c
+
+Warning: include(phar://%sopen_for_write_newfile_b_5_2.phar.zip/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_b_5_2.phar.zip" in %sopen_for_write_newfile_b_5_2.php on line %d
+
+Warning: include(): Failed opening 'phar://%sopen_for_write_newfile_b_5_2.phar.zip/b/new.php' for inclusion (include_path='%s') in %sopen_for_write_newfile_b_5_2.php on line %d
+
+===DONE===
index 2a2a555e2de547636c293b7a12c0ae5b0a2ad736..e9c68aa07e9da3a1fd72acf79e968ec7bf2f816c 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar: fopen a .phar for writing (new file) zip-based
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
+?>
 --INI--
 phar.readonly=0
 phar.require_hash=0
@@ -28,7 +31,7 @@ $phar->stopBuffering();
 ini_set('phar.readonly', 1);
 
 $fp = fopen($alias . '/b/new.php', 'wb');
-fwrite($fp, (binary)'extra');
+fwrite($fp, b'extra');
 fclose($fp);
 
 include $alias . '/b/c.php';
@@ -39,15 +42,16 @@ include $alias . '/b/new.php';
 --CLEAN--
 <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?>
 --EXPECTF--
+
 Warning: fopen(phar://%sopen_for_write_newfile_c.phar.zip/b/new.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_newfile_c.php on line %d
 
 Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_c.php on line %d
 
-Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_c.php on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_c.php on line %d
 This is b/c
 
 Warning: include(phar://%sopen_for_write_newfile_c.phar.zip/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_c.phar.zip" in %sopen_for_write_newfile_c.php on line %d
 
 Warning: include(): Failed opening 'phar://%sopen_for_write_newfile_c.phar.zip/b/new.php' for inclusion (include_path='%s') in %sopen_for_write_newfile_c.php on line %d
 
-===DONE===
+===DONE===
\ No newline at end of file
diff --git a/ext/phar/tests/zip/open_for_write_newfile_c_5_2.phpt b/ext/phar/tests/zip/open_for_write_newfile_c_5_2.phpt
new file mode 100644 (file)
index 0000000..20c1d33
--- /dev/null
@@ -0,0 +1,55 @@
+--TEST--
+Phar: fopen a .phar for writing (new file) zip-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (version_compare(PHP_VERSION, "5.3", ">")) die("skip requires 5.2 or earlier"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip';
+$alias = 'phar://' . $fname;
+
+$phar = new Phar($fname);
+$phar->setStub('<?php __HALT_COMPILER(); ?>');
+
+$files = array();
+
+$files['a.php'] = '<?php echo "This is a\n"; ?>';
+$files['b.php'] = '<?php echo "This is b\n"; ?>';
+$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
+
+foreach ($files as $n => $file) {
+       $phar[$n] = $file;
+}
+$phar->stopBuffering();
+
+ini_set('phar.readonly', 1);
+
+$fp = fopen($alias . '/b/new.php', 'wb');
+fwrite($fp, 'extra');
+fclose($fp);
+
+include $alias . '/b/c.php';
+include $alias . '/b/new.php';
+?>
+
+===DONE===
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?>
+--EXPECTF--
+
+Warning: fopen(phar://%sopen_for_write_newfile_c_5_2.phar.zip/b/new.php): failed to open stream: phar error: write operations disabled by INI setting in %sopen_for_write_newfile_c_5_2.php on line %d
+
+Warning: fwrite(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_c_5_2.php on line %d
+
+Warning: fclose(): supplied argument is not a valid stream resource in %sopen_for_write_newfile_c_5_2.php on line %d
+This is b/c
+
+Warning: include(phar://%sopen_for_write_newfile_c_5_2.phar.zip/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_c_5_2.phar.zip" in %sopen_for_write_newfile_c_5_2.php on line %d
+
+Warning: include(): Failed opening 'phar://%sopen_for_write_newfile_c_5_2.phar.zip/b/new.php' for inclusion (include_path='%s') in %sopen_for_write_newfile_c_5_2.php on line %d
+
+===DONE===
index 389454fbbece7caf77dbda11376493a002d3687d..e0f14cc36d93783db77bd970a9d3c6fc8501e355 100755 (executable)
@@ -1,7 +1,10 @@
 --TEST--
 Phar::startBuffering()/setStub()/stopBuffering() zip-based
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.readonly=0
 --FILE--
@@ -49,16 +52,16 @@ unlink(dirname(__FILE__) . '/myfakestub.php');
 bool(true)
 bool(true)
 bool(false)
-unicode(5) "Hello"
+string(5) "Hello"
 string(84) "<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
 "
-unicode(5) "World"
+string(5) "World"
 string(85) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
 "
 ===COMMIT===
 bool(true)
-unicode(5) "Hello"
-unicode(5) "World"
+string(5) "Hello"
+string(5) "World"
 string(85) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
 "
 string(93) "<?php var_dump("First resource"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
diff --git a/ext/phar/tests/zip/phar_begin_setstub_commitU.phpt b/ext/phar/tests/zip/phar_begin_setstub_commitU.phpt
new file mode 100644 (file)
index 0000000..43a140f
--- /dev/null
@@ -0,0 +1,71 @@
+--TEST--
+Phar::startBuffering()/setStub()/stopBuffering() zip-based
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.readonly=0
+--FILE--
+<?php
+$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar.zip', 0, 'brandnewphar.phar');
+var_dump($p->isFileFormat(Phar::ZIP));
+//var_dump($p->getStub());
+var_dump($p->isBuffering());
+$p->startBuffering();
+var_dump($p->isBuffering());
+$p['a.php'] = '<?php var_dump("Hello");';
+$p->setStub('<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
+include 'phar://brandnewphar.phar/a.php';
+var_dump($p->getStub());
+$p['b.php'] = '<?php var_dump("World");';
+$p->setStub('<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER();');
+include 'phar://brandnewphar.phar/b.php';
+var_dump($p->getStub());
+$p->stopBuffering();
+echo "===COMMIT===\n";
+var_dump($p->isBuffering());
+include 'phar://brandnewphar.phar/a.php';
+include 'phar://brandnewphar.phar/b.php';
+var_dump($p->getStub());
+
+// add portion to test setting stub from resource
+file_put_contents(dirname(__FILE__) . '/myfakestub.php', '<?php var_dump("First resource"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
+$a = fopen(dirname(__FILE__) . '/myfakestub.php', 'rb');
+$p->setStub($a);
+var_dump($p->getStub());
+$c = strlen('<?php var_dump("First resource"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
+file_put_contents(dirname(__FILE__) . '/myfakestub.php', '<?php var_dump("First resource"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>' . 'extra stuff');
+fseek($a, 0);
+$p->setStub($a, $c);
+var_dump($p->getStub());
+fclose($a);
+?>
+===DONE===
+--CLEAN--
+<?php 
+unlink(dirname(__FILE__) . '/brandnewphar.phar.zip');
+unlink(dirname(__FILE__) . '/myfakestub.php');
+?>
+--EXPECT--
+bool(true)
+bool(true)
+bool(false)
+unicode(5) "Hello"
+string(84) "<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
+"
+unicode(5) "World"
+string(85) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
+"
+===COMMIT===
+bool(true)
+unicode(5) "Hello"
+unicode(5) "World"
+string(85) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
+"
+string(93) "<?php var_dump("First resource"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
+"
+string(93) "<?php var_dump("First resource"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>
+"
+===DONE===
index ff5de2ba94a492901df5e0620a0bd1d384b6e55f..1d14686d5bc68405931adfcca5b5b42024b2a455 100644 (file)
@@ -54,6 +54,6 @@ __HALT_COMPILER();
 rewind
 valid
 current
-unicode(24) "UnexpectedValueException"
+%s(24) "UnexpectedValueException"
 Iterator myIterator returned an invalid value (must return a string)
 ===DONE===
index 8897d5c355dadd925b8648f4e5ff5388577a9773..936dda9f6dff421623d00fcfdc9e0e3bc9af56c5 100644 (file)
@@ -55,6 +55,6 @@ rewind
 valid
 current
 key
-unicode(24) "UnexpectedValueException"
+%s(24) "UnexpectedValueException"
 Iterator myIterator returned an invalid key (must return a string)
 ===DONE===
index 1775552481097ce1314f7c0cd921a9dcfaf972bc..777dbf86dd7926e5e3efdc05d12dd7216f1fbdcf 100644 (file)
@@ -50,11 +50,11 @@ try {
 unlink(dirname(__FILE__) . '/buildfromiterator.phar.zip');
 __HALT_COMPILER();
 ?>
---EXPECT--
+--EXPECTF--
 rewind
 valid
 current
 key
-unicode(24) "UnexpectedValueException"
+%s(24) "UnexpectedValueException"
 Iterator myIterator returned a file that could not be opened "phar_buildfromiterator7./oopsie/there.phpt"
 ===DONE===
index 4a17207376e1d5c7a308606c040662945643b49b..a56639d7e055de11ab5cf5772bb12cf71636dd65 100644 (file)
@@ -1,23 +1,29 @@
 --TEST--
 Phar: include/fopen magic zip-based
 --SKIPIF--
-<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
+?>
 --INI--
 phar.require_hash=0
 phar.readonly=0
 --FILE--
 <?php
 $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip.php';
+$pname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip.php';
 $p = new Phar($fname);
 var_dump($p->isFileFormat(Phar::ZIP));
 $p['a'] = '<?php include "b/c.php";' . "\n";
 $p['b/c.php'] = '<?php echo "in b\n";$a = fopen("a", "r", true);echo stream_get_contents($a);fclose($a);include dirname(__FILE__) . "/../d";';
 $p['d'] = "in d\n";
 $p->setStub('<?php
+var_dump(__FILE__);
+var_dump(substr(__FILE__, 0, 4) != "phar");
 set_include_path("phar://" . __FILE__);
 include "phar://" . __FILE__ . "/a";
 __HALT_COMPILER();');
-include $fname;
+include $pname;
 ?>
 ===DONE===
 --CLEAN--
@@ -27,6 +33,8 @@ __HALT_COMPILER();
 ?>
 --EXPECTF--
 bool(true)
+string(%d) "%sphar_magic.phar.zip.php"
+bool(true)
 in b
 <?php include "b/c.php";
 in d
diff --git a/ext/phar/tests/zip/phar_magicU.phpt b/ext/phar/tests/zip/phar_magicU.phpt
new file mode 100644 (file)
index 0000000..f034e4e
--- /dev/null
@@ -0,0 +1,41 @@
+--TEST--
+Phar: include/fopen magic zip-based
+--SKIPIF--
+<?php
+if (!extension_loaded("phar")) die("skip");
+if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
+?>
+--INI--
+phar.require_hash=0
+phar.readonly=0
+--FILE--
+<?php
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip.php';
+$pname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip.php';
+$p = new Phar($fname);
+var_dump($p->isFileFormat(Phar::ZIP));
+$p['a'] = '<?php include "b/c.php";' . "\n";
+$p['b/c.php'] = '<?php echo "in b\n";$a = fopen("a", "r", true);echo stream_get_contents($a);fclose($a);include dirname(__FILE__) . "/../d";';
+$p['d'] = "in d\n";
+$p->setStub('<?php
+var_dump(__FILE__);
+var_dump(substr(__FILE__, 0, 4) != "phar");
+set_include_path("phar://" . __FILE__);
+include "phar://" . __FILE__ . "/a";
+__HALT_COMPILER();');
+include $pname;
+?>
+===DONE===
+--CLEAN--
+<?php 
+unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip.php');
+__HALT_COMPILER();
+?>
+--EXPECTF--
+bool(true)
+unicode(%d) "%sphar_magicU.phar.zip.php"
+bool(true)
+in b
+<?php include "b/c.php";
+in d
+===DONE===
index 9aaf4f318eb692770040e2f40cb6d0d86b43106c..72c1f17d786ae6d8c92a75b65c1fadb563c012ec 100644 (file)
@@ -22,16 +22,16 @@ copy($fname2, $fname);
 $phar = new Phar($fname);
 echo $phar->getStub();
 
-$file = '<?php echo "second stub\n"; __HALT_COMPILER(); ?>';
+$file = b'<?php echo "second stub\n"; __HALT_COMPILER(); ?>';
 
 //// 2
 $phar->setStub($file);
 echo $phar->getStub();
 
 $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phartmp.php';
-$file = '<?php echo "third stub\n"; __HALT_COMPILER(); ?>';
+$file = b'<?php echo "third stub\n"; __HALT_COMPILER(); ?>';
 $fp = fopen($fname3, 'wb');
-fwrite($fp, (binary)$file);
+fwrite($fp, $file);
 fclose($fp);
 $fp = fopen($fname3, 'rb');
 
@@ -42,7 +42,7 @@ fclose($fp);
 echo $phar->getStub();
 
 $fp = fopen($fname3, 'ab');
-fwrite($fp, (binary)'booya');
+fwrite($fp, b'booya');
 fclose($fp);
 echo file_get_contents($fname3) . "\n";
 
index 6a2cc9b3135c22eef4a4c437312a90a9edf7e4cc..dafb312cf288aefd1468ff1d8a7f167e3864e7f6 100755 (executable)
@@ -16,7 +16,6 @@ $phar->setAlias('hio');
 $phar['a'] = 'a';
 $phar->stopBuffering();
 
-var_dump($stub);
 var_dump($phar->getStub());
 var_dump($phar->getStub() == $stub);
 
@@ -43,8 +42,6 @@ unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip')
 __HALT_COMPILER();
 ?>
 --EXPECTF--
-unicode(50) "<?php echo "first stub\n"; __HALT_COMPILER(); ?>
-"
 string(50) "<?php echo "first stub\n"; __HALT_COMPILER(); ?>
 "
 bool(true)
index 6f05a328fe556b05860ef6cf4136df117b8e9fe0..618e7fefcae0f635ceb9ba771d5206790e6ee2aa 100644 (file)
@@ -29,7 +29,7 @@ foreach ($files as $n => $file) {
 $phar->stopBuffering();
 
 $fp = fopen($alias . '/b/c.php', 'wb');
-fwrite($fp, (binary)"extra");
+fwrite($fp, b"extra");
 fclose($fp);
 echo "===CLOSE===\n";
 $b = fopen($alias . '/b/c.php', 'rb');
@@ -50,9 +50,9 @@ include $alias . '/b/c.php';
 --EXPECTF--
 ===CLOSE===
 object(PharFileInfo)#%d (2) {
-  [u"pathName":u"SplFileInfo":private]=>
+  [%spathName":%sSplFileInfo":private]=>
   string(%d) "phar://%srefcount1.phar.zip/b/c.php"
-  [u"fileName":u"SplFileInfo":private]=>
+  [%sfileName":%sSplFileInfo":private]=>
   string(%d) "c.php"
 }
 string(5) "extra"
@@ -60,9 +60,9 @@ string(5) "extra"
 
 Warning: unlink(): phar error: "b/c.php" in phar "%srefcount1.phar.zip", has open file pointers, cannot unlink in %srefcount1.php on line %d
 object(PharFileInfo)#%d (2) {
-  [u"pathName":u"SplFileInfo":private]=>
+  [%spathName":%sSplFileInfo":private]=>
   string(%d) "phar://%srefcount1.phar.zip/b/c.php"
-  [u"fileName":u"SplFileInfo":private]=>
+  [%sfileName":%sSplFileInfo":private]=>
   string(%s) "c.php"
 }
 string(5) "extra"
diff --git a/ext/phar/tests/zip/rename_dir.phpt b/ext/phar/tests/zip/rename_dir.phpt
new file mode 100644 (file)
index 0000000..bb03c7f
--- /dev/null
@@ -0,0 +1,34 @@
+--TEST--
+Phar: rename_dir test zip-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip';
+$alias = 'phar://' . $fname;
+
+$phar = new Phar($fname);
+$phar->setStub("<?php
+Phar::mapPhar('hio');
+__HALT_COMPILER(); ?>");
+$phar['a/x'] = 'a';
+$phar->stopBuffering();
+
+include $fname;
+
+echo file_get_contents($alias . '/a/x') . "\n";
+rename($alias . '/a', $alias . '/b');
+echo file_get_contents($alias . '/b/x') . "\n";
+echo file_get_contents($alias . '/a/x') . "\n";
+?>
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?>
+--EXPECTF--
+a
+a
+
+Warning: file_get_contents(phar://%srename_dir.phar.zip/a/x): failed to open stream: phar error: "a/x" is not a file in phar "%srename_dir.phar.zip" in %srename_dir.php on line %d
\ No newline at end of file
diff --git a/ext/phar/tests/zip/rmdir.phpt b/ext/phar/tests/zip/rmdir.phpt
new file mode 100644 (file)
index 0000000..149f0e8
--- /dev/null
@@ -0,0 +1,37 @@
+--TEST--
+Phar: rmdir test zip-based
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.readonly=0
+phar.require_hash=0
+--FILE--
+<?php
+
+$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip';
+$alias = 'phar://' . $fname;
+
+$phar = new Phar($fname);
+$phar->setStub("<?php
+Phar::mapPhar('hio');
+__HALT_COMPILER(); ?>");
+$phar['a/x'] = 'a';
+$phar->stopBuffering();
+
+include $fname;
+
+echo file_get_contents($alias . '/a/x') . "\n";
+var_dump(rmdir($alias . '/a'));
+echo file_get_contents($alias . '/a/x') . "\n";
+unlink($alias . '/a/x');
+var_dump(rmdir($alias . '/a'));
+?>
+--CLEAN--
+<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?>
+--EXPECTF--
+a
+
+Warning: rmdir(): phar error: Directory not empty in %srmdir.php on line 16
+bool(false)
+a
+bool(true)
index 9cbe036ce709f7e636ca864a2c0d59f70ba7645c..e2b95be93cbc53ed27aecb73f897a3f7eea01dbc 100644 (file)
@@ -20,10 +20,10 @@ if (isset($a['notempty/hi.txt'])) {
 ?>
 ===DONE===
 --EXPECTF--
-dir phar:///%s/zip.zip/empty
-phar:///%s/zip.zip/hi.txt
+dir phar://%s/zip.zip%cempty
+phar://%s/zip.zip%chi.txt
 hi there
 
-dir phar:///%s/zip.zip/notempty
-phar:///%s/zip.zip/notempty/hi.txt
+dir phar://%s/zip.zip%cnotempty
+phar://%s/zip.zip/notempty%chi.txt
 ===DONE===