bug65028.phpt 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. --TEST--
  2. Phar - test specific manifest length
  3. --INI--
  4. phar.readonly=0
  5. --EXTENSIONS--
  6. phar
  7. --FILE--
  8. <?php
  9. $files = array(
  10. "lib/widgets/Widgets.php",
  11. "lib/events/FormBeginEventArgs.php",
  12. "lib/events/FormEndEventArgs.php",
  13. "lib/Core.php",
  14. "lib/database/MySqlDatabase.php",
  15. "lib/utils/DateUtil.php",
  16. "js/global.js",
  17. "files/_emptyDirectory",
  18. "files/search/schema.xml",
  19. "vendor/Fusonic/Linq/Internal/WhereIterator.php",
  20. "vendor/Fusonic/Linq/Internal/SelectManyIterator.php",
  21. "vendor/Fusonic/Linq/Internal/SelectIterator.php",
  22. "vendor/Fusonic/Linq/Internal/DiffIterator.php",
  23. "vendor/Fusonic/Linq/Internal/GroupIterator.php",
  24. "vendor/Fusonic/Linq/Internal/DistinctIterator.php",
  25. "vendor/Fusonic/Linq/Internal/LinqHelper.php",
  26. "vendor/Fusonic/Linq/Internal/OrderIterator.php",
  27. "vendor/Fusonic/Linq/Internal/IntersectIterator.php",
  28. "vendor/Fusonic/Linq/GroupedLinq.php",
  29. "vendor/Fusonic/Linq.php",
  30. "vendor/Fusonic/UI/Widgets/Forms/FormBegin.php",
  31. "vendor/Fusonic/UI/Widgets/Forms/FormSectionBuilder.php",
  32. "vendor/Fusonic/UI/Widgets/Forms/AutoSelect.php",
  33. "vendor/Fusonic/UI/Widgets/Forms/ControlGroup.php",
  34. "vendor/Fusonic/UI/Widgets/Forms/FormEnd.php",
  35. "vendor/Fusonic/UI/Widgets/WidgetBase.php",
  36. "modules/calendar/ajax/calendarGetInvitedUsersContentAjaxHandler.php",
  37. "modules/calendar/js/calendarAppointmentForm.js",
  38. "modules/calendar/misc/calendarAppointment.php",
  39. "modules/calendar/pages/forms/calendarAppointmentForm.php",
  40. "modules/calendar/setup/config.xml",
  41. "modules/cmt/js/cmtMicroCommentsWidget.js",
  42. "modules/cmt/setup/config.xml",
  43. "modules/meta/misc/metaContentHelper.php",
  44. "modules/meta/setup/config.xml",
  45. "modules/brd/misc/brdPostStreamFormatter.php",
  46. "modules/brd/misc/brdPost.php",
  47. "modules/brd/setup/config/streamContents.xml",
  48. "modules/brd/setup/resources/lang/en.xml",
  49. "modules/brd/setup/resources/lang/de.xml",
  50. "modules/brd/setup/config.xml",
  51. "modules/auth/misc/authLoginService.php",
  52. "modules/auth/setup/config.xml",
  53. "modules/bwd/cache/bwdWordCacheCreator.php",
  54. "modules/bwd/bwd.php",
  55. "modules/bwd/setup/config.xml",
  56. "modules/nws/templates/pages/forms/nwsNewsForm.tpl",
  57. "modules/nws/templates/pages/nwsShowNewsPage.tpl",
  58. "modules/nws/pages/forms/nwsNewsForm.php",
  59. "modules/nws/pages/nwsShowNewsPage.php",
  60. "modules/nws/setup/config.xml",
  61. "modules/gmp/cache/gmpMarkersCacheCreator.php",
  62. "modules/gmp/select/gmpMapContentSelect.php",
  63. "modules/gmp/templates/gmpShowAppointmentPage.tpl",
  64. "modules/gmp/templates/gmpShowLinkPage.tpl",
  65. "modules/gmp/setup/config.xml",
  66. "modules/mul/cache/mulVideoPortalCacheCreator.php",
  67. "modules/mul/misc/mulPermissionHelper.php",
  68. "modules/mul/templates/widgets/mulFileEmbedWidget_Video_Flv.tpl",
  69. "modules/mul/setup/config/mulUploadVideoPortalMatches.xml",
  70. "modules/mul/setup/config.xml",
  71. "modules/cat/select/catCategorySelect.php",
  72. "modules/cat/misc/catCategory.php",
  73. "modules/cat/templates/pages/forms/catCategoryForm.tpl",
  74. "modules/cat/pages/forms/catEditCategoryForm.php",
  75. "modules/cat/pages/forms/catAddCategoryForm.php",
  76. "modules/cat/setup/config.xml",
  77. "modules/sty/events/styPageShowEventHandler.php",
  78. "modules/sty/misc/styBox.php",
  79. "modules/sty/templates/pages/forms/styLayoutForm.tpl",
  80. "modules/sty/templates/pages/forms/styBoxForm.tpl",
  81. "modules/sty/templates/pages/forms/styVariantForm.tpl",
  82. "modules/sty/setup/resources/lang/en.xml",
  83. "modules/sty/setup/resources/lang/de.xml",
  84. "modules/sty/setup/config.xml",
  85. "modules/reg/misc/regRegistrationHelper.php",
  86. "modules/reg/setup/config.xml",
  87. "modules/not/misc/notEmailNotificationProvider.php",
  88. "modules/not/setup/config.xml",
  89. "modules/styfusonic/setup/config.xml",
  90. "modules/sys/ajax/sysUserAutoSuggestSelectAjaxHandler.php",
  91. "modules/sys/js/sysUserAutoSuggestSelect.js",
  92. "modules/sys/select/sysPermissionSelect.php",
  93. "modules/sys/misc/sysHtaccessConfigWriter.php",
  94. "modules/sys/misc/sysUserRepository.php",
  95. "modules/sys/setup/resources/lang/en.xml",
  96. "modules/sys/setup/resources/lang/de.xml",
  97. "modules/sys/setup/config.xml",
  98. "modules/igr/boxes/igrGreatestEntriesBoxTab.php",
  99. "modules/igr/boxes/igrTopRatedEntriesBoxTab.php",
  100. "modules/igr/setup/config.xml",
  101. "modules/rat/ajax/ratRateAjaxHandler.php",
  102. "modules/rat/ajax/ratUnlikeAjaxHandler.php",
  103. "modules/rat/setup/config.xml",
  104. "modules/search/select/searchModuleSelect.php",
  105. "modules/search/select/searchOrderSelect.php",
  106. "modules/search/misc/searchResultFormatter.php",
  107. "modules/search/misc/searchProviderSolr.php",
  108. "modules/search/misc/searchProviderLucene.php",
  109. "modules/search/misc/searchResultItem.php",
  110. "modules/search/misc/searchProviderBase.php",
  111. "modules/search/misc/searchIProvider.php",
  112. "modules/search/templates/misc/searchResultFormatter.tpl",
  113. "modules/search/templates/pages/searchIndexPage.tpl",
  114. "modules/search/templates/pages/forms/searchSearchForm.tpl",
  115. "modules/search/pages/forms/searchSearchForm.php",
  116. "modules/search/css/searchResultFormatter.css",
  117. "modules/search/setup/config/sysSettings.xml",
  118. "modules/search/setup/resources/lang/en.xml",
  119. "modules/search/setup/resources/lang/de.xml",
  120. "modules/search/setup/config.xml",
  121. "style/Fusonic/40components.css",
  122. "style/_emptyDirectory",
  123. "index.php",
  124. // "a", // This will make the test pass
  125. );
  126. // Create Phar with the filenames above
  127. $phar = new Phar(__DIR__ . "/bug65028.phar");
  128. foreach($files as $file)
  129. {
  130. $phar->addFromString($file, "");
  131. }
  132. // Copy phar
  133. copy(__DIR__ . "/bug65028.phar", __DIR__ . "/bug65028-copy.phar");
  134. // Open phar
  135. try
  136. {
  137. $phar = new Phar(__DIR__ . "/bug65028-copy.phar");
  138. echo "No exception thrown.\n";
  139. }
  140. catch(UnexpectedValueException $ex)
  141. {
  142. echo "Exception thrown: " . $ex->getMessage() . "\n";
  143. }
  144. ?>
  145. --CLEAN--
  146. <?php
  147. @unlink(__DIR__ . "/bug65028.phar");
  148. @unlink(__DIR__ . "/bug65028-copy.phar");
  149. ?>
  150. --EXPECT--
  151. No exception thrown.