From efed3d7a3b6e5c2224653eafe8920fab4519b386 Mon Sep 17 00:00:00 2001 From: Ilija Tovilo Date: Wed, 11 Oct 2023 23:03:11 +0200 Subject: [PATCH 1/2] Close PHP tags in tests --- Zend/tests/bug54547.phpt | 1 + Zend/tests/bug61011.phpt | 1 + Zend/tests/bug62097.phpt | 1 + Zend/tests/bug62907.phpt | 1 + Zend/tests/bug64660.phpt | 1 + Zend/tests/bug65969.phpt | 1 + Zend/tests/bug78454_1.phpt | 1 + Zend/tests/bug78454_2.phpt | 1 + Zend/tests/flexible-heredoc-error6.phpt | 1 + Zend/tests/flexible-heredoc-error7.phpt | 1 + Zend/tests/flexible-nowdoc-error6.phpt | 1 + Zend/tests/flexible-nowdoc-error7.phpt | 1 + Zend/tests/generators/gh9801.phpt | 1 + Zend/tests/halt02.phpt | 1 + Zend/tests/lsb_023.phpt | 1 + Zend/tests/lsb_024.phpt | 1 + Zend/tests/ns_063.phpt | 1 + Zend/tests/stack_limit/stack_limit_005.phpt | 1 + Zend/tests/stack_limit/stack_limit_013.phpt | 1 + Zend/tests/unterminated_comment.phpt | 1 + Zend/tests/weakrefs/gh10043-001.phpt | 1 + Zend/tests/weakrefs/gh10043-002.phpt | 1 + Zend/tests/weakrefs/gh10043-003.phpt | 1 + Zend/tests/weakrefs/gh10043-004.phpt | 1 + Zend/tests/weakrefs/gh10043-005.phpt | 1 + Zend/tests/weakrefs/gh10043-006.phpt | 1 + Zend/tests/weakrefs/gh10043-007.phpt | 1 + Zend/tests/weakrefs/gh10043-008.phpt | 1 + Zend/tests/weakrefs/gh10043-011.phpt | 1 + Zend/tests/zend_ini/gh11876.phpt | 1 + Zend/tests/zend_ini/zend_ini_parse_quantity.phpt | 1 + .../tests/zend_ini/zend_ini_parse_quantity_binary_prefixes.phpt | 1 + Zend/tests/zend_ini/zend_ini_parse_quantity_error.phpt | 1 + Zend/tests/zend_ini/zend_ini_parse_quantity_hex_prefixes.phpt | 1 + Zend/tests/zend_ini/zend_ini_parse_quantity_ini_set_error.phpt | 1 + .../zend_ini/zend_ini_parse_quantity_ini_setting_error.phpt | 1 + Zend/tests/zend_ini/zend_ini_parse_quantity_octal_prefixes.phpt | 1 + Zend/tests/zend_ini/zend_ini_parse_quantity_overflow.phpt | 1 + Zend/tests/zend_ini/zend_ini_parse_quantity_zero.phpt | 1 + Zend/tests/zend_ini/zend_ini_parse_uquantity_overflow.phpt | 1 + ext/curl/tests/curl_file_upload_stream.phpt | 1 + ext/dom/tests/DOMNode_removeChild_error1.phpt | 1 + ext/dom/tests/DOMNode_replaceChild_error1.phpt | 1 + ext/dom/tests/DOMNode_replaceChild_error2.phpt | 1 + ext/dom/tests/bug80600.phpt | 1 + ext/ffi/tests/gh10403.phpt | 1 + ext/ftp/tests/dead-resource.phpt | 1 + ext/ftp/tests/ftp_constructor.phpt | 1 + ext/ftp/tests/ftp_set_option_errors.phpt | 1 + ext/ftp/tests/ftp_ssl_connect_error.phpt | 1 + ext/gettext/tests/gettext_dcgettext.phpt | 1 + ext/gettext/tests/gettext_dgettext.phpt | 1 + ext/gettext/tests/gettext_dngettext-plural.phpt | 1 + ext/imap/tests/imap_constructor.phpt | 1 + ext/imap/tests/imap_final.phpt | 1 + ext/intl/tests/breakiter_preceding_basic2.phpt | 1 + ext/intl/tests/bug62915-2.phpt | 1 + ext/intl/tests/calendar_getDayOfWeekType_basic.phpt | 1 + ext/intl/tests/calendar_getDayOfWeekType_basic2.phpt | 1 + ext/intl/tests/gh12243.phpt | 1 + ext/intl/tests/gh12282.phpt | 1 + ext/intl/tests/idn_uts46_basic.phpt | 1 + ext/intl/tests/idn_uts46_errors.phpt | 1 + ext/intl/tests/msgfmt_format_error4.phpt | 1 + ext/ldap/tests/ldap_constructor.phpt | 1 + ext/libxml/tests/libxml_disable_entity_loader_2.phpt | 1 + ext/libxml/tests/libxml_get_external_entity_loader.phpt | 1 + .../tests/libxml_set_external_entity_loader_variation2.phpt | 1 + ext/mbstring/tests/zend_multibyte-13.phpt | 1 + ext/mbstring/tests/zend_multibyte-14.phpt | 1 + ext/mysqli/tests/mysqli_data_seek_oo.phpt | 1 + ext/mysqli/tests/mysqli_field_count.phpt | 1 + ext/opcache/tests/gh8063-001.phpt | 1 + ext/opcache/tests/gh8063-002.phpt | 1 + ext/opcache/tests/gh8063-003.phpt | 1 + ext/opcache/tests/gh8466.phpt | 1 + ext/opcache/tests/jit/assign_040.phpt | 1 + ext/opcache/tests/jit/bug80447.phpt | 1 + ext/opcache/tests/jit/bug80742.phpt | 1 + ext/opcache/tests/jit/bug80861.phpt | 1 + ext/opcache/tests/jit/count_001.phpt | 1 + ext/opcache/tests/jit/gh8461-001.phpt | 1 + ext/opcache/tests/jit/gh8461-002.phpt | 1 + ext/opcache/tests/jit/gh8461-003.phpt | 1 + ext/opcache/tests/jit/gh8461-004.phpt | 1 + ext/opcache/tests/jit/gh8461-005.phpt | 1 + ext/opcache/tests/jit/gh8461-006.phpt | 1 + ext/opcache/tests/jit/gh8461-007.phpt | 1 + ext/opcache/tests/jit/gh8461-008.phpt | 1 + ext/opcache/tests/jit/gh8591-001.phpt | 1 + ext/opcache/tests/jit/gh8591-002.phpt | 1 + ext/opcache/tests/jit/gh8591-003.phpt | 1 + ext/opcache/tests/jit/gh8591-004.phpt | 1 + ext/opcache/tests/jit/gh8591-005.phpt | 1 + ext/opcache/tests/jit/gh8591-006.phpt | 1 + ext/opcache/tests/opt/dce_009.phpt | 1 + ext/opcache/tests/preload_enum.phpt | 1 + ext/opcache/tests/preload_loadable_classes_2.phpt | 1 + ext/pcre/tests/check_jit_enabled.phpt | 1 + ext/pcre/tests/preg_replace_callback_array_fatal_error.phpt | 1 + ext/pdo_mysql/tests/bug_42499.phpt | 1 + ext/pdo_mysql/tests/pdo_mysql_commit.phpt | 1 + ext/pdo_mysql/tests/pdo_mysql_exec_ddl.phpt | 1 + ext/pdo_odbc/tests/common.phpt | 1 + ext/pdo_odbc/tests/get_attribute_server.phpt | 1 + ext/phar/tests/bug69279a.phpt | 1 + ext/phar/tests/bug74991.phpt | 1 + ext/phar/tests/cache_list/frontcontroller26.phpt | 1 + ext/phar/tests/frontcontroller26.phpt | 1 + ext/phar/tests/tar/phar_setsignaturealgo2.phpt | 1 + ext/phar/tests/zip/phar_setsignaturealgo2.phpt | 1 + ext/reflection/tests/bug80370.phpt | 1 + .../user_session_module/session_set_save_handler_class_017.phpt | 1 + .../user_session_module/session_set_save_handler_class_018.phpt | 1 + .../user_session_module/session_set_save_handler_iface_003.phpt | 1 + .../user_session_module/session_set_save_handler_sid_001.phpt | 1 + ext/soap/tests/bug47021.phpt | 1 + ext/sockets/tests/bug49341.phpt | 1 + ext/sockets/tests/bug51958.phpt | 1 + ext/sockets/tests/bug63000.phpt | 1 + ext/sockets/tests/bug76839.phpt | 1 + ext/sockets/tests/mcast_ipv4_recv.phpt | 1 + ext/sockets/tests/mcast_ipv4_send.phpt | 1 + ext/sockets/tests/mcast_ipv4_send_error.phpt | 1 + ext/sockets/tests/mcast_ipv6_recv.phpt | 1 + ext/sockets/tests/mcast_ipv6_recv_limited.phpt | 1 + ext/sockets/tests/socket_cmsg_credentials.phpt | 2 ++ ext/sockets/tests/socket_cmsg_credentials_fbsd.phpt | 2 ++ ext/sockets/tests/socket_cmsg_rights.phpt | 2 ++ ext/sockets/tests/socket_create_listen-nobind.phpt | 1 + ext/sockets/tests/socket_create_listen-win32.phpt | 1 + ext/sockets/tests/socket_create_listen.phpt | 1 + ext/sockets/tests/socket_create_pair-wrongparams-win32.phpt | 1 + ext/sockets/tests/socket_create_pair-wrongparams.phpt | 1 + ext/sockets/tests/socket_export_stream-3.phpt | 1 + ext/sockets/tests/socket_export_stream-4-win.phpt | 1 + ext/sockets/tests/socket_export_stream-4.phpt | 1 + ext/sockets/tests/socket_import_stream-3.phpt | 1 + ext/sockets/tests/socket_import_stream-4-win.phpt | 1 + ext/sockets/tests/socket_import_stream-4.phpt | 1 + ext/sockets/tests/socket_listen-wrongparams.phpt | 1 + ext/sockets/tests/socket_select-wrongparams-1-win32.phpt | 1 + ext/sockets/tests/socket_select-wrongparams-1.phpt | 1 + ext/sockets/tests/socket_sentto_recvfrom_ipv6_udp-win32.phpt | 1 + ext/sockets/tests/socket_sentto_recvfrom_unix.phpt | 1 + ext/sockets/tests/socket_set_option_in6_pktinfo.phpt | 1 + ext/sockets/tests/socket_tcp_congestion.phpt | 1 + ext/sodium/tests/php_password_hash_argon2id.phpt | 1 + ext/sodium/tests/php_password_verify.phpt | 1 + ext/spl/tests/DirectoryIterator_getGroup_basic.phpt | 1 + ext/spl/tests/DirectoryIterator_getOwner_basic.phpt | 1 + ext/spl/tests/SplFileObject/SplFileObject_current_basic.phpt | 1 + ext/spl/tests/SplFileObject/SplFileObject_next_basic.phpt | 1 + ext/spl/tests/SplFileObject/SplFileObject_rewind_basic.phpt | 1 + ext/spl/tests/SplFixedArray_change_size_during_iteration.phpt | 1 + ext/spl/tests/SplFixedArray_override_getIterator.phpt | 1 + ext/spl/tests/SplFixedArray_setSize_destruct.phpt | 1 + ext/spl/tests/SplObjectStorage_var_dump.phpt | 1 + ext/spl/tests/dit_001.phpt | 1 + ext/spl/tests/dit_001_noglob.phpt | 1 + ext/spl/tests/gh9883.phpt | 1 + ext/standard/tests/file/007_variation1.phpt | 1 + ext/standard/tests/file/007_variation10.phpt | 1 + ext/standard/tests/file/007_variation11-win32-mb.phpt | 1 + ext/standard/tests/file/007_variation11-win32.phpt | 1 + ext/standard/tests/file/007_variation11.phpt | 1 + ext/standard/tests/file/007_variation12-win32.phpt | 1 + ext/standard/tests/file/007_variation12.phpt | 1 + ext/standard/tests/file/007_variation13-win32.phpt | 1 + ext/standard/tests/file/007_variation13.phpt | 1 + ext/standard/tests/file/007_variation14.phpt | 1 + ext/standard/tests/file/007_variation15.phpt | 1 + ext/standard/tests/file/007_variation16.phpt | 1 + ext/standard/tests/file/007_variation17.phpt | 1 + ext/standard/tests/file/007_variation18.phpt | 1 + ext/standard/tests/file/007_variation19.phpt | 1 + ext/standard/tests/file/007_variation2.phpt | 1 + ext/standard/tests/file/007_variation20.phpt | 1 + ext/standard/tests/file/007_variation21.phpt | 1 + ext/standard/tests/file/007_variation22.phpt | 1 + ext/standard/tests/file/007_variation23.phpt | 1 + ext/standard/tests/file/007_variation24.phpt | 1 + ext/standard/tests/file/007_variation3.phpt | 1 + ext/standard/tests/file/007_variation4.phpt | 1 + ext/standard/tests/file/007_variation5.phpt | 1 + ext/standard/tests/file/007_variation6.phpt | 1 + ext/standard/tests/file/007_variation7.phpt | 1 + ext/standard/tests/file/007_variation8.phpt | 1 + ext/standard/tests/file/007_variation9.phpt | 1 + ext/standard/tests/file/bug53241.phpt | 2 ++ ext/standard/tests/file/bug69442.phpt | 1 + ext/standard/tests/file/filegroup_variation1.phpt | 1 + ext/standard/tests/file/fileinode_basic.phpt | 1 + ext/standard/tests/file/fileinode_variation1.phpt | 1 + ext/standard/tests/file/fileowner_variation1.phpt | 1 + ext/standard/tests/file/fileperms_variation1.phpt | 1 + ext/standard/tests/file/filesize_variation1-win32-mb.phpt | 1 + ext/standard/tests/file/filesize_variation1-win32.phpt | 1 + ext/standard/tests/file/filesize_variation1.phpt | 1 + ext/standard/tests/file/filesize_variation2-win32.phpt | 1 + ext/standard/tests/file/filesize_variation2.phpt | 1 + ext/standard/tests/file/filesize_variation4-win32.phpt | 1 + ext/standard/tests/file/filesize_variation4.phpt | 1 + ext/standard/tests/file/is_dir_variation2.phpt | 1 + ext/standard/tests/file/is_file_variation2.phpt | 1 + ext/standard/tests/file/touch_variation5-win32.phpt | 1 + ext/standard/tests/general_functions/array_is_list.phpt | 1 + ext/standard/tests/general_functions/debug_zval_dump_o.phpt | 1 + ext/standard/tests/general_functions/dl-001.phpt | 1 + ext/standard/tests/general_functions/dl-002.phpt | 1 + ext/standard/tests/general_functions/dl-003.phpt | 1 + .../tests/general_functions/parse_ini_numeric_entry_name.phpt | 1 + ext/standard/tests/http/bug38802.phpt | 1 + ext/standard/tests/http/bug65634.phpt | 1 + ext/standard/tests/http/bug73297.phpt | 1 + ext/standard/tests/http/bug75535.phpt | 1 + ext/standard/tests/http/bug79265.phpt | 1 + ext/standard/tests/http/bug79265_2.phpt | 1 + ext/standard/tests/http/gh9316.phpt | 1 + ext/standard/tests/http/http_response_header_01.phpt | 1 + ext/standard/tests/http/http_response_header_02.phpt | 1 + ext/standard/tests/http/http_response_header_03.phpt | 1 + ext/standard/tests/http/http_response_header_04.phpt | 1 + ext/standard/tests/http/http_response_header_05.phpt | 1 + ext/standard/tests/network/http-stream.phpt | 2 ++ ext/standard/tests/network/net_get_interfaces_001.phpt | 1 + ext/standard/tests/network/setcookie_array_option_error.phpt | 1 + ext/standard/tests/password/password_hash_argon2.phpt | 1 + ext/standard/tests/serialize/precision.phpt | 1 + ext/standard/tests/streams/bug61371-unix.phpt | 1 + ext/standard/tests/streams/bug74556.phpt | 1 + ext/standard/tests/strings/bug61764.phpt | 1 + ext/standard/tests/strings/bug71806.phpt | 1 + ext/standard/tests/strings/explode.phpt | 1 + ext/tokenizer/tests/PhpToken_extension.phpt | 1 + ext/xsl/tests/xslt001.phpt | 1 + ext/xsl/tests/xslt002.phpt | 1 + ext/xsl/tests/xslt003.phpt | 1 + ext/xsl/tests/xslt005.phpt | 1 + ext/xsl/tests/xslt006.phpt | 1 + ext/xsl/tests/xslt007.phpt | 1 + ext/xsl/tests/xslt008-mb.phpt | 1 + ext/xsl/tests/xslt008.phpt | 1 + ext/xsl/tests/xslt012.phpt | 1 + ext/zend_test/tests/internal-call-internal-static-return.phpt | 1 + ext/zip/tests/bug51353.phpt | 2 ++ ext/zlib/tests/bug61139.phpt | 1 + ext/zlib/tests/zlib_wrapper_level.phpt | 1 + sapi/phpdbg/tests/breakpoints_001.phpt | 1 + sapi/phpdbg/tests/breakpoints_002.phpt | 1 + sapi/phpdbg/tests/breakpoints_003.phpt | 1 + sapi/phpdbg/tests/breakpoints_004.phpt | 1 + sapi/phpdbg/tests/breakpoints_005.phpt | 1 + sapi/phpdbg/tests/breakpoints_006.phpt | 1 + sapi/phpdbg/tests/breakpoints_007.phpt | 1 + sapi/phpdbg/tests/breakpoints_008.phpt | 1 + sapi/phpdbg/tests/breakpoints_009.phpt | 1 + sapi/phpdbg/tests/bug76801.phpt | 1 + sapi/phpdbg/tests/bug78297.phpt | 1 + sapi/phpdbg/tests/clean_001.phpt | 1 + sapi/phpdbg/tests/clear_001.phpt | 1 + sapi/phpdbg/tests/exceptions_001.phpt | 1 + sapi/phpdbg/tests/exceptions_002.phpt | 1 + sapi/phpdbg/tests/finish_leave_001.phpt | 1 + sapi/phpdbg/tests/generator_run.phpt | 1 + sapi/phpdbg/tests/include_once_001.phpt | 1 + sapi/phpdbg/tests/include_once_002.phpt | 1 + sapi/phpdbg/tests/info_001.phpt | 1 + sapi/phpdbg/tests/info_002.phpt | 1 + sapi/phpdbg/tests/match_breakpoints_001.phpt | 1 + sapi/phpdbg/tests/match_breakpoints_002.phpt | 1 + sapi/phpdbg/tests/match_breakpoints_003.phpt | 1 + sapi/phpdbg/tests/match_breakpoints_004.phpt | 1 + sapi/phpdbg/tests/next_001.phpt | 1 + sapi/phpdbg/tests/normal_exit.phpt | 1 + sapi/phpdbg/tests/phpdbg_break_next.phpt | 1 + sapi/phpdbg/tests/phpdbg_oplog_001.phpt | 1 + sapi/phpdbg/tests/phpdbg_oplog_002.phpt | 1 + sapi/phpdbg/tests/print_001.phpt | 1 + sapi/phpdbg/tests/print_002.phpt | 1 + sapi/phpdbg/tests/run_001.phpt | 1 + sapi/phpdbg/tests/run_002.phpt | 1 + sapi/phpdbg/tests/set_exception_handler.phpt | 1 + sapi/phpdbg/tests/stepping_001.phpt | 1 + sapi/phpdbg/tests/watch_001.phpt | 1 + sapi/phpdbg/tests/watch_002.phpt | 1 + sapi/phpdbg/tests/watch_003.phpt | 1 + sapi/phpdbg/tests/watch_004.phpt | 1 + sapi/phpdbg/tests/watch_005.phpt | 1 + sapi/phpdbg/tests/watch_006.phpt | 1 + sapi/phpdbg/tests/watch_007.phpt | 1 + tests/lang/bug45392.phpt | 1 + tests/run-test/extensions-shared.phpt | 1 + tests/run-test/extensions-static.phpt | 1 + tests/security/open_basedir_001.phpt | 1 + 295 files changed, 301 insertions(+) diff --git a/Zend/tests/bug54547.phpt b/Zend/tests/bug54547.phpt index 2f6387ca26c1d..f192519cfc621 100644 --- a/Zend/tests/bug54547.phpt +++ b/Zend/tests/bug54547.phpt @@ -4,6 +4,7 @@ Bug #54547: wrong equality of string numbers near LONG_MAX with 64-bit longs --FILE-- --EXPECT-- okey diff --git a/Zend/tests/bug62097.phpt b/Zend/tests/bug62097.phpt index 52dd7499dc29f..ae6eb0208abe7 100644 --- a/Zend/tests/bug62097.phpt +++ b/Zend/tests/bug62097.phpt @@ -4,6 +4,7 @@ Bug #62097: fix for bug #54547 is wrong for 32-bit machines --FILE-- --EXPECT-- okey diff --git a/Zend/tests/bug64660.phpt b/Zend/tests/bug64660.phpt index f8611ae9d9d35..eca549184343d 100644 --- a/Zend/tests/bug64660.phpt +++ b/Zend/tests/bug64660.phpt @@ -6,5 +6,6 @@ function a() { [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] } echo "Done\n"; +?> --EXPECTF-- Parse error: memory exhausted in %s on line %d diff --git a/Zend/tests/bug65969.phpt b/Zend/tests/bug65969.phpt index d5128322aedf2..443c61777ce79 100644 --- a/Zend/tests/bug65969.phpt +++ b/Zend/tests/bug65969.phpt @@ -5,6 +5,7 @@ Bug #65969 (Chain assignment with T_LIST failure) $obj = new stdClass; list($a,$b) = $obj->prop = [1,2]; var_dump($a,$b); +?> --EXPECT-- int(1) int(2) diff --git a/Zend/tests/bug78454_1.phpt b/Zend/tests/bug78454_1.phpt index fb4d329578ceb..b42076a9994ce 100644 --- a/Zend/tests/bug78454_1.phpt +++ b/Zend/tests/bug78454_1.phpt @@ -3,5 +3,6 @@ Invalid consecutive numeric separators after hex literal --FILE-- --EXPECTF-- Parse error: syntax error, unexpected identifier "__F" in %s on line %d diff --git a/Zend/tests/bug78454_2.phpt b/Zend/tests/bug78454_2.phpt index f57eda491d0da..44cc7bedeb609 100644 --- a/Zend/tests/bug78454_2.phpt +++ b/Zend/tests/bug78454_2.phpt @@ -3,5 +3,6 @@ Invalid consecutive numeric separators after binary literal --FILE-- --EXPECTF-- Parse error: syntax error, unexpected identifier "__1" in %s on line %d diff --git a/Zend/tests/flexible-heredoc-error6.phpt b/Zend/tests/flexible-heredoc-error6.phpt index 42fb36ddc9bfe..26f4e2a9dcdba 100644 --- a/Zend/tests/flexible-heredoc-error6.phpt +++ b/Zend/tests/flexible-heredoc-error6.phpt @@ -6,5 +6,6 @@ Note: the closing ?> has been deliberately elided. --EXPECTF-- Parse error: syntax error, unexpected end of file in %s on line %d diff --git a/Zend/tests/flexible-heredoc-error7.phpt b/Zend/tests/flexible-heredoc-error7.phpt index d31b430b5670c..15ad1b70df597 100644 --- a/Zend/tests/flexible-heredoc-error7.phpt +++ b/Zend/tests/flexible-heredoc-error7.phpt @@ -7,5 +7,6 @@ Note: the closing ?> has been deliberately elided. echo << --EXPECTF-- Parse error: syntax error, unexpected end of file, expecting variable or heredoc end or "${" or "{$" in %s on line %d diff --git a/Zend/tests/flexible-nowdoc-error6.phpt b/Zend/tests/flexible-nowdoc-error6.phpt index 4c4dc7f078410..82fe5576798a1 100644 --- a/Zend/tests/flexible-nowdoc-error6.phpt +++ b/Zend/tests/flexible-nowdoc-error6.phpt @@ -6,5 +6,6 @@ Note: the closing ?> has been deliberately elided. --EXPECTF-- Parse error: syntax error, unexpected end of file in %s on line %d diff --git a/Zend/tests/flexible-nowdoc-error7.phpt b/Zend/tests/flexible-nowdoc-error7.phpt index b31b3e5d3b3b6..552e8d4f4b61b 100644 --- a/Zend/tests/flexible-nowdoc-error7.phpt +++ b/Zend/tests/flexible-nowdoc-error7.phpt @@ -7,5 +7,6 @@ Note: the closing ?> has been deliberately elided. echo <<<'END' +?> --EXPECTF-- Parse error: syntax error, unexpected end of file, expecting variable or heredoc end or "${" or "{$" in %s on line %d diff --git a/Zend/tests/generators/gh9801.phpt b/Zend/tests/generators/gh9801.phpt index 0d5990f9ba442..c6aef69edcb02 100644 --- a/Zend/tests/generators/gh9801.phpt +++ b/Zend/tests/generators/gh9801.phpt @@ -17,5 +17,6 @@ function a() { } foreach(a() as $v); +?> --EXPECTF-- Fatal error: Allowed memory size of %d bytes exhausted %s diff --git a/Zend/tests/halt02.phpt b/Zend/tests/halt02.phpt index caaa47409593f..de20a53dd6a26 100644 --- a/Zend/tests/halt02.phpt +++ b/Zend/tests/halt02.phpt @@ -9,5 +9,6 @@ print fread($fp, 1000); __HALT_COMPILER(); Overlay information... +?> --EXPECT-- Overlay information... diff --git a/Zend/tests/lsb_023.phpt b/Zend/tests/lsb_023.phpt index a8051aa85fe47..1fd71e9c254bf 100644 --- a/Zend/tests/lsb_023.phpt +++ b/Zend/tests/lsb_023.phpt @@ -20,6 +20,7 @@ A::out(); B::out(); C::out(); echo PHP_EOL; +?> --EXPECT-- A B diff --git a/Zend/tests/lsb_024.phpt b/Zend/tests/lsb_024.phpt index 2c71c678d350d..b53006a519ecf 100644 --- a/Zend/tests/lsb_024.phpt +++ b/Zend/tests/lsb_024.phpt @@ -19,6 +19,7 @@ class C extends A { A::out(); B::out(); C::out(); +?> --EXPECT-- A B diff --git a/Zend/tests/ns_063.phpt b/Zend/tests/ns_063.phpt index 625a499fa2fb1..7779ba4bbf2ee 100644 --- a/Zend/tests/ns_063.phpt +++ b/Zend/tests/ns_063.phpt @@ -10,5 +10,6 @@ class Bar { } new Bar(); echo "ok\n"; +?> --EXPECT-- ok diff --git a/Zend/tests/stack_limit/stack_limit_005.phpt b/Zend/tests/stack_limit/stack_limit_005.phpt index 3fcd5d5728276..be68475f21dfd 100644 --- a/Zend/tests/stack_limit/stack_limit_005.phpt +++ b/Zend/tests/stack_limit/stack_limit_005.phpt @@ -64,5 +64,6 @@ $test ->f()->f()->f()->f()->f()->f()->f()->f()->f()->f() ; +?> --EXPECTF-- Fatal error: Maximum call stack size of %d bytes reached during compilation. Try splitting expression in %s on line %d diff --git a/Zend/tests/stack_limit/stack_limit_013.phpt b/Zend/tests/stack_limit/stack_limit_013.phpt index c323fe4c31d1c..ca407a18377d6 100644 --- a/Zend/tests/stack_limit/stack_limit_013.phpt +++ b/Zend/tests/stack_limit/stack_limit_013.phpt @@ -116,5 +116,6 @@ $test = [ 1 ]; +?> --EXPECTF-- Fatal error: Maximum call stack size of %d bytes reached during compilation. Try splitting expression in %s on line %d diff --git a/Zend/tests/unterminated_comment.phpt b/Zend/tests/unterminated_comment.phpt index 8a0fb34a2a0b6..be8bea7033c10 100644 --- a/Zend/tests/unterminated_comment.phpt +++ b/Zend/tests/unterminated_comment.phpt @@ -4,5 +4,6 @@ Unterminated comment --EXPECTF-- Parse error: Unterminated comment starting line 2 in %s on line %d diff --git a/Zend/tests/weakrefs/gh10043-001.phpt b/Zend/tests/weakrefs/gh10043-001.phpt index a9caaa96239fe..e55860332e0d4 100644 --- a/Zend/tests/weakrefs/gh10043-001.phpt +++ b/Zend/tests/weakrefs/gh10043-001.phpt @@ -21,6 +21,7 @@ gc_collect_cycles(); var_dump($map); +?> --EXPECTF-- object(WeakMap)#%d (1) { [0]=> diff --git a/Zend/tests/weakrefs/gh10043-002.phpt b/Zend/tests/weakrefs/gh10043-002.phpt index bf6067bc5ea68..517ff64a8a723 100644 --- a/Zend/tests/weakrefs/gh10043-002.phpt +++ b/Zend/tests/weakrefs/gh10043-002.phpt @@ -21,6 +21,7 @@ gc_collect_cycles(); var_dump($map); +?> --EXPECTF-- object(WeakMap)#%d (1) { [0]=> diff --git a/Zend/tests/weakrefs/gh10043-003.phpt b/Zend/tests/weakrefs/gh10043-003.phpt index 017b91fe1fc15..61bf3a98408d7 100644 --- a/Zend/tests/weakrefs/gh10043-003.phpt +++ b/Zend/tests/weakrefs/gh10043-003.phpt @@ -26,6 +26,7 @@ gc_collect_cycles(); var_dump($ref->get()); +?> --EXPECTF-- object(WeakMap)#%d (1) { [0]=> diff --git a/Zend/tests/weakrefs/gh10043-004.phpt b/Zend/tests/weakrefs/gh10043-004.phpt index 9f3f264ad6437..de7467609714d 100644 --- a/Zend/tests/weakrefs/gh10043-004.phpt +++ b/Zend/tests/weakrefs/gh10043-004.phpt @@ -26,6 +26,7 @@ gc_collect_cycles(); var_dump($ref->get()); +?> --EXPECTF-- object(WeakMap)#%d (1) { [0]=> diff --git a/Zend/tests/weakrefs/gh10043-005.phpt b/Zend/tests/weakrefs/gh10043-005.phpt index d495502625181..c984a1fefefdd 100644 --- a/Zend/tests/weakrefs/gh10043-005.phpt +++ b/Zend/tests/weakrefs/gh10043-005.phpt @@ -26,6 +26,7 @@ gc_collect_cycles(); var_dump($map); +?> --EXPECTF-- object(WeakMap)#%d (1) { [0]=> diff --git a/Zend/tests/weakrefs/gh10043-006.phpt b/Zend/tests/weakrefs/gh10043-006.phpt index ea91a7d9076d9..d768835ed3534 100644 --- a/Zend/tests/weakrefs/gh10043-006.phpt +++ b/Zend/tests/weakrefs/gh10043-006.phpt @@ -23,6 +23,7 @@ gc_collect_cycles(); var_dump($map2); +?> --EXPECT-- object(WeakMap)#1 (1) { [0]=> diff --git a/Zend/tests/weakrefs/gh10043-007.phpt b/Zend/tests/weakrefs/gh10043-007.phpt index ca25a73e2c4e0..5f234f420b33c 100644 --- a/Zend/tests/weakrefs/gh10043-007.phpt +++ b/Zend/tests/weakrefs/gh10043-007.phpt @@ -27,6 +27,7 @@ unset($container, $canary); gc_collect_cycles(); echo 2; +?> --EXPECT-- 1container canary diff --git a/Zend/tests/weakrefs/gh10043-008.phpt b/Zend/tests/weakrefs/gh10043-008.phpt index ffbf1fbe44085..f39c2ddbe1c2e 100644 --- a/Zend/tests/weakrefs/gh10043-008.phpt +++ b/Zend/tests/weakrefs/gh10043-008.phpt @@ -25,6 +25,7 @@ unset($canary); gc_collect_cycles(); echo 2; +?> --EXPECT-- 1canary 2 diff --git a/Zend/tests/weakrefs/gh10043-011.phpt b/Zend/tests/weakrefs/gh10043-011.phpt index 18c07dba1ef21..8ae4764a8e2cc 100644 --- a/Zend/tests/weakrefs/gh10043-011.phpt +++ b/Zend/tests/weakrefs/gh10043-011.phpt @@ -19,6 +19,7 @@ gc_collect_cycles(); var_dump($m); +?> --EXPECT-- object(WeakMap)#1 (0) { } diff --git a/Zend/tests/zend_ini/gh11876.phpt b/Zend/tests/zend_ini/gh11876.phpt index b83061bf161e3..24706fe720c98 100644 --- a/Zend/tests/zend_ini/gh11876.phpt +++ b/Zend/tests/zend_ini/gh11876.phpt @@ -19,6 +19,7 @@ var_dump(zend_test_zend_ini_parse_quantity('0g10')); var_dump(zend_test_zend_ini_parse_quantity('0m10')); var_dump(zend_test_zend_ini_parse_quantity('0k10')); +?> --EXPECTF-- Warning: Invalid quantity "0x0x12": no digits after base prefix, interpreting as "0" for backwards compatibility in %s on line %d int(0) diff --git a/Zend/tests/zend_ini/zend_ini_parse_quantity.phpt b/Zend/tests/zend_ini/zend_ini_parse_quantity.phpt index 09f0a731452b8..03be6dd9f718c 100644 --- a/Zend/tests/zend_ini/zend_ini_parse_quantity.phpt +++ b/Zend/tests/zend_ini/zend_ini_parse_quantity.phpt @@ -31,6 +31,7 @@ foreach (['', ' '] as $leadingWS) { } } } +?> --EXPECT-- # "1" int(1) diff --git a/Zend/tests/zend_ini/zend_ini_parse_quantity_binary_prefixes.phpt b/Zend/tests/zend_ini/zend_ini_parse_quantity_binary_prefixes.phpt index 750a377bb142f..0e0d99443fa13 100644 --- a/Zend/tests/zend_ini/zend_ini_parse_quantity_binary_prefixes.phpt +++ b/Zend/tests/zend_ini/zend_ini_parse_quantity_binary_prefixes.phpt @@ -28,6 +28,7 @@ foreach (['', ' '] as $leadingWS) { } } } +?> --EXPECT-- # "0b11" int(3) diff --git a/Zend/tests/zend_ini/zend_ini_parse_quantity_error.phpt b/Zend/tests/zend_ini/zend_ini_parse_quantity_error.phpt index 9671ab856bccf..0da144492fe60 100644 --- a/Zend/tests/zend_ini/zend_ini_parse_quantity_error.phpt +++ b/Zend/tests/zend_ini/zend_ini_parse_quantity_error.phpt @@ -36,6 +36,7 @@ foreach ($tests as $setting) { var_dump(zend_test_zend_ini_parse_quantity($setting)); print "\n"; } +?> --EXPECTF-- # "K" diff --git a/Zend/tests/zend_ini/zend_ini_parse_quantity_hex_prefixes.phpt b/Zend/tests/zend_ini/zend_ini_parse_quantity_hex_prefixes.phpt index c2bdfe1c28d4e..2a1043054b53d 100644 --- a/Zend/tests/zend_ini/zend_ini_parse_quantity_hex_prefixes.phpt +++ b/Zend/tests/zend_ini/zend_ini_parse_quantity_hex_prefixes.phpt @@ -28,6 +28,7 @@ foreach (['', ' '] as $leadingWS) { } } } +?> --EXPECT-- # "0x1F" int(31) diff --git a/Zend/tests/zend_ini/zend_ini_parse_quantity_ini_set_error.phpt b/Zend/tests/zend_ini/zend_ini_parse_quantity_ini_set_error.phpt index 22fb5a7b739bd..9f5379406f6b3 100644 --- a/Zend/tests/zend_ini/zend_ini_parse_quantity_ini_set_error.phpt +++ b/Zend/tests/zend_ini/zend_ini_parse_quantity_ini_set_error.phpt @@ -7,6 +7,7 @@ zend_test var_dump(ini_set("zend_test.quantity_value", "1MB")); var_dump(ini_get("zend_test.quantity_value")); +?> --EXPECTF-- Warning: Invalid "zend_test.quantity_value" setting. Invalid quantity "1MB": unknown multiplier "B", interpreting as "1" for backwards compatibility in %s on line %d string(1) "0" diff --git a/Zend/tests/zend_ini/zend_ini_parse_quantity_ini_setting_error.phpt b/Zend/tests/zend_ini/zend_ini_parse_quantity_ini_setting_error.phpt index 3c0b9e40ca7a1..b3f17e878619e 100644 --- a/Zend/tests/zend_ini/zend_ini_parse_quantity_ini_setting_error.phpt +++ b/Zend/tests/zend_ini/zend_ini_parse_quantity_ini_setting_error.phpt @@ -8,6 +8,7 @@ zend_test.quantity_value=1MB --EXPECTF-- Warning: Invalid "zend_test.quantity_value" setting. Invalid quantity "1MB": unknown multiplier "B", interpreting as "1" for backwards compatibility in %s on line %d string(3) "1MB" diff --git a/Zend/tests/zend_ini/zend_ini_parse_quantity_octal_prefixes.phpt b/Zend/tests/zend_ini/zend_ini_parse_quantity_octal_prefixes.phpt index b28d116e3a322..dd65ac197d262 100644 --- a/Zend/tests/zend_ini/zend_ini_parse_quantity_octal_prefixes.phpt +++ b/Zend/tests/zend_ini/zend_ini_parse_quantity_octal_prefixes.phpt @@ -28,6 +28,7 @@ foreach (['', ' '] as $leadingWS) { } } } +?> --EXPECT-- # "0o14" int(12) diff --git a/Zend/tests/zend_ini/zend_ini_parse_quantity_overflow.phpt b/Zend/tests/zend_ini/zend_ini_parse_quantity_overflow.phpt index f50f67f94a95c..f1bb515f1f292 100644 --- a/Zend/tests/zend_ini/zend_ini_parse_quantity_overflow.phpt +++ b/Zend/tests/zend_ini/zend_ini_parse_quantity_overflow.phpt @@ -46,6 +46,7 @@ foreach ($tests as $name => $value) { print "----------\n"; } +?> --EXPECTF-- # No overflow 001: "0" 0 diff --git a/Zend/tests/zend_ini/zend_ini_parse_quantity_zero.phpt b/Zend/tests/zend_ini/zend_ini_parse_quantity_zero.phpt index 86117ee31f573..be2d0144481f9 100644 --- a/Zend/tests/zend_ini/zend_ini_parse_quantity_zero.phpt +++ b/Zend/tests/zend_ini/zend_ini_parse_quantity_zero.phpt @@ -27,6 +27,7 @@ foreach ($tests as $setting) { var_dump(zend_test_zend_ini_parse_quantity($setting)); print "\n"; } +?> --EXPECT-- # "0" int(0) diff --git a/Zend/tests/zend_ini/zend_ini_parse_uquantity_overflow.phpt b/Zend/tests/zend_ini/zend_ini_parse_uquantity_overflow.phpt index 6dd3ed05076be..0da9c4fac976a 100644 --- a/Zend/tests/zend_ini/zend_ini_parse_uquantity_overflow.phpt +++ b/Zend/tests/zend_ini/zend_ini_parse_uquantity_overflow.phpt @@ -34,6 +34,7 @@ foreach ($tests as $name => $value) { printf("# zend_test_zend_ini_parse_uquantity(\"-1\") === -1\n"); var_dump(zend_test_zend_ini_parse_uquantity("-1") === -1); +?> --EXPECTF-- # No overflow 001: "0" 0 diff --git a/ext/curl/tests/curl_file_upload_stream.phpt b/ext/curl/tests/curl_file_upload_stream.phpt index 0288130d5e66d..db4b49bf35267 100644 --- a/ext/curl/tests/curl_file_upload_stream.phpt +++ b/ext/curl/tests/curl_file_upload_stream.phpt @@ -5,6 +5,7 @@ curl --SKIPIF-- = 7.56.0'); +?> --FILE-- getMessage(); } +?> --EXPECT-- DOMException: Not Found Error diff --git a/ext/dom/tests/DOMNode_replaceChild_error1.phpt b/ext/dom/tests/DOMNode_replaceChild_error1.phpt index 668f624da6854..f276fc8d207e8 100644 --- a/ext/dom/tests/DOMNode_replaceChild_error1.phpt +++ b/ext/dom/tests/DOMNode_replaceChild_error1.phpt @@ -17,5 +17,6 @@ try { } catch (DOMException $e) { echo "DOMException: " . $e->getMessage(); } +?> --EXPECT-- DOMException: Not Found Error diff --git a/ext/dom/tests/DOMNode_replaceChild_error2.phpt b/ext/dom/tests/DOMNode_replaceChild_error2.phpt index b2558fddb8fee..160838a537d1e 100644 --- a/ext/dom/tests/DOMNode_replaceChild_error2.phpt +++ b/ext/dom/tests/DOMNode_replaceChild_error2.phpt @@ -15,5 +15,6 @@ try { } catch (DOMException $e) { echo "DOMException: " . $e->getMessage(); } +?> --EXPECT-- DOMException: Hierarchy Request Error diff --git a/ext/dom/tests/bug80600.phpt b/ext/dom/tests/bug80600.phpt index 7ade4e9381c36..b5113288745a6 100644 --- a/ext/dom/tests/bug80600.phpt +++ b/ext/dom/tests/bug80600.phpt @@ -9,5 +9,6 @@ $doc = new \DOMDocument(); $doc->loadXML(''); $doc->documentElement->firstChild->remove(); echo $doc->saveXML($doc->documentElement); +?> --EXPECT-- diff --git a/ext/ffi/tests/gh10403.phpt b/ext/ffi/tests/gh10403.phpt index 6e422c438fdf6..6bac0da92584b 100644 --- a/ext/ffi/tests/gh10403.phpt +++ b/ext/ffi/tests/gh10403.phpt @@ -21,6 +21,7 @@ foreach ($test_values as $test_value) { var_dump($test_struct->y === $test_value); } var_dump($test_struct->x); +?> --EXPECT-- bool(true) bool(true) diff --git a/ext/ftp/tests/dead-resource.phpt b/ext/ftp/tests/dead-resource.phpt index 0d4e780dcc49c..75cf3c4a55f7a 100644 --- a/ext/ftp/tests/dead-resource.phpt +++ b/ext/ftp/tests/dead-resource.phpt @@ -18,6 +18,7 @@ try { } catch (ValueError $ex) { echo "Exception: ", $ex->getMessage(), "\n"; } +?> --EXPECT-- bool(true) bool(true) diff --git a/ext/ftp/tests/ftp_constructor.phpt b/ext/ftp/tests/ftp_constructor.phpt index efdfbcdecea2c..6fae7f9d3fa0d 100644 --- a/ext/ftp/tests/ftp_constructor.phpt +++ b/ext/ftp/tests/ftp_constructor.phpt @@ -11,5 +11,6 @@ try { } catch (Error $ex) { echo "Exception: ", $ex->getMessage(), "\n"; } +?> --EXPECT-- Exception: Cannot directly construct FTP\Connection, use ftp_connect() or ftp_ssl_connect() instead diff --git a/ext/ftp/tests/ftp_set_option_errors.phpt b/ext/ftp/tests/ftp_set_option_errors.phpt index 3a43e8b7905e0..35785e7f1ebaa 100644 --- a/ext/ftp/tests/ftp_set_option_errors.phpt +++ b/ext/ftp/tests/ftp_set_option_errors.phpt @@ -27,6 +27,7 @@ foreach ($options as $option) try { echo "Exception: ", $ex->getMessage(), "\n"; } +?> --EXPECT-- Exception: ftp_set_option(): Argument #3 ($value) must be greater than 0 for the FTP_TIMEOUT_SEC option Exception: ftp_set_option(): Argument #3 ($value) must be of type int for the FTP_TIMEOUT_SEC option, string given diff --git a/ext/ftp/tests/ftp_ssl_connect_error.phpt b/ext/ftp/tests/ftp_ssl_connect_error.phpt index ee7abdb3481c1..65c7efbb23c49 100644 --- a/ext/ftp/tests/ftp_ssl_connect_error.phpt +++ b/ext/ftp/tests/ftp_ssl_connect_error.phpt @@ -22,6 +22,7 @@ try { } echo "===DONE===\n"; +?> --EXPECTF-- *** Testing ftp_ssl_connect() function : error conditions *** diff --git a/ext/gettext/tests/gettext_dcgettext.phpt b/ext/gettext/tests/gettext_dcgettext.phpt index 7155f9ffb948f..0c89ace34e1a3 100644 --- a/ext/gettext/tests/gettext_dcgettext.phpt +++ b/ext/gettext/tests/gettext_dcgettext.phpt @@ -8,6 +8,7 @@ gettext if (!setlocale(LC_ALL, 'en_US.UTF-8')) { die("skip en_US.UTF-8 locale not supported."); } +?> --FILE-- --FILE-- --FILE-- getMessage(), "\n"; } +?> --EXPECT-- Exception: Cannot directly construct IMAP\Connection, use imap_open() instead diff --git a/ext/imap/tests/imap_final.phpt b/ext/imap/tests/imap_final.phpt index 9ead94ffefd78..91a4acab31bf3 100644 --- a/ext/imap/tests/imap_final.phpt +++ b/ext/imap/tests/imap_final.phpt @@ -6,5 +6,6 @@ imap --EXPECTF-- Fatal error: Class T cannot extend final class IMAP\Connection in %s on line %d diff --git a/ext/intl/tests/breakiter_preceding_basic2.phpt b/ext/intl/tests/breakiter_preceding_basic2.phpt index 1ba45bde1f221..358f195b84498 100644 --- a/ext/intl/tests/breakiter_preceding_basic2.phpt +++ b/ext/intl/tests/breakiter_preceding_basic2.phpt @@ -5,6 +5,7 @@ intl --SKIPIF-- = 58.1'); +?> --FILE-- --FILE-- = 0) die('skip for ICU < 52.1'); +?> --FILE-- = 52.1'); +?> --FILE-- getMessage(); } +?> --EXPECT-- datefmt_create: time format must be UDAT_PATTERN if date format is UDAT_PATTERN: U_ILLEGAL_ARGUMENT_ERROR diff --git a/ext/intl/tests/gh12282.phpt b/ext/intl/tests/gh12282.phpt index 62d090ba6166b..578679ba1d196 100644 --- a/ext/intl/tests/gh12282.phpt +++ b/ext/intl/tests/gh12282.phpt @@ -17,5 +17,6 @@ try { } catch (\IntlException $e) { echo $e->getMessage(); } +?> --EXPECT-- datefmt_create: invalid locale: U_ILLEGAL_ARGUMENT_ERROR diff --git a/ext/intl/tests/idn_uts46_basic.phpt b/ext/intl/tests/idn_uts46_basic.phpt index fe39da1bb6dbe..689dae375f20e 100644 --- a/ext/intl/tests/idn_uts46_basic.phpt +++ b/ext/intl/tests/idn_uts46_basic.phpt @@ -6,6 +6,7 @@ intl --FILE-- --FILE-- format(array("foo" => 7, "\x80" => "bar"))); var_dump($mf->format(array("foo" => "\x80"))); +?> --EXPECTF-- Warning: MessageFormatter::format(): Invalid UTF-8 data in argument key: '€' in %s on line %d bool(false) diff --git a/ext/ldap/tests/ldap_constructor.phpt b/ext/ldap/tests/ldap_constructor.phpt index 6c79dee8b3982..d405bd33d9036 100644 --- a/ext/ldap/tests/ldap_constructor.phpt +++ b/ext/ldap/tests/ldap_constructor.phpt @@ -10,5 +10,6 @@ try { } catch (Error $ex) { echo "Exception: ", $ex->getMessage(), "\n"; } +?> --EXPECT-- Exception: Cannot directly construct LDAP\Connection, use ldap_connect() instead diff --git a/ext/libxml/tests/libxml_disable_entity_loader_2.phpt b/ext/libxml/tests/libxml_disable_entity_loader_2.phpt index 182fe13cfda96..2cbd4dc8f5a0c 100644 --- a/ext/libxml/tests/libxml_disable_entity_loader_2.phpt +++ b/ext/libxml/tests/libxml_disable_entity_loader_2.phpt @@ -6,6 +6,7 @@ dom --SKIPIF-- = 2.9.12 only'); +?> --FILE-- --EXPECT-- NULL Handler#A diff --git a/ext/libxml/tests/libxml_set_external_entity_loader_variation2.phpt b/ext/libxml/tests/libxml_set_external_entity_loader_variation2.phpt index 5657b727bacd2..8d5ff6263bec7 100644 --- a/ext/libxml/tests/libxml_set_external_entity_loader_variation2.phpt +++ b/ext/libxml/tests/libxml_set_external_entity_loader_variation2.phpt @@ -5,6 +5,7 @@ dom --CLEAN-- --FILE-- --EXPECT-- string(10) "test test diff --git a/ext/mbstring/tests/zend_multibyte-14.phpt b/ext/mbstring/tests/zend_multibyte-14.phpt index cf2e4cfd88368..4529d95c04e94 100644 --- a/ext/mbstring/tests/zend_multibyte-14.phpt +++ b/ext/mbstring/tests/zend_multibyte-14.phpt @@ -12,6 +12,7 @@ var_dump(substr(file_get_contents(__FILE__), __COMPILER_HALT_OFFSET__)); var_dump(bin2hex("äëüáéú")); __halt_compiler();test test +?> --EXPECT-- string(10) "test test diff --git a/ext/mysqli/tests/mysqli_data_seek_oo.phpt b/ext/mysqli/tests/mysqli_data_seek_oo.phpt index 98bb6c7141980..78da0eab1df78 100644 --- a/ext/mysqli/tests/mysqli_data_seek_oo.phpt +++ b/ext/mysqli/tests/mysqli_data_seek_oo.phpt @@ -70,6 +70,7 @@ require_once 'skipifconnectfailure.inc'; $mysqli->close(); print "done!"; +?> --CLEAN-- --CLEAN-- --EXPECTF-- Autoloading BadClass Autoloading Foo diff --git a/ext/opcache/tests/gh8063-002.phpt b/ext/opcache/tests/gh8063-002.phpt index b458a06213d85..4dd02e7f10574 100644 --- a/ext/opcache/tests/gh8063-002.phpt +++ b/ext/opcache/tests/gh8063-002.phpt @@ -21,6 +21,7 @@ register_shutdown_function(function () { }); new BadClass(); +?> --EXPECTF-- Autoloading BadClass Autoloading Foo diff --git a/ext/opcache/tests/gh8063-003.phpt b/ext/opcache/tests/gh8063-003.phpt index 9f918894b6894..3bade4ce07190 100644 --- a/ext/opcache/tests/gh8063-003.phpt +++ b/ext/opcache/tests/gh8063-003.phpt @@ -21,6 +21,7 @@ register_shutdown_function(function () { }); new BadClass2(); +?> --EXPECTF-- Autoloading BadClass2 diff --git a/ext/opcache/tests/gh8466.phpt b/ext/opcache/tests/gh8466.phpt index a85a39f549977..a89739f64512d 100644 --- a/ext/opcache/tests/gh8466.phpt +++ b/ext/opcache/tests/gh8466.phpt @@ -18,6 +18,7 @@ if (PHP_OS_FAMILY === 'Windows') { var_dump($loaded); var_dump(ini_get('dl_test.long')); +?> --EXPECT-- bool(true) string(1) "0" diff --git a/ext/opcache/tests/jit/assign_040.phpt b/ext/opcache/tests/jit/assign_040.phpt index 0c81506cbef27..812060a8cef39 100644 --- a/ext/opcache/tests/jit/assign_040.phpt +++ b/ext/opcache/tests/jit/assign_040.phpt @@ -22,6 +22,7 @@ try { } catch (TypeError $e) { echo $e->getMessage(), "\n"; } +?> --EXPECTF-- Warning: Undefined variable $y in %s on line %d Cannot assign null to reference held by property Test::$x of type string diff --git a/ext/opcache/tests/jit/bug80447.phpt b/ext/opcache/tests/jit/bug80447.phpt index 15960e5e9c6a8..f9aaf22ae39c2 100644 --- a/ext/opcache/tests/jit/bug80447.phpt +++ b/ext/opcache/tests/jit/bug80447.phpt @@ -30,5 +30,6 @@ function checkTree($treeNode) { $tree = createTree(12); var_dump(checkTree($tree)); +?> --EXPECT-- int(8191) diff --git a/ext/opcache/tests/jit/bug80742.phpt b/ext/opcache/tests/jit/bug80742.phpt index 76acbc5802974..d32ddd87272d0 100644 --- a/ext/opcache/tests/jit/bug80742.phpt +++ b/ext/opcache/tests/jit/bug80742.phpt @@ -57,6 +57,7 @@ eq(3.0, 3.0, true, false); eq(3.0, 2.0, true, false); eq(3.0, NAN, true, false); eq(NAN, NAN, true, false); +?> --EXPECT-- bool(false) bool(false) diff --git a/ext/opcache/tests/jit/bug80861.phpt b/ext/opcache/tests/jit/bug80861.phpt index cb98a3d78f5c3..3a3c2ba9356dc 100644 --- a/ext/opcache/tests/jit/bug80861.phpt +++ b/ext/opcache/tests/jit/bug80861.phpt @@ -108,5 +108,6 @@ for ($y = 0; $y < 10; $y++) { } } $m = Matrix::fromArray($a); +?> --EXPECT-- These are the array bounds: 10 * 10 diff --git a/ext/opcache/tests/jit/count_001.phpt b/ext/opcache/tests/jit/count_001.phpt index 4fefe6ab651de..40810c9c063d5 100644 --- a/ext/opcache/tests/jit/count_001.phpt +++ b/ext/opcache/tests/jit/count_001.phpt @@ -52,6 +52,7 @@ for ($i = 0; $i < 5; $i++) { } } +?> --EXPECT-- 0 1 diff --git a/ext/opcache/tests/jit/gh8461-001.phpt b/ext/opcache/tests/jit/gh8461-001.phpt index 2d7f2bd54cbab..f23281d0ccd7f 100644 --- a/ext/opcache/tests/jit/gh8461-001.phpt +++ b/ext/opcache/tests/jit/gh8461-001.phpt @@ -33,5 +33,6 @@ for ($i = 0; $i < 10; $i++) { touch(__DIR__ . '/gh8461-001.inc'); print "OK"; +?> --EXPECT-- OK diff --git a/ext/opcache/tests/jit/gh8461-002.phpt b/ext/opcache/tests/jit/gh8461-002.phpt index 8cbfe7224d316..9161a209892e8 100644 --- a/ext/opcache/tests/jit/gh8461-002.phpt +++ b/ext/opcache/tests/jit/gh8461-002.phpt @@ -26,5 +26,6 @@ for ($i = 0; $i < 10; $i++) { touch(__DIR__ . '/gh8461-002.inc'); print "OK"; +?> --EXPECT-- OK diff --git a/ext/opcache/tests/jit/gh8461-003.phpt b/ext/opcache/tests/jit/gh8461-003.phpt index c2e8b07a67c14..838bf12e6b15f 100644 --- a/ext/opcache/tests/jit/gh8461-003.phpt +++ b/ext/opcache/tests/jit/gh8461-003.phpt @@ -34,5 +34,6 @@ for ($i = 0; $i < 10; $i++) { touch(__DIR__ . '/gh8461-003.inc'); print "OK"; +?> --EXPECT-- OK diff --git a/ext/opcache/tests/jit/gh8461-004.phpt b/ext/opcache/tests/jit/gh8461-004.phpt index d673cd1c68f0d..653cff7fff3b2 100644 --- a/ext/opcache/tests/jit/gh8461-004.phpt +++ b/ext/opcache/tests/jit/gh8461-004.phpt @@ -55,6 +55,7 @@ for ($i = 0; $i < 10; $i++) { var_dump($initialRequest ? $x : $y); print "OK"; +?> --EXPECT-- int(10) OK diff --git a/ext/opcache/tests/jit/gh8461-005.phpt b/ext/opcache/tests/jit/gh8461-005.phpt index dc2d4a0c6a789..91379071ef0d3 100644 --- a/ext/opcache/tests/jit/gh8461-005.phpt +++ b/ext/opcache/tests/jit/gh8461-005.phpt @@ -32,6 +32,7 @@ for ($i = 0; $i < 10; $i++) { var_dump($initialRequest ? $x : $y); print "OK"; +?> --EXPECT-- int(10) OK diff --git a/ext/opcache/tests/jit/gh8461-006.phpt b/ext/opcache/tests/jit/gh8461-006.phpt index 3c16f9d398ea2..632fcec75b725 100644 --- a/ext/opcache/tests/jit/gh8461-006.phpt +++ b/ext/opcache/tests/jit/gh8461-006.phpt @@ -44,6 +44,7 @@ namespace test { var_dump($initialRequest ? $x : $y); print "OK"; } +?> --EXPECT-- int(10) OK diff --git a/ext/opcache/tests/jit/gh8461-007.phpt b/ext/opcache/tests/jit/gh8461-007.phpt index 03e0c5876030b..72101ca116a5a 100644 --- a/ext/opcache/tests/jit/gh8461-007.phpt +++ b/ext/opcache/tests/jit/gh8461-007.phpt @@ -31,5 +31,6 @@ for ($i = 0; $i < 10; $i++) { } print "OK"; +?> --EXPECT-- OK diff --git a/ext/opcache/tests/jit/gh8461-008.phpt b/ext/opcache/tests/jit/gh8461-008.phpt index a158e42a040dd..bdf8c988f8c99 100644 --- a/ext/opcache/tests/jit/gh8461-008.phpt +++ b/ext/opcache/tests/jit/gh8461-008.phpt @@ -67,5 +67,6 @@ for ($i = 0; $i < 10; $i++) { } print "OK"; +?> --EXPECT-- OK diff --git a/ext/opcache/tests/jit/gh8591-001.phpt b/ext/opcache/tests/jit/gh8591-001.phpt index b559ae332560a..c00a5b1e79b35 100644 --- a/ext/opcache/tests/jit/gh8591-001.phpt +++ b/ext/opcache/tests/jit/gh8591-001.phpt @@ -44,6 +44,7 @@ touch(__DIR__ . '/gh8591-001.inc'); var_dump($x); print "OK"; +?> --EXPECT-- int(1) OK diff --git a/ext/opcache/tests/jit/gh8591-002.phpt b/ext/opcache/tests/jit/gh8591-002.phpt index 28de26ce365a5..6822ca6617f26 100644 --- a/ext/opcache/tests/jit/gh8591-002.phpt +++ b/ext/opcache/tests/jit/gh8591-002.phpt @@ -47,6 +47,7 @@ new Model(); var_dump($x); print "OK"; +?> --EXPECT-- int(1) OK diff --git a/ext/opcache/tests/jit/gh8591-003.phpt b/ext/opcache/tests/jit/gh8591-003.phpt index dc71e17dddf89..e4df10db32bf6 100644 --- a/ext/opcache/tests/jit/gh8591-003.phpt +++ b/ext/opcache/tests/jit/gh8591-003.phpt @@ -40,6 +40,7 @@ new Model(); var_dump($x); print "OK"; +?> --EXPECT-- int(1) OK diff --git a/ext/opcache/tests/jit/gh8591-004.phpt b/ext/opcache/tests/jit/gh8591-004.phpt index 2e0ff3bad565f..8c19b8abf0f41 100644 --- a/ext/opcache/tests/jit/gh8591-004.phpt +++ b/ext/opcache/tests/jit/gh8591-004.phpt @@ -46,6 +46,7 @@ touch(__DIR__ . '/gh8591-004.inc'); var_dump($x); print "OK"; +?> --EXPECT-- int(1) OK diff --git a/ext/opcache/tests/jit/gh8591-005.phpt b/ext/opcache/tests/jit/gh8591-005.phpt index 8f65a32e37183..c4511c45d009e 100644 --- a/ext/opcache/tests/jit/gh8591-005.phpt +++ b/ext/opcache/tests/jit/gh8591-005.phpt @@ -36,6 +36,7 @@ touch(__DIR__ . '/gh8591-005.inc'); var_dump($x); print "OK"; +?> --EXPECT-- int(1) OK diff --git a/ext/opcache/tests/jit/gh8591-006.phpt b/ext/opcache/tests/jit/gh8591-006.phpt index 53044d105de05..2ba3b88dcd56a 100644 --- a/ext/opcache/tests/jit/gh8591-006.phpt +++ b/ext/opcache/tests/jit/gh8591-006.phpt @@ -33,6 +33,7 @@ new Model(); var_dump($x); print "OK"; +?> --EXPECT-- int(1) OK diff --git a/ext/opcache/tests/opt/dce_009.phpt b/ext/opcache/tests/opt/dce_009.phpt index ea3032460cf6c..1ac32675d1b49 100644 --- a/ext/opcache/tests/opt/dce_009.phpt +++ b/ext/opcache/tests/opt/dce_009.phpt @@ -31,6 +31,7 @@ class Loop { Loop::test(); Loop::test2(); Loop::test3(); +?> --EXPECTF-- $_main: ; (lines=7, args=0, vars=0, tmps=0) diff --git a/ext/opcache/tests/preload_enum.phpt b/ext/opcache/tests/preload_enum.phpt index 30422fd5641b6..55ce7afdb35cf 100644 --- a/ext/opcache/tests/preload_enum.phpt +++ b/ext/opcache/tests/preload_enum.phpt @@ -10,6 +10,7 @@ opcache.preload={PWD}/preload_enum.inc --SKIPIF-- --FILE-- --EXPECT-- bool(true) int(1) diff --git a/ext/pcre/tests/check_jit_enabled.phpt b/ext/pcre/tests/check_jit_enabled.phpt index 9cd249ea924f5..b28d95878a64f 100644 --- a/ext/pcre/tests/check_jit_enabled.phpt +++ b/ext/pcre/tests/check_jit_enabled.phpt @@ -5,6 +5,7 @@ Check for JIT enablement status if (ini_get("pcre.jit") === FALSE) { die("skip no jit built"); } +?> --FILE-- 'b', "/b/" => 'invalid callable'), 'a')); +?> --EXPECTF-- Fatal error: Uncaught TypeError: preg_replace_callback_array(): Argument #1 ($pattern) must contain only valid callbacks in %spreg_replace_callback_array_fatal_error.php:%d Stack trace: diff --git a/ext/pdo_mysql/tests/bug_42499.phpt b/ext/pdo_mysql/tests/bug_42499.phpt index fd8c477862567..f2b907595bb23 100644 --- a/ext/pdo_mysql/tests/bug_42499.phpt +++ b/ext/pdo_mysql/tests/bug_42499.phpt @@ -20,6 +20,7 @@ $version = $matches[1] * 10000 + $matches[2] * 100 + $matches[3]; if ($version < 41000) die(sprintf("skip Need MySQL Server 4.1.0+, found %d.%02d.%02d (%d)\n", $matches[1], $matches[2], $matches[3], $version)); +?> --FILE-- --CLEAN-- --CLEAN-- --REDIRECTTEST-- # magic auto-configuration diff --git a/ext/pdo_odbc/tests/get_attribute_server.phpt b/ext/pdo_odbc/tests/get_attribute_server.phpt index 6d44a87eff419..2e75c3f35b5ad 100644 --- a/ext/pdo_odbc/tests/get_attribute_server.phpt +++ b/ext/pdo_odbc/tests/get_attribute_server.phpt @@ -20,6 +20,7 @@ $db = PDOTest::test_factory('ext/pdo_odbc/tests/common.phpt'); // PDO::ATTR_SERVER_VERSION: 07.02.0015 var_dump($db->getAttribute(PDO::ATTR_SERVER_INFO)); var_dump($db->getAttribute(PDO::ATTR_SERVER_VERSION)); +?> --EXPECTF-- string(%d) "%s" string(%d) "%s" diff --git a/ext/phar/tests/bug69279a.phpt b/ext/phar/tests/bug69279a.phpt index 1d877b7c6196d..9d6986ffb49bf 100644 --- a/ext/phar/tests/bug69279a.phpt +++ b/ext/phar/tests/bug69279a.phpt @@ -23,3 +23,4 @@ int(0) @unlink(__DIR__ . '/bug69279a/2.txt'); @unlink(__DIR__ . '/bug69279a/3.txt'); @rmdir(__DIR__ . '/bug69279a'); +?> diff --git a/ext/phar/tests/bug74991.phpt b/ext/phar/tests/bug74991.phpt index 2b81f0917ccd3..da65599220fcf 100644 --- a/ext/phar/tests/bug74991.phpt +++ b/ext/phar/tests/bug74991.phpt @@ -15,6 +15,7 @@ $p['some/file'] = "setStub(" --CLEAN-- diff --git a/ext/phar/tests/frontcontroller26.phpt b/ext/phar/tests/frontcontroller26.phpt index 8ca9a23c9d3df..515c60658aa54 100644 --- a/ext/phar/tests/frontcontroller26.phpt +++ b/ext/phar/tests/frontcontroller26.phpt @@ -12,3 +12,4 @@ files/frontcontroller8.phar Content-type: application/octet-stream --EXPECT-- diff --git a/ext/phar/tests/tar/phar_setsignaturealgo2.phpt b/ext/phar/tests/tar/phar_setsignaturealgo2.phpt index c2eb5d77a5bf0..1a3a84303ea1b 100644 --- a/ext/phar/tests/tar/phar_setsignaturealgo2.phpt +++ b/ext/phar/tests/tar/phar_setsignaturealgo2.phpt @@ -6,6 +6,7 @@ phar --INI-- phar.require_hash=0 phar.readonly=0 diff --git a/ext/phar/tests/zip/phar_setsignaturealgo2.phpt b/ext/phar/tests/zip/phar_setsignaturealgo2.phpt index 60fec578ee894..4fb9a155c5f57 100644 --- a/ext/phar/tests/zip/phar_setsignaturealgo2.phpt +++ b/ext/phar/tests/zip/phar_setsignaturealgo2.phpt @@ -6,6 +6,7 @@ phar --INI-- phar.require_hash=0 phar.readonly=0 diff --git a/ext/reflection/tests/bug80370.phpt b/ext/reflection/tests/bug80370.phpt index e1131d4375b18..e431140ea6ec2 100644 --- a/ext/reflection/tests/bug80370.phpt +++ b/ext/reflection/tests/bug80370.phpt @@ -13,6 +13,7 @@ $foobar->bar = 42; $reflectionObject = new ReflectionObject($foobar); $reflectionProperty = $reflectionObject->getProperty('bar'); var_dump($reflectionProperty->getAttributes()); +?> --EXPECT-- array(0) { } diff --git a/ext/session/tests/user_session_module/session_set_save_handler_class_017.phpt b/ext/session/tests/user_session_module/session_set_save_handler_class_017.phpt index f16d546c9ef8d..6c1ecbe7e7ed8 100644 --- a/ext/session/tests/user_session_module/session_set_save_handler_class_017.phpt +++ b/ext/session/tests/user_session_module/session_set_save_handler_class_017.phpt @@ -66,6 +66,7 @@ session_unset(); session_start(); var_dump($_SESSION); +?> --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --EXPECTF-- creating send socket object(Socket)#%d (0) { diff --git a/ext/sockets/tests/socket_cmsg_credentials_fbsd.phpt b/ext/sockets/tests/socket_cmsg_credentials_fbsd.phpt index 3a4984f924dc6..26b680332bf1f 100644 --- a/ext/sockets/tests/socket_cmsg_credentials_fbsd.phpt +++ b/ext/sockets/tests/socket_cmsg_credentials_fbsd.phpt @@ -8,6 +8,7 @@ sockets if (!str_contains(PHP_OS, 'FreeBSD')) { die('skipped supported only on FreeBSD'); } +?> --FILE-- --EXPECTF-- creating send socket object(Socket)#%d (0) { diff --git a/ext/sockets/tests/socket_cmsg_rights.phpt b/ext/sockets/tests/socket_cmsg_rights.phpt index b849afbbc1bf5..1794eaf767ac4 100644 --- a/ext/sockets/tests/socket_cmsg_rights.phpt +++ b/ext/sockets/tests/socket_cmsg_rights.phpt @@ -11,6 +11,7 @@ die('skip not for Microsoft Windows'); if (strtolower(substr(PHP_OS, 0, 3)) == 'aix') { die('skip not for AIX'); } +?> --FILE-- --EXPECTF-- creating send socket object(Socket)#%d (0) { diff --git a/ext/sockets/tests/socket_create_listen-nobind.phpt b/ext/sockets/tests/socket_create_listen-nobind.phpt index 4eba15e1cba54..213cdb1045f34 100644 --- a/ext/sockets/tests/socket_create_listen-nobind.phpt +++ b/ext/sockets/tests/socket_create_listen-nobind.phpt @@ -16,6 +16,7 @@ unlink($filename); if (@socket_create_listen(80)) { die('SKIP Test cannot be run in environment that will allow binding to port 80 (azure)'); } +?> --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --CREDITS-- Cesare D'Amico Andrea Giorgini diff --git a/ext/spl/tests/DirectoryIterator_getOwner_basic.phpt b/ext/spl/tests/DirectoryIterator_getOwner_basic.phpt index f4ccf6e020739..cda103df343d7 100644 --- a/ext/spl/tests/DirectoryIterator_getOwner_basic.phpt +++ b/ext/spl/tests/DirectoryIterator_getOwner_basic.phpt @@ -6,6 +6,7 @@ posix --CREDITS-- Cesare D'Amico Andrea Giorgini diff --git a/ext/spl/tests/SplFileObject/SplFileObject_current_basic.phpt b/ext/spl/tests/SplFileObject/SplFileObject_current_basic.phpt index d3f4802a53896..a5f2701e989ed 100644 --- a/ext/spl/tests/SplFileObject/SplFileObject_current_basic.phpt +++ b/ext/spl/tests/SplFileObject/SplFileObject_current_basic.phpt @@ -16,3 +16,4 @@ echo $s->current(); ?> --EXPECT-- diff --git a/ext/spl/tests/SplFileObject/SplFileObject_next_basic.phpt b/ext/spl/tests/SplFileObject/SplFileObject_next_basic.phpt index 59dc7ab58d67a..f933a97fed2c2 100644 --- a/ext/spl/tests/SplFileObject/SplFileObject_next_basic.phpt +++ b/ext/spl/tests/SplFileObject/SplFileObject_next_basic.phpt @@ -20,3 +20,4 @@ echo $s->current(); --EXPECT-- diff --git a/ext/spl/tests/SplFileObject/SplFileObject_rewind_basic.phpt b/ext/spl/tests/SplFileObject/SplFileObject_rewind_basic.phpt index 331c587e4a24b..a43ec2b1396cb 100644 --- a/ext/spl/tests/SplFileObject/SplFileObject_rewind_basic.phpt +++ b/ext/spl/tests/SplFileObject/SplFileObject_rewind_basic.phpt @@ -19,3 +19,4 @@ echo $s->current(); ?> --EXPECT-- diff --git a/ext/spl/tests/SplFixedArray_change_size_during_iteration.phpt b/ext/spl/tests/SplFixedArray_change_size_during_iteration.phpt index 56565ff7aac83..cecf2598721d3 100644 --- a/ext/spl/tests/SplFixedArray_change_size_during_iteration.phpt +++ b/ext/spl/tests/SplFixedArray_change_size_during_iteration.phpt @@ -31,6 +31,7 @@ foreach ($splFixedArray as $k => $v) { } } echo "\n"; +?> --EXPECT-- 0 => a 1 => b diff --git a/ext/spl/tests/SplFixedArray_override_getIterator.phpt b/ext/spl/tests/SplFixedArray_override_getIterator.phpt index 52bf52f2a1b51..d441522e36209 100644 --- a/ext/spl/tests/SplFixedArray_override_getIterator.phpt +++ b/ext/spl/tests/SplFixedArray_override_getIterator.phpt @@ -32,6 +32,7 @@ $a[2] = "f"; foreach ($a as $k => $v) { echo "$k => $v\n"; } +?> --EXPECT-- ==SplFixedArray instance== 0 => a diff --git a/ext/spl/tests/SplFixedArray_setSize_destruct.phpt b/ext/spl/tests/SplFixedArray_setSize_destruct.phpt index 24cfd9023b0c9..45b6906976206 100644 --- a/ext/spl/tests/SplFixedArray_setSize_destruct.phpt +++ b/ext/spl/tests/SplFixedArray_setSize_destruct.phpt @@ -20,6 +20,7 @@ class HasDestructor { $values->setSize(5); $values->offsetSet(4, new HasDestructor()); echo "Done\n"; +?> --EXPECT-- object(SplFixedArray)#1 (1) { [0]=> diff --git a/ext/spl/tests/SplObjectStorage_var_dump.phpt b/ext/spl/tests/SplObjectStorage_var_dump.phpt index 22342a75aaf14..39a283caedddd 100644 --- a/ext/spl/tests/SplObjectStorage_var_dump.phpt +++ b/ext/spl/tests/SplObjectStorage_var_dump.phpt @@ -7,6 +7,7 @@ $o = new SplObjectStorage(); $o[new StdClass] = $o; var_dump($o); +?> --EXPECTF-- object(SplObjectStorage)#%d (1) { ["storage":"SplObjectStorage":private]=> diff --git a/ext/spl/tests/dit_001.phpt b/ext/spl/tests/dit_001.phpt index 6d21abbf49331..fa7395a458e17 100644 --- a/ext/spl/tests/dit_001.phpt +++ b/ext/spl/tests/dit_001.phpt @@ -3,6 +3,7 @@ SPL: Problem with casting to string --SKIPIF-- --FILE-- --FILE-- diff --git a/ext/standard/tests/file/007_variation1.phpt b/ext/standard/tests/file/007_variation1.phpt index 1ddc00d3eb11b..09960a08f6d73 100644 --- a/ext/standard/tests/file/007_variation1.phpt +++ b/ext/standard/tests/file/007_variation1.phpt @@ -25,6 +25,7 @@ var_dump( fwrite($file_handle, $string) ); //Check for write operation; fails var_dump( fclose($file_handle) ); //Check for close operation on the file handle var_dump( get_resource_type($file_handle) ); //Check whether resource is lost after close operation echo "*** Done ***\n"; +?> --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --CLEAN-- --FILE-- --CLEAN-- --FILE-- /dev/null; code=$?; echo $code >&3; exit $code'; diff --git a/ext/standard/tests/file/filegroup_variation1.phpt b/ext/standard/tests/file/filegroup_variation1.phpt index 206f6639c1919..cac73cd4ffbfd 100644 --- a/ext/standard/tests/file/filegroup_variation1.phpt +++ b/ext/standard/tests/file/filegroup_variation1.phpt @@ -7,6 +7,7 @@ Dave Kelsey if (substr(PHP_OS, 0, 3) == 'WIN') { die('skip Do not run on Windows'); } +?> --FILE-- --CLEAN-- if (substr(PHP_OS, 0, 3) == 'WIN') { die('skip Do not run on Windows'); } +?> --FILE-- if (substr(PHP_OS, 0, 3) == 'WIN') { die('skip Do not run on Windows'); } +?> --FILE-- if (substr(PHP_OS, 0, 3) == 'WIN') { die('skip Do not run on Windows'); } +?> --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- if (substr(PHP_OS, 0, 3) != 'WIN') { die('skip.. only for Windows'); } +?> --FILE-- --EXPECT-- empty: true one: true diff --git a/ext/standard/tests/general_functions/debug_zval_dump_o.phpt b/ext/standard/tests/general_functions/debug_zval_dump_o.phpt index d4972b9a86389..cb777d219beb9 100644 --- a/ext/standard/tests/general_functions/debug_zval_dump_o.phpt +++ b/ext/standard/tests/general_functions/debug_zval_dump_o.phpt @@ -2,6 +2,7 @@ Test debug_zval_dump() function : working on objects --SKIPIF-- --INI-- opcache.enable=0 --FILE-- diff --git a/ext/standard/tests/general_functions/dl-001.phpt b/ext/standard/tests/general_functions/dl-001.phpt index ae12021c8e99a..f03c531e55592 100644 --- a/ext/standard/tests/general_functions/dl-001.phpt +++ b/ext/standard/tests/general_functions/dl-001.phpt @@ -27,6 +27,7 @@ var_dump(ini_get("dl_test.long")); var_dump(ini_get("dl_test.string")); echo "OK\n"; +?> --EXPECT-- bool(true) The extension dl_test is loaded and working! diff --git a/ext/standard/tests/general_functions/dl-002.phpt b/ext/standard/tests/general_functions/dl-002.phpt index d141b797285b2..5e8fea5ebeaa9 100644 --- a/ext/standard/tests/general_functions/dl-002.phpt +++ b/ext/standard/tests/general_functions/dl-002.phpt @@ -28,6 +28,7 @@ var_dump(ini_get("dl_test.long")); var_dump(ini_get("dl_test.string")); echo "OK\n"; +?> --EXPECT-- bool(true) The extension dl_test is loaded and working! diff --git a/ext/standard/tests/general_functions/dl-003.phpt b/ext/standard/tests/general_functions/dl-003.phpt index 3d57f53ef661a..3b7da98d4b0db 100644 --- a/ext/standard/tests/general_functions/dl-003.phpt +++ b/ext/standard/tests/general_functions/dl-003.phpt @@ -29,6 +29,7 @@ var_dump(ini_get("dl_test.long")); var_dump(ini_get("dl_test.string")); echo "OK\n"; +?> --EXPECT-- bool(true) The extension dl_test is loaded and working! diff --git a/ext/standard/tests/general_functions/parse_ini_numeric_entry_name.phpt b/ext/standard/tests/general_functions/parse_ini_numeric_entry_name.phpt index a359a9f38285b..5ae72bb32bab9 100644 --- a/ext/standard/tests/general_functions/parse_ini_numeric_entry_name.phpt +++ b/ext/standard/tests/general_functions/parse_ini_numeric_entry_name.phpt @@ -8,6 +8,7 @@ var_dump(parse_ini_string(" 2M[]=2 ")); +?> --EXPECT-- array(2) { [1]=> diff --git a/ext/standard/tests/http/bug38802.phpt b/ext/standard/tests/http/bug38802.phpt index 1d7dc4d2d9928..28d7b572aecf6 100644 --- a/ext/standard/tests/http/bug38802.phpt +++ b/ext/standard/tests/http/bug38802.phpt @@ -4,6 +4,7 @@ Bug #38802 (ignore_errors and max_redirects) allow_url_fopen=1 --SKIPIF-- --FILE-- --EXPECTF-- HTTP/1.0, default behaviour: GET / HTTP/1.0 diff --git a/ext/standard/tests/http/bug73297.phpt b/ext/standard/tests/http/bug73297.phpt index a632ff4170e5a..182eadac1d22f 100644 --- a/ext/standard/tests/http/bug73297.phpt +++ b/ext/standard/tests/http/bug73297.phpt @@ -28,5 +28,6 @@ echo "\n"; http_server_kill($pid); +?> --EXPECT-- Hello diff --git a/ext/standard/tests/http/bug75535.phpt b/ext/standard/tests/http/bug75535.phpt index 7b015890d2f51..ff42db2dd5550 100644 --- a/ext/standard/tests/http/bug75535.phpt +++ b/ext/standard/tests/http/bug75535.phpt @@ -19,6 +19,7 @@ var_dump($http_response_header); http_server_kill($pid); +?> --EXPECT-- string(0) "" array(2) { diff --git a/ext/standard/tests/http/bug79265.phpt b/ext/standard/tests/http/bug79265.phpt index c100b9963a49d..95a702f0fd08f 100644 --- a/ext/standard/tests/http/bug79265.phpt +++ b/ext/standard/tests/http/bug79265.phpt @@ -30,6 +30,7 @@ fclose($fd); http_server_kill($pid); +?> --EXPECT-- GET / HTTP/1.1 Connection: close diff --git a/ext/standard/tests/http/bug79265_2.phpt b/ext/standard/tests/http/bug79265_2.phpt index a7c27bada92fc..d22fca21d1628 100644 --- a/ext/standard/tests/http/bug79265_2.phpt +++ b/ext/standard/tests/http/bug79265_2.phpt @@ -29,6 +29,7 @@ fclose($fd); http_server_kill($pid); +?> --EXPECTF-- GET / HTTP/1.1 Host: %s:%d diff --git a/ext/standard/tests/http/gh9316.phpt b/ext/standard/tests/http/gh9316.phpt index 126e1bb7bf72f..3ccbf4d88a5da 100644 --- a/ext/standard/tests/http/gh9316.phpt +++ b/ext/standard/tests/http/gh9316.phpt @@ -23,6 +23,7 @@ for ($i = 0; $i < count($responses); ++$i) { http_server_kill($pid); +?> --EXPECT-- array(2) { [0]=> diff --git a/ext/standard/tests/http/http_response_header_01.phpt b/ext/standard/tests/http/http_response_header_01.phpt index 16cac9b0e17f9..22c6d48c8fa78 100644 --- a/ext/standard/tests/http/http_response_header_01.phpt +++ b/ext/standard/tests/http/http_response_header_01.phpt @@ -20,6 +20,7 @@ var_dump($http_response_header); http_server_kill($pid); +?> --EXPECT-- string(4) "Body" array(3) { diff --git a/ext/standard/tests/http/http_response_header_02.phpt b/ext/standard/tests/http/http_response_header_02.phpt index a35b1d308d2c9..9db78ed1ced87 100644 --- a/ext/standard/tests/http/http_response_header_02.phpt +++ b/ext/standard/tests/http/http_response_header_02.phpt @@ -22,6 +22,7 @@ var_dump($http_response_header); http_server_kill($pid); +?> --EXPECT-- string(4) "Body" array(5) { diff --git a/ext/standard/tests/http/http_response_header_03.phpt b/ext/standard/tests/http/http_response_header_03.phpt index dde13997eeed5..93afd02ff264a 100644 --- a/ext/standard/tests/http/http_response_header_03.phpt +++ b/ext/standard/tests/http/http_response_header_03.phpt @@ -22,6 +22,7 @@ var_dump($http_response_header); http_server_kill($pid); +?> --EXPECTF-- Warning: file_get_contents(http://%s:%d): Failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found%a bool(false) diff --git a/ext/standard/tests/http/http_response_header_04.phpt b/ext/standard/tests/http/http_response_header_04.phpt index c313f7a75601a..895fa3f0b8434 100644 --- a/ext/standard/tests/http/http_response_header_04.phpt +++ b/ext/standard/tests/http/http_response_header_04.phpt @@ -20,6 +20,7 @@ var_dump($http_response_header); http_server_kill($pid); +?> --EXPECT-- string(4) "Body" array(2) { diff --git a/ext/standard/tests/http/http_response_header_05.phpt b/ext/standard/tests/http/http_response_header_05.phpt index c5fe60fa612b7..5285eee1c03bb 100644 --- a/ext/standard/tests/http/http_response_header_05.phpt +++ b/ext/standard/tests/http/http_response_header_05.phpt @@ -20,6 +20,7 @@ var_dump($http_response_header); http_server_kill($pid); +?> --EXPECT-- string(4) "Body" array(2) { diff --git a/ext/standard/tests/network/http-stream.phpt b/ext/standard/tests/network/http-stream.phpt index e2cbb982eb2e6..e31602d330487 100644 --- a/ext/standard/tests/network/http-stream.phpt +++ b/ext/standard/tests/network/http-stream.phpt @@ -7,6 +7,7 @@ dom if (getenv("SKIP_SLOW_TESTS")) die("skip slow test"); require __DIR__.'/../http/server.inc'; http_server_skipif(); +?> --INI-- allow_url_fopen=1 --FILE-- @@ -19,5 +20,6 @@ $d = new DomDocument; $e = $d->load("$uri/news.rss"); echo "ALIVE\n"; http_server_kill($pid); +?> --EXPECT-- ALIVE diff --git a/ext/standard/tests/network/net_get_interfaces_001.phpt b/ext/standard/tests/network/net_get_interfaces_001.phpt index 482bd69d1584b..2c375231d7c2a 100644 --- a/ext/standard/tests/network/net_get_interfaces_001.phpt +++ b/ext/standard/tests/network/net_get_interfaces_001.phpt @@ -3,6 +3,7 @@ net_get_interfaces IPv4 Loopback --SKIPIF-- --FILE-- --EXPECTHEADERS-- --EXPECTF-- diff --git a/ext/standard/tests/password/password_hash_argon2.phpt b/ext/standard/tests/password/password_hash_argon2.phpt index 399c4cd4bc2af..b179ee2023183 100644 --- a/ext/standard/tests/password/password_hash_argon2.phpt +++ b/ext/standard/tests/password/password_hash_argon2.phpt @@ -4,6 +4,7 @@ Test normal operation of password_hash() with Argon2i and Argon2id --FILE-- --FILE-- --FILE-- --FILE-- 2^31-1 on LP64 --SKIPIF-- --FILE-- diff --git a/ext/standard/tests/strings/explode.phpt b/ext/standard/tests/strings/explode.phpt index f937c4e890986..565e85eadeb54 100644 --- a/ext/standard/tests/strings/explode.phpt +++ b/ext/standard/tests/strings/explode.phpt @@ -4,6 +4,7 @@ explode() function error_reporting=2047 --SKIPIF-- --FILE-- diff --git a/ext/xsl/tests/xslt001.phpt b/ext/xsl/tests/xslt001.phpt index 66784705ae712..99af8772ea97d 100644 --- a/ext/xsl/tests/xslt001.phpt +++ b/ext/xsl/tests/xslt001.phpt @@ -10,6 +10,7 @@ $proc->importStylesheet($xsl); print "\n"; print $proc->transformToXml($dom); print "\n"; +?> --EXPECT-- Test 1: Transform To XML String diff --git a/ext/xsl/tests/xslt002.phpt b/ext/xsl/tests/xslt002.phpt index 84533aaa1b3d6..9ac43a4f0b143 100644 --- a/ext/xsl/tests/xslt002.phpt +++ b/ext/xsl/tests/xslt002.phpt @@ -18,6 +18,7 @@ $proc->importStylesheet($xsl); print "\n"; print $proc->transformToXml($dom); print "\n"; +?> --EXPECT-- Test 2: Transform To HTML String bar diff --git a/ext/xsl/tests/xslt003.phpt b/ext/xsl/tests/xslt003.phpt index 737e2dd8ab364..c51a3f83a2e54 100644 --- a/ext/xsl/tests/xslt003.phpt +++ b/ext/xsl/tests/xslt003.phpt @@ -11,6 +11,7 @@ $proc->setParameter( "", "foo","hello world"); print "\n"; print $proc->transformToXml($dom); print "\n"; +?> --EXPECT-- Test 3: Using Parameters diff --git a/ext/xsl/tests/xslt005.phpt b/ext/xsl/tests/xslt005.phpt index ed22413deb99c..c8f04331f32f4 100644 --- a/ext/xsl/tests/xslt005.phpt +++ b/ext/xsl/tests/xslt005.phpt @@ -17,6 +17,7 @@ $proc->importStylesheet($xsl); print "\n"; print $proc->transformToXml($dom); print "\n"; +?> --EXPECT-- Test 5: Checking Indent diff --git a/ext/xsl/tests/xslt006.phpt b/ext/xsl/tests/xslt006.phpt index ed3983101b4d6..e636ad0b24a04 100644 --- a/ext/xsl/tests/xslt006.phpt +++ b/ext/xsl/tests/xslt006.phpt @@ -11,6 +11,7 @@ print "\n"; $doc = $proc->transformToDoc($dom); print $doc->saveXML(); print "\n"; +?> --EXPECT-- Test 6: Transform To Doc diff --git a/ext/xsl/tests/xslt007.phpt b/ext/xsl/tests/xslt007.phpt index ce18881508997..b65809a6a6e76 100644 --- a/ext/xsl/tests/xslt007.phpt +++ b/ext/xsl/tests/xslt007.phpt @@ -12,6 +12,7 @@ $doc = $proc->transformToUri($dom, "file://".__DIR__."/out.xml"); print file_get_contents(__DIR__."/out.xml"); unlink(__DIR__."/out.xml"); print "\n"; +?> --EXPECT-- Test 7: Transform To Uri diff --git a/ext/xsl/tests/xslt008-mb.phpt b/ext/xsl/tests/xslt008-mb.phpt index 3210dbddc76b3..0b3353b3aaa03 100644 --- a/ext/xsl/tests/xslt008-mb.phpt +++ b/ext/xsl/tests/xslt008-mb.phpt @@ -17,6 +17,7 @@ chdir(__DIR__); $proc->importStylesheet($xsl); print "\n"; print $proc->transformToXML($dom); +?> --EXPECT-- Test 8: Stream Wrapper Includes diff --git a/ext/xsl/tests/xslt008.phpt b/ext/xsl/tests/xslt008.phpt index 03075925576ae..f5ac6f69f2498 100644 --- a/ext/xsl/tests/xslt008.phpt +++ b/ext/xsl/tests/xslt008.phpt @@ -17,6 +17,7 @@ chdir(__DIR__); $proc->importStylesheet($xsl); print "\n"; print $proc->transformToXML($dom); +?> --EXPECT-- Test 8: Stream Wrapper Includes diff --git a/ext/xsl/tests/xslt012.phpt b/ext/xsl/tests/xslt012.phpt index 5a30efb982502..0bcec2895835c 100644 --- a/ext/xsl/tests/xslt012.phpt +++ b/ext/xsl/tests/xslt012.phpt @@ -39,6 +39,7 @@ $proc->setParameter( "", $parameters); print "\n"; print $proc->transformToXml($dom); print "\n"; +?> --EXPECT-- Test 12: Using Associative Array of Parameters diff --git a/ext/zend_test/tests/internal-call-internal-static-return.phpt b/ext/zend_test/tests/internal-call-internal-static-return.phpt index bb44bcd48a691..5313e1115f35b 100644 --- a/ext/zend_test/tests/internal-call-internal-static-return.phpt +++ b/ext/zend_test/tests/internal-call-internal-static-return.phpt @@ -23,6 +23,7 @@ class StillReturnsStatic extends _ZendTestClass {} var_dump(get_class(zend_call_method(_ZendTestClass::class, "returnsStatic"))); var_dump(get_class(zend_call_method(StillReturnsStatic::class, "returnsStatic"))); +?> --EXPECT-- enum(IntIntStaticInt::Life) enum(IntIntStaticInt::Life) diff --git a/ext/zip/tests/bug51353.phpt b/ext/zip/tests/bug51353.phpt index 67cc17b04cbaf..b65b947737f29 100644 --- a/ext/zip/tests/bug51353.phpt +++ b/ext/zip/tests/bug51353.phpt @@ -5,6 +5,7 @@ zip --SKIPIF-- --FILE-- --CLEAN-- --CLEAN-- --FILE-- diff --git a/sapi/phpdbg/tests/breakpoints_002.phpt b/sapi/phpdbg/tests/breakpoints_002.phpt index 93351321a875c..fcdbdbfc236a6 100644 --- a/sapi/phpdbg/tests/breakpoints_002.phpt +++ b/sapi/phpdbg/tests/breakpoints_002.phpt @@ -37,3 +37,4 @@ echo $i++; echo $i++; echo $i++; echo $i++; +?> diff --git a/sapi/phpdbg/tests/breakpoints_003.phpt b/sapi/phpdbg/tests/breakpoints_003.phpt index 9a1f7cccc5bfd..d1a3b425cbdcf 100644 --- a/sapi/phpdbg/tests/breakpoints_003.phpt +++ b/sapi/phpdbg/tests/breakpoints_003.phpt @@ -30,3 +30,4 @@ echo $i++; echo $i++; echo $i++; echo $i++; +?> diff --git a/sapi/phpdbg/tests/breakpoints_004.phpt b/sapi/phpdbg/tests/breakpoints_004.phpt index 917e908efb4ad..f9aec115fe91c 100644 --- a/sapi/phpdbg/tests/breakpoints_004.phpt +++ b/sapi/phpdbg/tests/breakpoints_004.phpt @@ -39,3 +39,4 @@ echo $i++; echo $i++; echo $i++; echo $i++; +?> diff --git a/sapi/phpdbg/tests/breakpoints_005.phpt b/sapi/phpdbg/tests/breakpoints_005.phpt index 31204058964e2..92ce2f42360eb 100644 --- a/sapi/phpdbg/tests/breakpoints_005.phpt +++ b/sapi/phpdbg/tests/breakpoints_005.phpt @@ -25,3 +25,4 @@ function foo($bar) { } foo("test"); +?> diff --git a/sapi/phpdbg/tests/breakpoints_006.phpt b/sapi/phpdbg/tests/breakpoints_006.phpt index 3e0e94541d4bf..d2db766d3e9c7 100644 --- a/sapi/phpdbg/tests/breakpoints_006.phpt +++ b/sapi/phpdbg/tests/breakpoints_006.phpt @@ -23,3 +23,4 @@ function foo($bar) { } foo("test"); +?> diff --git a/sapi/phpdbg/tests/breakpoints_007.phpt b/sapi/phpdbg/tests/breakpoints_007.phpt index 900ccee083d36..d2d30fd78345b 100644 --- a/sapi/phpdbg/tests/breakpoints_007.phpt +++ b/sapi/phpdbg/tests/breakpoints_007.phpt @@ -22,3 +22,4 @@ class bar { } (new bar)->foo("test"); +?> diff --git a/sapi/phpdbg/tests/breakpoints_008.phpt b/sapi/phpdbg/tests/breakpoints_008.phpt index 3aa7aa2595c15..6ea22513a33c3 100644 --- a/sapi/phpdbg/tests/breakpoints_008.phpt +++ b/sapi/phpdbg/tests/breakpoints_008.phpt @@ -31,3 +31,4 @@ namespace Foo { namespace { (new \Foo\Bar)->Foo("test"); } +?> diff --git a/sapi/phpdbg/tests/breakpoints_009.phpt b/sapi/phpdbg/tests/breakpoints_009.phpt index d81ad52e0ed9f..eaffcca5b6281 100644 --- a/sapi/phpdbg/tests/breakpoints_009.phpt +++ b/sapi/phpdbg/tests/breakpoints_009.phpt @@ -39,3 +39,4 @@ echo $i++; echo $i++; echo $i++; echo $i++; +?> diff --git a/sapi/phpdbg/tests/bug76801.phpt b/sapi/phpdbg/tests/bug76801.phpt index 12ec8c7789694..20751db9cb2eb 100644 --- a/sapi/phpdbg/tests/bug76801.phpt +++ b/sapi/phpdbg/tests/bug76801.phpt @@ -13,3 +13,4 @@ prompt> for ($i = 0; $i < 25000; ++$i) { include __DIR__.'/empty.inc'; } +?> diff --git a/sapi/phpdbg/tests/bug78297.phpt b/sapi/phpdbg/tests/bug78297.phpt index 7fa904b03a3ec..196736bb00372 100644 --- a/sapi/phpdbg/tests/bug78297.phpt +++ b/sapi/phpdbg/tests/bug78297.phpt @@ -6,6 +6,7 @@ q --FILE-- --EXPECTF-- [Successful compilation of %s] prompt> diff --git a/sapi/phpdbg/tests/clean_001.phpt b/sapi/phpdbg/tests/clean_001.phpt index 0500850448776..50f0206d7ae37 100644 --- a/sapi/phpdbg/tests/clean_001.phpt +++ b/sapi/phpdbg/tests/clean_001.phpt @@ -58,3 +58,4 @@ foo(); function foo() { echo 4; } +?> diff --git a/sapi/phpdbg/tests/clear_001.phpt b/sapi/phpdbg/tests/clear_001.phpt index 96d73990ebb39..f6d50e3eb3344 100644 --- a/sapi/phpdbg/tests/clear_001.phpt +++ b/sapi/phpdbg/tests/clear_001.phpt @@ -42,3 +42,4 @@ foo(); function foo() { echo 4; } +?> diff --git a/sapi/phpdbg/tests/exceptions_001.phpt b/sapi/phpdbg/tests/exceptions_001.phpt index 99989654cf813..ccf547af489fe 100644 --- a/sapi/phpdbg/tests/exceptions_001.phpt +++ b/sapi/phpdbg/tests/exceptions_001.phpt @@ -46,3 +46,4 @@ prompt> var_dump($e); } })(); +?> diff --git a/sapi/phpdbg/tests/exceptions_002.phpt b/sapi/phpdbg/tests/exceptions_002.phpt index f304cc25db7bc..569b67dae39fa 100644 --- a/sapi/phpdbg/tests/exceptions_002.phpt +++ b/sapi/phpdbg/tests/exceptions_002.phpt @@ -49,3 +49,4 @@ prompt> var_dump($e); } })(); +?> diff --git a/sapi/phpdbg/tests/finish_leave_001.phpt b/sapi/phpdbg/tests/finish_leave_001.phpt index cac771fd2f963..0731b8c64a124 100644 --- a/sapi/phpdbg/tests/finish_leave_001.phpt +++ b/sapi/phpdbg/tests/finish_leave_001.phpt @@ -41,3 +41,4 @@ function bar() { } foo(); +?> diff --git a/sapi/phpdbg/tests/generator_run.phpt b/sapi/phpdbg/tests/generator_run.phpt index 798d77051e239..9c433e76ab36b 100644 --- a/sapi/phpdbg/tests/generator_run.phpt +++ b/sapi/phpdbg/tests/generator_run.phpt @@ -22,3 +22,4 @@ function gen() { foreach (gen() as $v) { print $v; } +?> diff --git a/sapi/phpdbg/tests/include_once_001.phpt b/sapi/phpdbg/tests/include_once_001.phpt index b91f5e83a059f..55082ec8f760f 100644 --- a/sapi/phpdbg/tests/include_once_001.phpt +++ b/sapi/phpdbg/tests/include_once_001.phpt @@ -13,3 +13,4 @@ prompt> include_once __DIR__.'/include.inc'; include_once __DIR__.'/include.inc'; +?> diff --git a/sapi/phpdbg/tests/include_once_002.phpt b/sapi/phpdbg/tests/include_once_002.phpt index 742decf10bd86..e252d2deab7cf 100644 --- a/sapi/phpdbg/tests/include_once_002.phpt +++ b/sapi/phpdbg/tests/include_once_002.phpt @@ -13,3 +13,4 @@ prompt> include __DIR__.'/include.inc'; include_once __DIR__.'/include.inc'; +?> diff --git a/sapi/phpdbg/tests/info_001.phpt b/sapi/phpdbg/tests/info_001.phpt index 56b78436b5dc0..54bd52232639f 100644 --- a/sapi/phpdbg/tests/info_001.phpt +++ b/sapi/phpdbg/tests/info_001.phpt @@ -77,3 +77,4 @@ namespace { (new \Foo\Bar)->Foo("test"); foo("test"); } +?> diff --git a/sapi/phpdbg/tests/info_002.phpt b/sapi/phpdbg/tests/info_002.phpt index 8b1aa0930c9ae..7656a55e8ec84 100644 --- a/sapi/phpdbg/tests/info_002.phpt +++ b/sapi/phpdbg/tests/info_002.phpt @@ -29,3 +29,4 @@ class C { } print B; +?> diff --git a/sapi/phpdbg/tests/match_breakpoints_001.phpt b/sapi/phpdbg/tests/match_breakpoints_001.phpt index 9ef74179c1e86..eee11c632a85c 100644 --- a/sapi/phpdbg/tests/match_breakpoints_001.phpt +++ b/sapi/phpdbg/tests/match_breakpoints_001.phpt @@ -28,3 +28,4 @@ $foo = match (1) { 0 => 'foo', default => 'bar', // breakpoint #1 }; +?> diff --git a/sapi/phpdbg/tests/match_breakpoints_002.phpt b/sapi/phpdbg/tests/match_breakpoints_002.phpt index 21b0b4ef3a624..431dacdbda6ed 100644 --- a/sapi/phpdbg/tests/match_breakpoints_002.phpt +++ b/sapi/phpdbg/tests/match_breakpoints_002.phpt @@ -30,3 +30,4 @@ $foo->bar = match (1) { 0 => 'foo', default => 'bar', // breakpoint #1 }; +?> diff --git a/sapi/phpdbg/tests/match_breakpoints_003.phpt b/sapi/phpdbg/tests/match_breakpoints_003.phpt index dbd7eb70ab063..25356d063569a 100644 --- a/sapi/phpdbg/tests/match_breakpoints_003.phpt +++ b/sapi/phpdbg/tests/match_breakpoints_003.phpt @@ -30,3 +30,4 @@ $foo->bar = match (1) { 0 => 'foo', default => 'bar', // breakpoint #1 }; +?> diff --git a/sapi/phpdbg/tests/match_breakpoints_004.phpt b/sapi/phpdbg/tests/match_breakpoints_004.phpt index d59555e69240d..f8149eb31101f 100644 --- a/sapi/phpdbg/tests/match_breakpoints_004.phpt +++ b/sapi/phpdbg/tests/match_breakpoints_004.phpt @@ -32,3 +32,4 @@ Foo::$bar = match (1) { 0 => 'foo', default => 'bar', // breakpoint #1 }; +?> diff --git a/sapi/phpdbg/tests/next_001.phpt b/sapi/phpdbg/tests/next_001.phpt index 488b4036aad95..a1ef79698ed14 100644 --- a/sapi/phpdbg/tests/next_001.phpt +++ b/sapi/phpdbg/tests/next_001.phpt @@ -33,3 +33,4 @@ function foo() { foo(); echo 1 . PHP_EOL; +?> diff --git a/sapi/phpdbg/tests/normal_exit.phpt b/sapi/phpdbg/tests/normal_exit.phpt index 692614e98f537..8d40c726087f3 100644 --- a/sapi/phpdbg/tests/normal_exit.phpt +++ b/sapi/phpdbg/tests/normal_exit.phpt @@ -13,3 +13,4 @@ prompt> (function($argv) { die(); })($argv); +?> diff --git a/sapi/phpdbg/tests/phpdbg_break_next.phpt b/sapi/phpdbg/tests/phpdbg_break_next.phpt index 37ee2e8282e97..988262ced1bcc 100644 --- a/sapi/phpdbg/tests/phpdbg_break_next.phpt +++ b/sapi/phpdbg/tests/phpdbg_break_next.phpt @@ -20,3 +20,4 @@ prompt> echo 'A'; phpdbg_break_next(); echo 'B'; +?> diff --git a/sapi/phpdbg/tests/phpdbg_oplog_001.phpt b/sapi/phpdbg/tests/phpdbg_oplog_001.phpt index 9fc112a3f79ec..f6323eceb4257 100644 --- a/sapi/phpdbg/tests/phpdbg_oplog_001.phpt +++ b/sapi/phpdbg/tests/phpdbg_oplog_001.phpt @@ -55,3 +55,4 @@ $a->b(); $a->b('ha'); var_dump(phpdbg_end_oplog(["functions" => true])); +?> diff --git a/sapi/phpdbg/tests/phpdbg_oplog_002.phpt b/sapi/phpdbg/tests/phpdbg_oplog_002.phpt index 1318328cec13e..15243f273b7d0 100644 --- a/sapi/phpdbg/tests/phpdbg_oplog_002.phpt +++ b/sapi/phpdbg/tests/phpdbg_oplog_002.phpt @@ -14,3 +14,4 @@ prompt> diff --git a/sapi/phpdbg/tests/print_001.phpt b/sapi/phpdbg/tests/print_001.phpt index a981cb0001f67..e8800dae8a9a3 100644 --- a/sapi/phpdbg/tests/print_001.phpt +++ b/sapi/phpdbg/tests/print_001.phpt @@ -75,3 +75,4 @@ namespace { (new \Foo\Bar)->Foo('test "quotes"'); foo("test"); } +?> diff --git a/sapi/phpdbg/tests/print_002.phpt b/sapi/phpdbg/tests/print_002.phpt index 2358b025d1741..ac137c06d1e3c 100644 --- a/sapi/phpdbg/tests/print_002.phpt +++ b/sapi/phpdbg/tests/print_002.phpt @@ -52,3 +52,4 @@ namespace { (new \Foo\Bar)->Foo("test"); foo("test"); } +?> diff --git a/sapi/phpdbg/tests/run_001.phpt b/sapi/phpdbg/tests/run_001.phpt index 626ecb323b2d8..a432ed631d08f 100644 --- a/sapi/phpdbg/tests/run_001.phpt +++ b/sapi/phpdbg/tests/run_001.phpt @@ -54,3 +54,4 @@ prompt> diff --git a/sapi/phpdbg/tests/run_002.phpt b/sapi/phpdbg/tests/run_002.phpt index 02f6889d6da27..93da5d829495b 100644 --- a/sapi/phpdbg/tests/run_002.phpt +++ b/sapi/phpdbg/tests/run_002.phpt @@ -48,3 +48,4 @@ var_dump($argv); var_dump(stream_get_contents(STDIN)); echo "ok\n"; +?> diff --git a/sapi/phpdbg/tests/set_exception_handler.phpt b/sapi/phpdbg/tests/set_exception_handler.phpt index 7d4d4faca0945..65ff0d3137edb 100644 --- a/sapi/phpdbg/tests/set_exception_handler.phpt +++ b/sapi/phpdbg/tests/set_exception_handler.phpt @@ -17,3 +17,4 @@ prompt> set_exception_handler(function () { print "EX\n"; }); throw new Exception("test"); +?> diff --git a/sapi/phpdbg/tests/stepping_001.phpt b/sapi/phpdbg/tests/stepping_001.phpt index 47ba4b0e9f99a..22962bd08c92a 100644 --- a/sapi/phpdbg/tests/stepping_001.phpt +++ b/sapi/phpdbg/tests/stepping_001.phpt @@ -56,3 +56,4 @@ try { } finally { echo " ... ok\n"; } +?> diff --git a/sapi/phpdbg/tests/watch_001.phpt b/sapi/phpdbg/tests/watch_001.phpt index 0a3d6e6c0e317..621761259f399 100644 --- a/sapi/phpdbg/tests/watch_001.phpt +++ b/sapi/phpdbg/tests/watch_001.phpt @@ -51,3 +51,4 @@ $b = [$a]; unset($b); $b = 2; +?> diff --git a/sapi/phpdbg/tests/watch_002.phpt b/sapi/phpdbg/tests/watch_002.phpt index c59787141c5e5..e0609c73fa3d7 100644 --- a/sapi/phpdbg/tests/watch_002.phpt +++ b/sapi/phpdbg/tests/watch_002.phpt @@ -36,3 +36,4 @@ $a[0] = 1; $a[0] = 2; $a = [0 => 3, 1 => 4]; +?> diff --git a/sapi/phpdbg/tests/watch_003.phpt b/sapi/phpdbg/tests/watch_003.phpt index 96d03d2f3c98b..bcb7a2d447b64 100644 --- a/sapi/phpdbg/tests/watch_003.phpt +++ b/sapi/phpdbg/tests/watch_003.phpt @@ -43,3 +43,4 @@ $a[0] = 1; $a[0] = 2; $a = [0 => 3, 1 => 4]; +?> diff --git a/sapi/phpdbg/tests/watch_004.phpt b/sapi/phpdbg/tests/watch_004.phpt index 10ec8ffa61fab..4c0da90283d5e 100644 --- a/sapi/phpdbg/tests/watch_004.phpt +++ b/sapi/phpdbg/tests/watch_004.phpt @@ -42,3 +42,4 @@ prompt> $b = "a"; $a = $b.$b; $a[1] = "b"; +?> diff --git a/sapi/phpdbg/tests/watch_005.phpt b/sapi/phpdbg/tests/watch_005.phpt index aacc158f61740..f0a8f80685a2e 100644 --- a/sapi/phpdbg/tests/watch_005.phpt +++ b/sapi/phpdbg/tests/watch_005.phpt @@ -55,3 +55,4 @@ $c = &$a; $a[1] = "b"; exit; +?> diff --git a/sapi/phpdbg/tests/watch_006.phpt b/sapi/phpdbg/tests/watch_006.phpt index 5b5ca9ee57c0e..c9341a9865e8b 100644 --- a/sapi/phpdbg/tests/watch_006.phpt +++ b/sapi/phpdbg/tests/watch_006.phpt @@ -78,3 +78,4 @@ $a[0] = 2; $a[1] = 3; $c = [1]; $b = &$c; +?> diff --git a/sapi/phpdbg/tests/watch_007.phpt b/sapi/phpdbg/tests/watch_007.phpt index f1980d60dd9de..5e46722571f64 100644 --- a/sapi/phpdbg/tests/watch_007.phpt +++ b/sapi/phpdbg/tests/watch_007.phpt @@ -23,3 +23,4 @@ function test() { } test(); $a = 2; +?> diff --git a/tests/lang/bug45392.phpt b/tests/lang/bug45392.phpt index 692fa0cdcf6fd..27e3e994b64d9 100644 --- a/tests/lang/bug45392.phpt +++ b/tests/lang/bug45392.phpt @@ -5,6 +5,7 @@ Bug #45392 (ob_start()/ob_end_clean() and memory_limit) if (getenv("USE_ZEND_ALLOC") === "0") { die("skip Zend MM disabled"); } +?> --FILE-- --FILE-- --EXPECT-- bool(true) diff --git a/tests/security/open_basedir_001.phpt b/tests/security/open_basedir_001.phpt index 8468b3fd1f3d1..dbbaff90f9ade 100644 --- a/tests/security/open_basedir_001.phpt +++ b/tests/security/open_basedir_001.phpt @@ -8,6 +8,7 @@ if(PHP_OS_FAMILY === "Windows") { if (!is_dir("/usr/local/bin")) { die('skip.. no /usr/local/bin on this machine'); } +?> --INI-- open_basedir=/usr/local --FILE-- From ff1ba8588ce51e703f1b7d2db8e6de58764b3110 Mon Sep 17 00:00:00 2001 From: Ilija Tovilo Date: Wed, 11 Oct 2023 23:55:01 +0200 Subject: [PATCH 2/2] Fixes --- Zend/tests/flexible-heredoc-error6.phpt | 1 - Zend/tests/flexible-nowdoc-error6.phpt | 1 - Zend/tests/halt02.phpt | 1 - ext/mbstring/tests/zend_multibyte-13.phpt | 1 - ext/mbstring/tests/zend_multibyte-14.phpt | 1 - ext/opcache/tests/opt/dce_009.phpt | 2 +- ext/phar/tests/cache_list/frontcontroller26.phpt | 1 - ext/phar/tests/frontcontroller26.phpt | 1 - ext/spl/tests/SplFileObject/SplFileObject_current_basic.phpt | 1 - ext/spl/tests/SplFileObject/SplFileObject_next_basic.phpt | 1 - ext/spl/tests/SplFileObject/SplFileObject_rewind_basic.phpt | 1 - ext/spl/tests/gh9883.phpt | 1 - ext/standard/tests/strings/bug71806.phpt | 1 - ext/tokenizer/tests/PhpToken_extension.phpt | 1 - sapi/phpdbg/tests/breakpoints_001.phpt | 1 - sapi/phpdbg/tests/breakpoints_002.phpt | 1 - sapi/phpdbg/tests/breakpoints_003.phpt | 1 - sapi/phpdbg/tests/breakpoints_004.phpt | 1 - sapi/phpdbg/tests/breakpoints_005.phpt | 1 - sapi/phpdbg/tests/breakpoints_006.phpt | 1 - sapi/phpdbg/tests/breakpoints_007.phpt | 1 - sapi/phpdbg/tests/breakpoints_008.phpt | 1 - sapi/phpdbg/tests/breakpoints_009.phpt | 1 - sapi/phpdbg/tests/bug76801.phpt | 1 - sapi/phpdbg/tests/clean_001.phpt | 1 - sapi/phpdbg/tests/clear_001.phpt | 1 - sapi/phpdbg/tests/exceptions_001.phpt | 1 - sapi/phpdbg/tests/exceptions_002.phpt | 1 - sapi/phpdbg/tests/finish_leave_001.phpt | 1 - sapi/phpdbg/tests/generator_run.phpt | 1 - sapi/phpdbg/tests/include_once_001.phpt | 1 - sapi/phpdbg/tests/include_once_002.phpt | 1 - sapi/phpdbg/tests/info_001.phpt | 1 - sapi/phpdbg/tests/info_002.phpt | 1 - sapi/phpdbg/tests/match_breakpoints_001.phpt | 1 - sapi/phpdbg/tests/match_breakpoints_002.phpt | 1 - sapi/phpdbg/tests/match_breakpoints_003.phpt | 1 - sapi/phpdbg/tests/match_breakpoints_004.phpt | 1 - sapi/phpdbg/tests/next_001.phpt | 1 - sapi/phpdbg/tests/normal_exit.phpt | 1 - sapi/phpdbg/tests/phpdbg_break_next.phpt | 1 - sapi/phpdbg/tests/phpdbg_oplog_001.phpt | 1 - sapi/phpdbg/tests/phpdbg_oplog_002.phpt | 1 - sapi/phpdbg/tests/print_001.phpt | 1 - sapi/phpdbg/tests/print_002.phpt | 1 - sapi/phpdbg/tests/run_001.phpt | 1 - sapi/phpdbg/tests/run_002.phpt | 1 - sapi/phpdbg/tests/set_exception_handler.phpt | 1 - sapi/phpdbg/tests/stepping_001.phpt | 1 - sapi/phpdbg/tests/watch_001.phpt | 1 - sapi/phpdbg/tests/watch_002.phpt | 1 - sapi/phpdbg/tests/watch_003.phpt | 1 - sapi/phpdbg/tests/watch_004.phpt | 1 - sapi/phpdbg/tests/watch_005.phpt | 1 - sapi/phpdbg/tests/watch_006.phpt | 1 - sapi/phpdbg/tests/watch_007.phpt | 1 - 56 files changed, 1 insertion(+), 56 deletions(-) diff --git a/Zend/tests/flexible-heredoc-error6.phpt b/Zend/tests/flexible-heredoc-error6.phpt index 26f4e2a9dcdba..42fb36ddc9bfe 100644 --- a/Zend/tests/flexible-heredoc-error6.phpt +++ b/Zend/tests/flexible-heredoc-error6.phpt @@ -6,6 +6,5 @@ Note: the closing ?> has been deliberately elided. --EXPECTF-- Parse error: syntax error, unexpected end of file in %s on line %d diff --git a/Zend/tests/flexible-nowdoc-error6.phpt b/Zend/tests/flexible-nowdoc-error6.phpt index 82fe5576798a1..4c4dc7f078410 100644 --- a/Zend/tests/flexible-nowdoc-error6.phpt +++ b/Zend/tests/flexible-nowdoc-error6.phpt @@ -6,6 +6,5 @@ Note: the closing ?> has been deliberately elided. --EXPECTF-- Parse error: syntax error, unexpected end of file in %s on line %d diff --git a/Zend/tests/halt02.phpt b/Zend/tests/halt02.phpt index de20a53dd6a26..caaa47409593f 100644 --- a/Zend/tests/halt02.phpt +++ b/Zend/tests/halt02.phpt @@ -9,6 +9,5 @@ print fread($fp, 1000); __HALT_COMPILER(); Overlay information... -?> --EXPECT-- Overlay information... diff --git a/ext/mbstring/tests/zend_multibyte-13.phpt b/ext/mbstring/tests/zend_multibyte-13.phpt index 95825af328c99..903198ef2a1d0 100644 --- a/ext/mbstring/tests/zend_multibyte-13.phpt +++ b/ext/mbstring/tests/zend_multibyte-13.phpt @@ -12,7 +12,6 @@ var_dump(substr(file_get_contents(__FILE__), __COMPILER_HALT_OFFSET__)); var_dump(bin2hex("äëüáéú")); __halt_compiler();test test -?> --EXPECT-- string(10) "test test diff --git a/ext/mbstring/tests/zend_multibyte-14.phpt b/ext/mbstring/tests/zend_multibyte-14.phpt index 4529d95c04e94..cf2e4cfd88368 100644 --- a/ext/mbstring/tests/zend_multibyte-14.phpt +++ b/ext/mbstring/tests/zend_multibyte-14.phpt @@ -12,7 +12,6 @@ var_dump(substr(file_get_contents(__FILE__), __COMPILER_HALT_OFFSET__)); var_dump(bin2hex("äëüáéú")); __halt_compiler();test test -?> --EXPECT-- string(10) "test test diff --git a/ext/opcache/tests/opt/dce_009.phpt b/ext/opcache/tests/opt/dce_009.phpt index 1ac32675d1b49..b20c72a3a5a9f 100644 --- a/ext/opcache/tests/opt/dce_009.phpt +++ b/ext/opcache/tests/opt/dce_009.phpt @@ -36,7 +36,7 @@ Loop::test3(); $_main: ; (lines=7, args=0, vars=0, tmps=0) ; (after optimizer) - ; %sdce_009.php:1-23 + ; %sdce_009.php:1-24 0000 INIT_STATIC_METHOD_CALL 0 string("Loop") string("test") 0001 DO_UCALL 0002 INIT_STATIC_METHOD_CALL 0 string("Loop") string("test2") diff --git a/ext/phar/tests/cache_list/frontcontroller26.phpt b/ext/phar/tests/cache_list/frontcontroller26.phpt index c6d3b2995885a..b8d4e2e07d883 100644 --- a/ext/phar/tests/cache_list/frontcontroller26.phpt +++ b/ext/phar/tests/cache_list/frontcontroller26.phpt @@ -14,4 +14,3 @@ files/frontcontroller8.phar Content-type: application/octet-stream --EXPECT-- diff --git a/ext/phar/tests/frontcontroller26.phpt b/ext/phar/tests/frontcontroller26.phpt index 515c60658aa54..8ca9a23c9d3df 100644 --- a/ext/phar/tests/frontcontroller26.phpt +++ b/ext/phar/tests/frontcontroller26.phpt @@ -12,4 +12,3 @@ files/frontcontroller8.phar Content-type: application/octet-stream --EXPECT-- diff --git a/ext/spl/tests/SplFileObject/SplFileObject_current_basic.phpt b/ext/spl/tests/SplFileObject/SplFileObject_current_basic.phpt index a5f2701e989ed..d3f4802a53896 100644 --- a/ext/spl/tests/SplFileObject/SplFileObject_current_basic.phpt +++ b/ext/spl/tests/SplFileObject/SplFileObject_current_basic.phpt @@ -16,4 +16,3 @@ echo $s->current(); ?> --EXPECT-- diff --git a/ext/spl/tests/SplFileObject/SplFileObject_next_basic.phpt b/ext/spl/tests/SplFileObject/SplFileObject_next_basic.phpt index f933a97fed2c2..59dc7ab58d67a 100644 --- a/ext/spl/tests/SplFileObject/SplFileObject_next_basic.phpt +++ b/ext/spl/tests/SplFileObject/SplFileObject_next_basic.phpt @@ -20,4 +20,3 @@ echo $s->current(); --EXPECT-- diff --git a/ext/spl/tests/SplFileObject/SplFileObject_rewind_basic.phpt b/ext/spl/tests/SplFileObject/SplFileObject_rewind_basic.phpt index a43ec2b1396cb..331c587e4a24b 100644 --- a/ext/spl/tests/SplFileObject/SplFileObject_rewind_basic.phpt +++ b/ext/spl/tests/SplFileObject/SplFileObject_rewind_basic.phpt @@ -19,4 +19,3 @@ echo $s->current(); ?> --EXPECT-- diff --git a/ext/spl/tests/gh9883.phpt b/ext/spl/tests/gh9883.phpt index c7bbc1fa5468a..22972e6f262d8 100644 --- a/ext/spl/tests/gh9883.phpt +++ b/ext/spl/tests/gh9883.phpt @@ -18,4 +18,3 @@ echo $file_stream; // line 9 diff --git a/ext/standard/tests/strings/bug71806.phpt b/ext/standard/tests/strings/bug71806.phpt index f65b6f2ee9e06..a21139ee83dba 100644 --- a/ext/standard/tests/strings/bug71806.phpt +++ b/ext/standard/tests/strings/bug71806.phpt @@ -9,4 +9,3 @@ echo php_strip_whitespace(__DIR__ . '/bug71806.data'); --EXPECT-- diff --git a/ext/tokenizer/tests/PhpToken_extension.phpt b/ext/tokenizer/tests/PhpToken_extension.phpt index fcc9c956f17b7..f0e6312c3b195 100644 --- a/ext/tokenizer/tests/PhpToken_extension.phpt +++ b/ext/tokenizer/tests/PhpToken_extension.phpt @@ -34,4 +34,3 @@ foreach (MyPhpToken::tokenize($code) as $token) { function foo() { echo "bar"; } -?> diff --git a/sapi/phpdbg/tests/breakpoints_001.phpt b/sapi/phpdbg/tests/breakpoints_001.phpt index 05a7dc3c3ecf9..28f11760c815a 100644 --- a/sapi/phpdbg/tests/breakpoints_001.phpt +++ b/sapi/phpdbg/tests/breakpoints_001.phpt @@ -30,4 +30,3 @@ echo $i++; echo $i++; echo $i++; echo $i++; -?> diff --git a/sapi/phpdbg/tests/breakpoints_002.phpt b/sapi/phpdbg/tests/breakpoints_002.phpt index fcdbdbfc236a6..93351321a875c 100644 --- a/sapi/phpdbg/tests/breakpoints_002.phpt +++ b/sapi/phpdbg/tests/breakpoints_002.phpt @@ -37,4 +37,3 @@ echo $i++; echo $i++; echo $i++; echo $i++; -?> diff --git a/sapi/phpdbg/tests/breakpoints_003.phpt b/sapi/phpdbg/tests/breakpoints_003.phpt index d1a3b425cbdcf..9a1f7cccc5bfd 100644 --- a/sapi/phpdbg/tests/breakpoints_003.phpt +++ b/sapi/phpdbg/tests/breakpoints_003.phpt @@ -30,4 +30,3 @@ echo $i++; echo $i++; echo $i++; echo $i++; -?> diff --git a/sapi/phpdbg/tests/breakpoints_004.phpt b/sapi/phpdbg/tests/breakpoints_004.phpt index f9aec115fe91c..917e908efb4ad 100644 --- a/sapi/phpdbg/tests/breakpoints_004.phpt +++ b/sapi/phpdbg/tests/breakpoints_004.phpt @@ -39,4 +39,3 @@ echo $i++; echo $i++; echo $i++; echo $i++; -?> diff --git a/sapi/phpdbg/tests/breakpoints_005.phpt b/sapi/phpdbg/tests/breakpoints_005.phpt index 92ce2f42360eb..31204058964e2 100644 --- a/sapi/phpdbg/tests/breakpoints_005.phpt +++ b/sapi/phpdbg/tests/breakpoints_005.phpt @@ -25,4 +25,3 @@ function foo($bar) { } foo("test"); -?> diff --git a/sapi/phpdbg/tests/breakpoints_006.phpt b/sapi/phpdbg/tests/breakpoints_006.phpt index d2db766d3e9c7..3e0e94541d4bf 100644 --- a/sapi/phpdbg/tests/breakpoints_006.phpt +++ b/sapi/phpdbg/tests/breakpoints_006.phpt @@ -23,4 +23,3 @@ function foo($bar) { } foo("test"); -?> diff --git a/sapi/phpdbg/tests/breakpoints_007.phpt b/sapi/phpdbg/tests/breakpoints_007.phpt index d2d30fd78345b..900ccee083d36 100644 --- a/sapi/phpdbg/tests/breakpoints_007.phpt +++ b/sapi/phpdbg/tests/breakpoints_007.phpt @@ -22,4 +22,3 @@ class bar { } (new bar)->foo("test"); -?> diff --git a/sapi/phpdbg/tests/breakpoints_008.phpt b/sapi/phpdbg/tests/breakpoints_008.phpt index 6ea22513a33c3..3aa7aa2595c15 100644 --- a/sapi/phpdbg/tests/breakpoints_008.phpt +++ b/sapi/phpdbg/tests/breakpoints_008.phpt @@ -31,4 +31,3 @@ namespace Foo { namespace { (new \Foo\Bar)->Foo("test"); } -?> diff --git a/sapi/phpdbg/tests/breakpoints_009.phpt b/sapi/phpdbg/tests/breakpoints_009.phpt index eaffcca5b6281..d81ad52e0ed9f 100644 --- a/sapi/phpdbg/tests/breakpoints_009.phpt +++ b/sapi/phpdbg/tests/breakpoints_009.phpt @@ -39,4 +39,3 @@ echo $i++; echo $i++; echo $i++; echo $i++; -?> diff --git a/sapi/phpdbg/tests/bug76801.phpt b/sapi/phpdbg/tests/bug76801.phpt index 20751db9cb2eb..12ec8c7789694 100644 --- a/sapi/phpdbg/tests/bug76801.phpt +++ b/sapi/phpdbg/tests/bug76801.phpt @@ -13,4 +13,3 @@ prompt> for ($i = 0; $i < 25000; ++$i) { include __DIR__.'/empty.inc'; } -?> diff --git a/sapi/phpdbg/tests/clean_001.phpt b/sapi/phpdbg/tests/clean_001.phpt index 50f0206d7ae37..0500850448776 100644 --- a/sapi/phpdbg/tests/clean_001.phpt +++ b/sapi/phpdbg/tests/clean_001.phpt @@ -58,4 +58,3 @@ foo(); function foo() { echo 4; } -?> diff --git a/sapi/phpdbg/tests/clear_001.phpt b/sapi/phpdbg/tests/clear_001.phpt index f6d50e3eb3344..96d73990ebb39 100644 --- a/sapi/phpdbg/tests/clear_001.phpt +++ b/sapi/phpdbg/tests/clear_001.phpt @@ -42,4 +42,3 @@ foo(); function foo() { echo 4; } -?> diff --git a/sapi/phpdbg/tests/exceptions_001.phpt b/sapi/phpdbg/tests/exceptions_001.phpt index ccf547af489fe..99989654cf813 100644 --- a/sapi/phpdbg/tests/exceptions_001.phpt +++ b/sapi/phpdbg/tests/exceptions_001.phpt @@ -46,4 +46,3 @@ prompt> var_dump($e); } })(); -?> diff --git a/sapi/phpdbg/tests/exceptions_002.phpt b/sapi/phpdbg/tests/exceptions_002.phpt index 569b67dae39fa..f304cc25db7bc 100644 --- a/sapi/phpdbg/tests/exceptions_002.phpt +++ b/sapi/phpdbg/tests/exceptions_002.phpt @@ -49,4 +49,3 @@ prompt> var_dump($e); } })(); -?> diff --git a/sapi/phpdbg/tests/finish_leave_001.phpt b/sapi/phpdbg/tests/finish_leave_001.phpt index 0731b8c64a124..cac771fd2f963 100644 --- a/sapi/phpdbg/tests/finish_leave_001.phpt +++ b/sapi/phpdbg/tests/finish_leave_001.phpt @@ -41,4 +41,3 @@ function bar() { } foo(); -?> diff --git a/sapi/phpdbg/tests/generator_run.phpt b/sapi/phpdbg/tests/generator_run.phpt index 9c433e76ab36b..798d77051e239 100644 --- a/sapi/phpdbg/tests/generator_run.phpt +++ b/sapi/phpdbg/tests/generator_run.phpt @@ -22,4 +22,3 @@ function gen() { foreach (gen() as $v) { print $v; } -?> diff --git a/sapi/phpdbg/tests/include_once_001.phpt b/sapi/phpdbg/tests/include_once_001.phpt index 55082ec8f760f..b91f5e83a059f 100644 --- a/sapi/phpdbg/tests/include_once_001.phpt +++ b/sapi/phpdbg/tests/include_once_001.phpt @@ -13,4 +13,3 @@ prompt> include_once __DIR__.'/include.inc'; include_once __DIR__.'/include.inc'; -?> diff --git a/sapi/phpdbg/tests/include_once_002.phpt b/sapi/phpdbg/tests/include_once_002.phpt index e252d2deab7cf..742decf10bd86 100644 --- a/sapi/phpdbg/tests/include_once_002.phpt +++ b/sapi/phpdbg/tests/include_once_002.phpt @@ -13,4 +13,3 @@ prompt> include __DIR__.'/include.inc'; include_once __DIR__.'/include.inc'; -?> diff --git a/sapi/phpdbg/tests/info_001.phpt b/sapi/phpdbg/tests/info_001.phpt index 54bd52232639f..56b78436b5dc0 100644 --- a/sapi/phpdbg/tests/info_001.phpt +++ b/sapi/phpdbg/tests/info_001.phpt @@ -77,4 +77,3 @@ namespace { (new \Foo\Bar)->Foo("test"); foo("test"); } -?> diff --git a/sapi/phpdbg/tests/info_002.phpt b/sapi/phpdbg/tests/info_002.phpt index 7656a55e8ec84..8b1aa0930c9ae 100644 --- a/sapi/phpdbg/tests/info_002.phpt +++ b/sapi/phpdbg/tests/info_002.phpt @@ -29,4 +29,3 @@ class C { } print B; -?> diff --git a/sapi/phpdbg/tests/match_breakpoints_001.phpt b/sapi/phpdbg/tests/match_breakpoints_001.phpt index eee11c632a85c..9ef74179c1e86 100644 --- a/sapi/phpdbg/tests/match_breakpoints_001.phpt +++ b/sapi/phpdbg/tests/match_breakpoints_001.phpt @@ -28,4 +28,3 @@ $foo = match (1) { 0 => 'foo', default => 'bar', // breakpoint #1 }; -?> diff --git a/sapi/phpdbg/tests/match_breakpoints_002.phpt b/sapi/phpdbg/tests/match_breakpoints_002.phpt index 431dacdbda6ed..21b0b4ef3a624 100644 --- a/sapi/phpdbg/tests/match_breakpoints_002.phpt +++ b/sapi/phpdbg/tests/match_breakpoints_002.phpt @@ -30,4 +30,3 @@ $foo->bar = match (1) { 0 => 'foo', default => 'bar', // breakpoint #1 }; -?> diff --git a/sapi/phpdbg/tests/match_breakpoints_003.phpt b/sapi/phpdbg/tests/match_breakpoints_003.phpt index 25356d063569a..dbd7eb70ab063 100644 --- a/sapi/phpdbg/tests/match_breakpoints_003.phpt +++ b/sapi/phpdbg/tests/match_breakpoints_003.phpt @@ -30,4 +30,3 @@ $foo->bar = match (1) { 0 => 'foo', default => 'bar', // breakpoint #1 }; -?> diff --git a/sapi/phpdbg/tests/match_breakpoints_004.phpt b/sapi/phpdbg/tests/match_breakpoints_004.phpt index f8149eb31101f..d59555e69240d 100644 --- a/sapi/phpdbg/tests/match_breakpoints_004.phpt +++ b/sapi/phpdbg/tests/match_breakpoints_004.phpt @@ -32,4 +32,3 @@ Foo::$bar = match (1) { 0 => 'foo', default => 'bar', // breakpoint #1 }; -?> diff --git a/sapi/phpdbg/tests/next_001.phpt b/sapi/phpdbg/tests/next_001.phpt index a1ef79698ed14..488b4036aad95 100644 --- a/sapi/phpdbg/tests/next_001.phpt +++ b/sapi/phpdbg/tests/next_001.phpt @@ -33,4 +33,3 @@ function foo() { foo(); echo 1 . PHP_EOL; -?> diff --git a/sapi/phpdbg/tests/normal_exit.phpt b/sapi/phpdbg/tests/normal_exit.phpt index 8d40c726087f3..692614e98f537 100644 --- a/sapi/phpdbg/tests/normal_exit.phpt +++ b/sapi/phpdbg/tests/normal_exit.phpt @@ -13,4 +13,3 @@ prompt> (function($argv) { die(); })($argv); -?> diff --git a/sapi/phpdbg/tests/phpdbg_break_next.phpt b/sapi/phpdbg/tests/phpdbg_break_next.phpt index 988262ced1bcc..37ee2e8282e97 100644 --- a/sapi/phpdbg/tests/phpdbg_break_next.phpt +++ b/sapi/phpdbg/tests/phpdbg_break_next.phpt @@ -20,4 +20,3 @@ prompt> echo 'A'; phpdbg_break_next(); echo 'B'; -?> diff --git a/sapi/phpdbg/tests/phpdbg_oplog_001.phpt b/sapi/phpdbg/tests/phpdbg_oplog_001.phpt index f6323eceb4257..9fc112a3f79ec 100644 --- a/sapi/phpdbg/tests/phpdbg_oplog_001.phpt +++ b/sapi/phpdbg/tests/phpdbg_oplog_001.phpt @@ -55,4 +55,3 @@ $a->b(); $a->b('ha'); var_dump(phpdbg_end_oplog(["functions" => true])); -?> diff --git a/sapi/phpdbg/tests/phpdbg_oplog_002.phpt b/sapi/phpdbg/tests/phpdbg_oplog_002.phpt index 15243f273b7d0..1318328cec13e 100644 --- a/sapi/phpdbg/tests/phpdbg_oplog_002.phpt +++ b/sapi/phpdbg/tests/phpdbg_oplog_002.phpt @@ -14,4 +14,3 @@ prompt> diff --git a/sapi/phpdbg/tests/print_001.phpt b/sapi/phpdbg/tests/print_001.phpt index e8800dae8a9a3..a981cb0001f67 100644 --- a/sapi/phpdbg/tests/print_001.phpt +++ b/sapi/phpdbg/tests/print_001.phpt @@ -75,4 +75,3 @@ namespace { (new \Foo\Bar)->Foo('test "quotes"'); foo("test"); } -?> diff --git a/sapi/phpdbg/tests/print_002.phpt b/sapi/phpdbg/tests/print_002.phpt index ac137c06d1e3c..2358b025d1741 100644 --- a/sapi/phpdbg/tests/print_002.phpt +++ b/sapi/phpdbg/tests/print_002.phpt @@ -52,4 +52,3 @@ namespace { (new \Foo\Bar)->Foo("test"); foo("test"); } -?> diff --git a/sapi/phpdbg/tests/run_001.phpt b/sapi/phpdbg/tests/run_001.phpt index a432ed631d08f..626ecb323b2d8 100644 --- a/sapi/phpdbg/tests/run_001.phpt +++ b/sapi/phpdbg/tests/run_001.phpt @@ -54,4 +54,3 @@ prompt> diff --git a/sapi/phpdbg/tests/run_002.phpt b/sapi/phpdbg/tests/run_002.phpt index 93da5d829495b..02f6889d6da27 100644 --- a/sapi/phpdbg/tests/run_002.phpt +++ b/sapi/phpdbg/tests/run_002.phpt @@ -48,4 +48,3 @@ var_dump($argv); var_dump(stream_get_contents(STDIN)); echo "ok\n"; -?> diff --git a/sapi/phpdbg/tests/set_exception_handler.phpt b/sapi/phpdbg/tests/set_exception_handler.phpt index 65ff0d3137edb..7d4d4faca0945 100644 --- a/sapi/phpdbg/tests/set_exception_handler.phpt +++ b/sapi/phpdbg/tests/set_exception_handler.phpt @@ -17,4 +17,3 @@ prompt> set_exception_handler(function () { print "EX\n"; }); throw new Exception("test"); -?> diff --git a/sapi/phpdbg/tests/stepping_001.phpt b/sapi/phpdbg/tests/stepping_001.phpt index 22962bd08c92a..47ba4b0e9f99a 100644 --- a/sapi/phpdbg/tests/stepping_001.phpt +++ b/sapi/phpdbg/tests/stepping_001.phpt @@ -56,4 +56,3 @@ try { } finally { echo " ... ok\n"; } -?> diff --git a/sapi/phpdbg/tests/watch_001.phpt b/sapi/phpdbg/tests/watch_001.phpt index 621761259f399..0a3d6e6c0e317 100644 --- a/sapi/phpdbg/tests/watch_001.phpt +++ b/sapi/phpdbg/tests/watch_001.phpt @@ -51,4 +51,3 @@ $b = [$a]; unset($b); $b = 2; -?> diff --git a/sapi/phpdbg/tests/watch_002.phpt b/sapi/phpdbg/tests/watch_002.phpt index e0609c73fa3d7..c59787141c5e5 100644 --- a/sapi/phpdbg/tests/watch_002.phpt +++ b/sapi/phpdbg/tests/watch_002.phpt @@ -36,4 +36,3 @@ $a[0] = 1; $a[0] = 2; $a = [0 => 3, 1 => 4]; -?> diff --git a/sapi/phpdbg/tests/watch_003.phpt b/sapi/phpdbg/tests/watch_003.phpt index bcb7a2d447b64..96d03d2f3c98b 100644 --- a/sapi/phpdbg/tests/watch_003.phpt +++ b/sapi/phpdbg/tests/watch_003.phpt @@ -43,4 +43,3 @@ $a[0] = 1; $a[0] = 2; $a = [0 => 3, 1 => 4]; -?> diff --git a/sapi/phpdbg/tests/watch_004.phpt b/sapi/phpdbg/tests/watch_004.phpt index 4c0da90283d5e..10ec8ffa61fab 100644 --- a/sapi/phpdbg/tests/watch_004.phpt +++ b/sapi/phpdbg/tests/watch_004.phpt @@ -42,4 +42,3 @@ prompt> $b = "a"; $a = $b.$b; $a[1] = "b"; -?> diff --git a/sapi/phpdbg/tests/watch_005.phpt b/sapi/phpdbg/tests/watch_005.phpt index f0a8f80685a2e..aacc158f61740 100644 --- a/sapi/phpdbg/tests/watch_005.phpt +++ b/sapi/phpdbg/tests/watch_005.phpt @@ -55,4 +55,3 @@ $c = &$a; $a[1] = "b"; exit; -?> diff --git a/sapi/phpdbg/tests/watch_006.phpt b/sapi/phpdbg/tests/watch_006.phpt index c9341a9865e8b..5b5ca9ee57c0e 100644 --- a/sapi/phpdbg/tests/watch_006.phpt +++ b/sapi/phpdbg/tests/watch_006.phpt @@ -78,4 +78,3 @@ $a[0] = 2; $a[1] = 3; $c = [1]; $b = &$c; -?> diff --git a/sapi/phpdbg/tests/watch_007.phpt b/sapi/phpdbg/tests/watch_007.phpt index 5e46722571f64..f1980d60dd9de 100644 --- a/sapi/phpdbg/tests/watch_007.phpt +++ b/sapi/phpdbg/tests/watch_007.phpt @@ -23,4 +23,3 @@ function test() { } test(); $a = 2; -?>