diff --git a/tests/k2-zend-test-list b/tests/k2-zend-test-list new file mode 100644 index 0000000000..802105a327 --- /dev/null +++ b/tests/k2-zend-test-list @@ -0,0 +1,833 @@ +Zend/tests/021.phpt +Zend/tests/abstract-static.phpt +Zend/tests/add_001.phpt +Zend/tests/add_005.phpt +Zend/tests/add_006.phpt +Zend/tests/arg_unpack/dynamic.phpt +Zend/tests/arg_unpack/many_args.phpt +Zend/tests/arg_unpack/method.phpt +Zend/tests/arg_unpack/new.phpt +Zend/tests/array_addition_not_commutative.phpt +Zend/tests/array_hash_zero.phpt +Zend/tests/bug20242.phpt +Zend/tests/bug21888.phpt +Zend/tests/bug22725.phpt +Zend/tests/bug26281.phpt +Zend/tests/bug26696.phpt +Zend/tests/bug26801.phpt +Zend/tests/bug27598.phpt +Zend/tests/bug28072.phpt +Zend/tests/bug29944.phpt +Zend/tests/bug30407.phpt +Zend/tests/bug32427.phpt +Zend/tests/bug34065.phpt +Zend/tests/bug34518.phpt +Zend/tests/bug34879.phpt +Zend/tests/bug35509.phpt +Zend/tests/bug36037.phpt +Zend/tests/bug37046.phpt +Zend/tests/bug37707.phpt +Zend/tests/bug38469.phpt +Zend/tests/bug38623.phpt +# Zend/tests/bug39018.phpt failed with clang ubsan +Zend/tests/bug39018_2.phpt +Zend/tests/bug39438.phpt +Zend/tests/bug40261.phpt +Zend/tests/bug40809.phpt +Zend/tests/bug41633_1.phpt +Zend/tests/bug43053.phpt +Zend/tests/bug43200_2.phpt +Zend/tests/bug43851.phpt +Zend/tests/bug44069.phpt +Zend/tests/bug44184.phpt +Zend/tests/bug44827.phpt +Zend/tests/bug44830.phpt +Zend/tests/bug44913.phpt +Zend/tests/bug45742.phpt +Zend/tests/bug45910.phpt +Zend/tests/bug45910_2.phpt +Zend/tests/bug47596.phpt +Zend/tests/bug52355.phpt +Zend/tests/bug53632.phpt +Zend/tests/bug55135.phpt +Zend/tests/bug61095.phpt +Zend/tests/bug61225.phpt +Zend/tests/bug62956.phpt +Zend/tests/bug63976.phpt +Zend/tests/bug67111.phpt +Zend/tests/bug67169.phpt +Zend/tests/bug67985.phpt +Zend/tests/bug68797.phpt +Zend/tests/bug69420.phpt +# return lambdas sometimes work unpredictable, don't include this test :( +# Zend/tests/bug69568.phpt +Zend/tests/bug69676.phpt +Zend/tests/bug69676_2.phpt +Zend/tests/bug69676_3.phpt +Zend/tests/bug69754.phpt +Zend/tests/bug69756.phpt +Zend/tests/bug69758.phpt +Zend/tests/bug69825.phpt +Zend/tests/bug69871.phpt +Zend/tests/bug69893.phpt +Zend/tests/bug70121.phpt +Zend/tests/bug70804.phpt +Zend/tests/bug70958.phpt +Zend/tests/bug71470.phpt +Zend/tests/bug71756.phpt +Zend/tests/bug71914.phpt +# Zend/tests/bug72335.phpt failed with clang ubsan +Zend/tests/bug72395.phpt +Zend/tests/bug72508.phpt +Zend/tests/bug72543.phpt +Zend/tests/bug76754.phpt +Zend/tests/bug78271.phpt +Zend/tests/class_properties_dynamic.phpt +Zend/tests/class_properties_static.phpt +Zend/tests/closure_006.phpt +# nested lambdas work unpredictable, don't include this test :( +# Zend/tests/closure_007.phpt +Zend/tests/closure_008.phpt +Zend/tests/closure_021.phpt +Zend/tests/concat_002.phpt +Zend/tests/constants_007.phpt +Zend/tests/continue_targeting_switch_warning.phpt +Zend/tests/div_001.phpt +Zend/tests/double_array_cast.phpt +Zend/tests/errmsg_040.phpt +Zend/tests/float_prec_001.phpt +Zend/tests/foreach_005.phpt +Zend/tests/foreach_007.phpt +Zend/tests/foreach_009.phpt +Zend/tests/foreach_011.phpt +Zend/tests/foreach_013.phpt +Zend/tests/foreach_014.phpt +Zend/tests/foreach_by_ref_repacking_insert.phpt +Zend/tests/function_arguments_003.phpt +Zend/tests/halt_compiler3.phpt +Zend/tests/heredoc_012.phpt +Zend/tests/heredoc_015.phpt +Zend/tests/heredoc_016.phpt +Zend/tests/indirect_method_call_003.phpt +Zend/tests/inference_infinite_loop.phpt +Zend/tests/inter_03.phpt +Zend/tests/inter_04.phpt +Zend/tests/line_const_in_array.phpt +Zend/tests/loop_free_on_return.phpt +Zend/tests/lsb_001.phpt +Zend/tests/nowdoc_016.phpt +Zend/tests/nowdoc_017.phpt +Zend/tests/objects_004.phpt +Zend/tests/objects_010.phpt +Zend/tests/objects_011.phpt +Zend/tests/objects_018.phpt +Zend/tests/return_types/032.phpt +Zend/tests/selfParent_001.phpt +Zend/tests/selfParent_002.phpt +Zend/tests/self_mod.phpt +Zend/tests/shift_001.phpt +Zend/tests/shift_002.phpt +Zend/tests/str_offset_001.phpt +Zend/tests/str_offset_003.phpt +Zend/tests/temporary_cleaning_008.phpt +Zend/tests/ternary_associativity.phpt +Zend/tests/traits/bug55372.phpt +Zend/tests/traits/bug74607.phpt +Zend/tests/traits/bug74607a.phpt +Zend/tests/traits/bugs/abstract-methods03.phpt +Zend/tests/traits/bugs/overridding-conflicting-methods.phpt +Zend/tests/traits/conflict002.phpt +Zend/tests/traits/flattening001.phpt +Zend/tests/traits/flattening002.phpt +Zend/tests/traits/inheritance001.phpt +Zend/tests/traits/inheritance002.phpt +Zend/tests/traits/interface_001.phpt +Zend/tests/traits/language001.phpt +Zend/tests/traits/language007.phpt +Zend/tests/traits/language012.phpt +Zend/tests/traits/language013.phpt +Zend/tests/traits/no_static_arg_binding.phpt +Zend/tests/traits/static_001.phpt +Zend/tests/traits/static_003.phpt +Zend/tests/type_declarations/default_boolean_hint_values.phpt +Zend/tests/type_declarations/parent_is_not_proto.phpt +Zend/tests/type_declarations/scalar_float_with_integer_default_weak.phpt +Zend/tests/unset_cv01.phpt +Zend/tests/unset_cv03.phpt +Zend/tests/unset_cv11.phpt +Zend/tests/unused_shared_static_variables.phpt +Zend/tests/varSyntax/constClassMemberAccess.phpt +Zend/tests/variadic/basic.phpt +Zend/tests/xor_003.phpt +Zend/tests/zend_strtod.phpt +ext/date/tests/bug26694.phpt +ext/date/tests/bug28024.phpt +ext/date/tests/bug30096.phpt +ext/date/tests/bug32086.phpt +ext/date/tests/date_default_timezone_get-4.phpt +ext/date/tests/gmmktime_basic.phpt +ext/date/tests/gmmktime_variation8.phpt +ext/filter/tests/001.phpt +ext/filter/tests/002.phpt +ext/filter/tests/003.phpt +ext/gmp/tests/bug74670.phpt +ext/opcache/tests/bug78230.phpt +ext/opcache/tests/bug78341.phpt +ext/pcre/tests/001.phpt +ext/pcre/tests/003.phpt +ext/pcre/tests/004.phpt +ext/pcre/tests/005.phpt +ext/pcre/tests/006.phpt +ext/pcre/tests/bug20528.phpt +ext/pcre/tests/bug26927.phpt +ext/pcre/tests/bug27011.phpt +ext/pcre/tests/bug34790.phpt +ext/pcre/tests/bug38600.phpt +ext/pcre/tests/bug40195.phpt +ext/pcre/tests/bug40909.phpt +ext/pcre/tests/bug41148.phpt +ext/pcre/tests/bug41638.phpt +ext/pcre/tests/bug42298.phpt +ext/pcre/tests/bug42945.phpt +ext/pcre/tests/bug47229.phpt +ext/pcre/tests/bug47662.phpt +ext/pcre/tests/bug52971.phpt +ext/pcre/tests/bug67238.phpt +ext/pcre/tests/bug70232.phpt +ext/pcre/tests/bug71537.phpt +ext/pcre/tests/bug72688.phpt +ext/pcre/tests/bug76512.phpt +ext/pcre/tests/dollar_endonly.phpt +ext/pcre/tests/match_flags.phpt +ext/pcre/tests/match_flags2.phpt +ext/pcre/tests/multiline.phpt +ext/pcre/tests/pcre_anchored.phpt +ext/pcre/tests/pcre_count.phpt +ext/pcre/tests/pcre_extended.phpt +ext/pcre/tests/preg_match_basic.phpt +ext/pcre/tests/preg_match_basic_002.phpt +ext/pcre/tests/preg_match_basic_edit.phpt +ext/pcre/tests/preg_match_variation1.phpt +ext/pcre/tests/preg_quote_basic.phpt +ext/pcre/tests/preg_replace.phpt +ext/pcre/tests/preg_replace_variation1.phpt +ext/pcre/tests/preg_split_basic.phpt +ext/pcre/tests/ungreedy.phpt +ext/standard/tests/array/array_chunk_basic1.phpt +ext/standard/tests/array/array_chunk_basic2.phpt +ext/standard/tests/array/array_chunk_variation4.phpt +ext/standard/tests/array/array_chunk_variation6.phpt +ext/standard/tests/array/array_column_numeric_string_key.phpt +ext/standard/tests/array/array_combine_basic.phpt +ext/standard/tests/array/array_combine_variation3.phpt +ext/standard/tests/array/array_diff_1.phpt +ext/standard/tests/array/array_diff_assoc.phpt +ext/standard/tests/array/array_diff_assoc_basic.phpt +ext/standard/tests/array/array_diff_assoc_variation6.phpt +ext/standard/tests/array/array_diff_assoc_variation8.phpt +ext/standard/tests/array/array_diff_assoc_variation9.phpt +ext/standard/tests/array/array_diff_key_basic.phpt +ext/standard/tests/array/array_diff_key_variation4.phpt +ext/standard/tests/array/array_diff_key_variation5.phpt +ext/standard/tests/array/array_diff_key_variation6.phpt +ext/standard/tests/array/array_diff_key_variation8.phpt +ext/standard/tests/array/array_diff_variation5.phpt +ext/standard/tests/array/array_diff_variation6.phpt +ext/standard/tests/array/array_diff_variation9.phpt +ext/standard/tests/array/array_fill.phpt +ext/standard/tests/array/array_fill_basic.phpt +ext/standard/tests/array/array_fill_keys.phpt +ext/standard/tests/array/array_fill_variation4.phpt +ext/standard/tests/array/array_fill_variation5.phpt +ext/standard/tests/array/array_flip.phpt +ext/standard/tests/array/array_flip_basic.phpt +ext/standard/tests/array/array_flip_variation5.phpt +ext/standard/tests/array/array_intersect_assoc_variation3.phpt +ext/standard/tests/array/array_intersect_assoc_variation4.phpt +ext/standard/tests/array/array_intersect_assoc_variation5.phpt +ext/standard/tests/array/array_intersect_assoc_variation6.phpt +ext/standard/tests/array/array_intersect_assoc_variation9.phpt +ext/standard/tests/array/array_intersect_key_basic.phpt +ext/standard/tests/array/array_intersect_key_variation4.phpt +ext/standard/tests/array/array_intersect_key_variation5.phpt +ext/standard/tests/array/array_intersect_key_variation6.phpt +ext/standard/tests/array/array_intersect_key_variation8.phpt +ext/standard/tests/array/array_key_exists_basic.phpt +ext/standard/tests/array/array_key_exists_variation3.phpt +ext/standard/tests/array/array_key_exists_variation5.phpt +ext/standard/tests/array/array_keys_basic.phpt +ext/standard/tests/array/array_keys_variation_001.phpt +ext/standard/tests/array/array_merge_basic.phpt +ext/standard/tests/array/array_merge_variation5.phpt +ext/standard/tests/array/array_merge_variation6.phpt +ext/standard/tests/array/array_merge_variation7.phpt +ext/standard/tests/array/array_merge_variation8.phpt +ext/standard/tests/array/array_merge_recursive_basic1.phpt +ext/standard/tests/array/array_merge_recursive_basic2.phpt +ext/standard/tests/array/array_merge_recursive_variation3.phpt +ext/standard/tests/array/array_merge_recursive_variation6.phpt +ext/standard/tests/array/array_merge_recursive_variation9.phpt +ext/standard/tests/array/array_pad_variation5.phpt +ext/standard/tests/array/array_pad_variation6.phpt +ext/standard/tests/array/array_pad_variation7.phpt +ext/standard/tests/array/array_push.phpt +ext/standard/tests/array/array_push_basic.phpt +ext/standard/tests/array/array_push_variation3.phpt +ext/standard/tests/array/array_reverse_basic1.phpt +ext/standard/tests/array/array_reverse_basic2.phpt +ext/standard/tests/array/array_reverse_variation6.phpt +ext/standard/tests/array/array_search1.phpt +ext/standard/tests/array/array_search_variation1.phpt +ext/standard/tests/array/array_search_variation2.phpt +ext/standard/tests/array/array_shift_basic.phpt +ext/standard/tests/array/array_shift_variation4.phpt +ext/standard/tests/array/array_slice.phpt +ext/standard/tests/array/array_slice_basic.phpt +ext/standard/tests/array/array_slice_variation1.phpt +ext/standard/tests/array/array_slice_variation5.phpt +ext/standard/tests/array/array_slice_variation6.phpt +ext/standard/tests/array/array_slice_variation8.phpt +ext/standard/tests/array/array_splice_variation3.phpt +ext/standard/tests/array/array_sum_variation3.phpt +ext/standard/tests/array/array_sum_variation4.phpt +ext/standard/tests/array/array_unique_basic.phpt +ext/standard/tests/array/array_unique_variation2.phpt +ext/standard/tests/array/array_unique_variation5.phpt +ext/standard/tests/array/array_unique_variation8.phpt +ext/standard/tests/array/array_unique_variation9.phpt +ext/standard/tests/array/array_unshift.phpt +ext/standard/tests/array/array_values_basic.phpt +ext/standard/tests/array/array_values_variation7.phpt +ext/standard/tests/array/bug20865.phpt +ext/standard/tests/array/bug21182.phpt +ext/standard/tests/array/bug21918.phpt +ext/standard/tests/array/bug22088.phpt +ext/standard/tests/array/bug24220.phpt +ext/standard/tests/array/bug28974.phpt +ext/standard/tests/array/bug30833.phpt +ext/standard/tests/array/bug33382.phpt +ext/standard/tests/array/bug38464.phpt +ext/standard/tests/array/bug41686.phpt +ext/standard/tests/array/bug43541.phpt +ext/standard/tests/array/bug44929.phpt +ext/standard/tests/array/bug48224.phpt +ext/standard/tests/array/bug61058.phpt +ext/standard/tests/array/bug67693.phpt +ext/standard/tests/array/bug69166.phpt +ext/standard/tests/array/bug69723.phpt +ext/standard/tests/array/bug71660.phpt +ext/standard/tests/array/bug71837.phpt +ext/standard/tests/array/bug72116.phpt +ext/standard/tests/array/bug74361.phpt +ext/standard/tests/array/bug74361_2.phpt +ext/standard/tests/array/bug75653.phpt +ext/standard/tests/array/in_array_variation1.phpt +ext/standard/tests/array/in_array_variation2.phpt +ext/standard/tests/array/natsort_basic.phpt +ext/standard/tests/array/negative_index.phpt +ext/standard/tests/bug64370_var2.phpt +ext/standard/tests/bug71827.phpt +ext/standard/tests/file/bug12556.phpt +ext/standard/tests/file/bug22382.phpt +ext/standard/tests/file/bug43248.phpt +ext/standard/tests/file/bug53848.phpt +ext/standard/tests/file/fgetcsv.phpt +ext/standard/tests/file/file_exists_variation1.phpt +ext/standard/tests/file/file_variation9.phpt +ext/standard/tests/file/filesize_error.phpt +ext/standard/tests/file/filesize_variation5.phpt +ext/standard/tests/file/is_file_basic.phpt +ext/standard/tests/file/unlink_variation2.phpt +ext/standard/tests/file/unlink_variation4.phpt +ext/standard/tests/general_functions/007.phpt +ext/standard/tests/general_functions/009.phpt +ext/standard/tests/general_functions/bug60227_1.phpt +ext/standard/tests/general_functions/bug60227_2.phpt +ext/standard/tests/general_functions/bug60227_3.phpt +ext/standard/tests/general_functions/bug60227_4.phpt +ext/standard/tests/general_functions/closures_001.phpt +ext/standard/tests/general_functions/header_redirection_001.phpt +ext/standard/tests/general_functions/header_redirection_002.phpt +ext/standard/tests/general_functions/header_redirection_003.phpt +ext/standard/tests/general_functions/header_redirection_005.phpt +ext/standard/tests/general_functions/header_redirection_006.phpt +ext/standard/tests/general_functions/header_redirection_007.phpt +ext/standard/tests/general_functions/header_redirection_008.phpt +ext/standard/tests/general_functions/header_redirection_009.phpt +ext/standard/tests/general_functions/header_redirection_010.phpt +ext/standard/tests/general_functions/header_redirection_011.phpt +ext/standard/tests/general_functions/header_redirection_012.phpt +ext/standard/tests/general_functions/header_redirection_013.phpt +ext/standard/tests/general_functions/header_redirection_014.phpt +ext/standard/tests/general_functions/isset_basic2.phpt +ext/standard/tests/general_functions/ob_get_flush_error.phpt +ext/standard/tests/general_functions/ob_get_length_basic.phpt +ext/standard/tests/general_functions/php_uname_basic.phpt +ext/standard/tests/general_functions/php_uname_error.phpt +ext/standard/tests/general_functions/bug71891.phpt +ext/standard/tests/math/abs_basic.phpt +ext/standard/tests/math/acos_variation.phpt +ext/standard/tests/math/atan_variation.phpt +ext/standard/tests/math/bug24142.phpt +ext/standard/tests/math/bug25694.phpt +ext/standard/tests/math/bug28228.phpt +ext/standard/tests/math/bug30069.phpt +ext/standard/tests/math/bug30695.phpt +ext/standard/tests/math/bug45712.phpt +ext/standard/tests/math/ceil_basic.phpt +ext/standard/tests/math/cos_variation.phpt +ext/standard/tests/math/deg2rad_variation.phpt +ext/standard/tests/math/exp_basic.phpt +ext/standard/tests/math/floor_basic.phpt +ext/standard/tests/math/floorceil.phpt +ext/standard/tests/math/getrandmax_basic.phpt +ext/standard/tests/math/is_finite_basic.phpt +ext/standard/tests/math/is_infinite_basic.phpt +ext/standard/tests/math/is_nan_basic.phpt +ext/standard/tests/math/lcg_value_basic.phpt +ext/standard/tests/math/log.phpt +ext/standard/tests/math/log_error.phpt +ext/standard/tests/math/mt_getrandmax_basic.phpt +ext/standard/tests/math/mt_rand_basic.phpt +ext/standard/tests/math/number_format_basic.phpt +ext/standard/tests/math/number_format_multichar.phpt +ext/standard/tests/math/pi_basic.phpt +ext/standard/tests/math/rand_basic.phpt +ext/standard/tests/math/sin_variation.phpt +ext/standard/tests/math/sqrt_basic.phpt +ext/standard/tests/math/tan_variation.phpt +ext/standard/tests/network/bug55472.phpt +ext/standard/tests/network/bug69523.phpt +ext/standard/tests/network/bug72071.phpt +ext/standard/tests/serialize/004.phpt +ext/standard/tests/serialize/bug24063.phpt +ext/standard/tests/serialize/bug25378.phpt +ext/standard/tests/serialize/bug43614.phpt +ext/standard/tests/serialize/bug67072.phpt +ext/standard/tests/serialize/bug68044.phpt +ext/standard/tests/serialize/bug68545.phpt +ext/standard/tests/serialize/bug69139.phpt +ext/standard/tests/serialize/bug71840.phpt +ext/standard/tests/serialize/bug73825.phpt +ext/standard/tests/serialize/bug74101.phpt +ext/standard/tests/serialize/bug74103.phpt +ext/standard/tests/serialize/bug74111.phpt +ext/standard/tests/serialize/bug74300.phpt +ext/standard/tests/serialize/bug74614.phpt +ext/standard/tests/serialize/bug75054.phpt +ext/standard/tests/serialize/invalid_signs_in_lengths.phpt +ext/standard/tests/serialize/serialization_error_002.phpt +ext/standard/tests/serialize/serialization_precision_001.phpt +ext/standard/tests/serialize/serialization_precision_002.phpt +ext/standard/tests/strings/add-and-stripslashes.phpt +ext/standard/tests/strings/addcslashes_005.phpt +ext/standard/tests/strings/addslashes_basic.phpt +ext/standard/tests/strings/addslashes_variation2.phpt +ext/standard/tests/strings/bin2hex.phpt +ext/standard/tests/strings/bin2hex_001.phpt +ext/standard/tests/strings/bin2hex_basic.phpt +ext/standard/tests/strings/bug20108.phpt +ext/standard/tests/strings/bug20927.phpt +ext/standard/tests/strings/bug21338.phpt +ext/standard/tests/strings/bug21453.phpt +ext/standard/tests/strings/bug21744.phpt +ext/standard/tests/strings/bug22008.phpt +ext/standard/tests/strings/bug22187.phpt +ext/standard/tests/strings/bug22227.phpt +ext/standard/tests/strings/bug23650.phpt +ext/standard/tests/strings/bug24281.phpt +ext/standard/tests/strings/bug25707.phpt +ext/standard/tests/strings/bug26819.phpt +ext/standard/tests/strings/bug27278.phpt +ext/standard/tests/strings/bug27457.phpt +ext/standard/tests/strings/bug28386.phpt +ext/standard/tests/strings/bug28633.phpt +ext/standard/tests/strings/bug29075.phpt +ext/standard/tests/strings/bug29119.phpt +ext/standard/tests/strings/bug29538.phpt +ext/standard/tests/strings/bug33605.phpt +ext/standard/tests/strings/bug34214.phpt +ext/standard/tests/strings/bug35817.phpt +ext/standard/tests/strings/bug36148.phpt +ext/standard/tests/strings/bug36306.phpt +ext/standard/tests/strings/bug37244.phpt +ext/standard/tests/strings/bug39350.phpt +ext/standard/tests/strings/bug40432.phpt +ext/standard/tests/strings/bug40637.phpt +ext/standard/tests/strings/bug40704.phpt +ext/standard/tests/strings/bug43927.phpt +ext/standard/tests/strings/bug45166.phpt +ext/standard/tests/strings/bug46578.phpt +ext/standard/tests/strings/bug50847.phpt +ext/standard/tests/strings/bug63943.phpt +ext/standard/tests/strings/bug67151.phpt +ext/standard/tests/strings/bug67249.phpt +ext/standard/tests/strings/bug68996.phpt +ext/standard/tests/strings/bug69144.phpt +ext/standard/tests/strings/bug69522.phpt +ext/standard/tests/strings/bug70667.phpt +ext/standard/tests/strings/bug71188.phpt +# ext/standard/tests/strings/bug71190.phpt TODO: пофиксить в runtime (тикет KPHP-641) и вернуть тест +ext/standard/tests/strings/bug72823.phpt +ext/standard/tests/strings/bug74041.phpt +ext/standard/tests/strings/bug75075.phpt +ext/standard/tests/strings/bug77439.phpt +ext/standard/tests/strings/bug77608.phpt +ext/standard/tests/strings/bug78003.phpt +ext/standard/tests/strings/bug78346.phpt +ext/standard/tests/strings/chr_basic.phpt +ext/standard/tests/strings/count_chars_basic.phpt +ext/standard/tests/strings/crc32_basic.phpt +ext/standard/tests/strings/explode_bug.phpt +ext/standard/tests/strings/explode_variation4.phpt +ext/standard/tests/strings/hex2bin_basic.phpt +ext/standard/tests/strings/htmlspecialchars_decode_basic.phpt +ext/standard/tests/strings/htmlspecialchars_decode_variation3.phpt +ext/standard/tests/strings/htmlspecialchars_decode_variation4.phpt +ext/standard/tests/strings/htmlspecialchars_decode_variation5.phpt +ext/standard/tests/strings/http_build_query_variation2.phpt +ext/standard/tests/strings/ltrim.phpt +ext/standard/tests/strings/ltrim_basic.phpt +ext/standard/tests/strings/ltrim_error.phpt +ext/standard/tests/strings/md5.phpt +ext/standard/tests/strings/md5_basic1.phpt +ext/standard/tests/strings/md5_basic2.phpt +ext/standard/tests/strings/md5raw.phpt +ext/standard/tests/strings/nl2br.phpt +ext/standard/tests/strings/nl2br_variation1.phpt +ext/standard/tests/strings/nl2br_variation2.phpt +ext/standard/tests/strings/nl2br_variation3.phpt +ext/standard/tests/strings/nl2br_variation4.phpt +ext/standard/tests/strings/number_format_basic.phpt +ext/standard/tests/strings/ord_basic.phpt +ext/standard/tests/strings/parse_str_memory_error.phpt +ext/standard/tests/strings/print_basic.phpt +ext/standard/tests/strings/printf_basic1.phpt +ext/standard/tests/strings/printf_basic2.phpt +ext/standard/tests/strings/printf_basic3.phpt +ext/standard/tests/strings/printf_basic4.phpt +ext/standard/tests/strings/printf_basic5.phpt +ext/standard/tests/strings/printf_basic9.phpt +ext/standard/tests/strings/rtrim_basic.phpt +ext/standard/tests/strings/rtrim_error.phpt +ext/standard/tests/strings/sha1_basic.phpt +ext/standard/tests/strings/sha1raw.phpt +ext/standard/tests/strings/sprintf_basic1.phpt +ext/standard/tests/strings/sprintf_basic2.phpt +ext/standard/tests/strings/sprintf_basic3.phpt +ext/standard/tests/strings/sprintf_basic4.phpt +ext/standard/tests/strings/sprintf_basic5.phpt +ext/standard/tests/strings/sprintf_basic9.phpt +ext/standard/tests/strings/str_split_basic.phpt +ext/standard/tests/strings/strings001.phpt +ext/standard/tests/strings/strip_tags.phpt +# ext/standard/tests/strings/strip_tags_array.phpt TODO: пофиксить в runtime (тикет KPHP-642) и вернуть тест +ext/standard/tests/strings/strip_tags_basic1.phpt +ext/standard/tests/strings/strip_tags_basic2.phpt +ext/standard/tests/strings/strip_tags_variation10.phpt +ext/standard/tests/strings/strip_tags_variation11.phpt +ext/standard/tests/strings/strip_tags_variation4.phpt +ext/standard/tests/strings/strip_tags_variation5.phpt +ext/standard/tests/strings/strip_tags_variation6.phpt +ext/standard/tests/strings/strip_tags_variation7.phpt +ext/standard/tests/strings/stripos_basic1.phpt +ext/standard/tests/strings/stripos_error.phpt +ext/standard/tests/strings/stripos_variation3.phpt +ext/standard/tests/strings/stripos_variation4.phpt +ext/standard/tests/strings/stripos_variation5.phpt +ext/standard/tests/strings/stripos_variation6.phpt +ext/standard/tests/strings/stripos_variation7.phpt +ext/standard/tests/strings/stripos_variation8.phpt +ext/standard/tests/strings/stripslashes_variation3.phpt +ext/standard/tests/strings/stripslashes_variation4.phpt +ext/standard/tests/strings/stristr2.phpt +ext/standard/tests/strings/stristr_error.phpt +ext/standard/tests/strings/strlen_basic.phpt +ext/standard/tests/strings/strnatcmp_basic.phpt +ext/standard/tests/strings/strnatcmp_leftalign.phpt +ext/standard/tests/strings/strncmp_variation1.phpt +ext/standard/tests/strings/strncmp_variation3.phpt +ext/standard/tests/strings/strpos_number.phpt +ext/standard/tests/strings/strrchr.phpt +ext/standard/tests/strings/strrchr_basic.phpt +ext/standard/tests/strings/strrchr_variation3.phpt +ext/standard/tests/strings/strrchr_variation4.phpt +ext/standard/tests/strings/strrchr_variation6.phpt +ext/standard/tests/strings/strrchr_variation7.phpt +ext/standard/tests/strings/strrev.phpt +ext/standard/tests/strings/strrev_basic.phpt +ext/standard/tests/strings/strripos_basic1.phpt +ext/standard/tests/strings/strripos_basic2.phpt +ext/standard/tests/strings/strripos_offset.phpt +ext/standard/tests/strings/strripos_variation3.phpt +ext/standard/tests/strings/strripos_variation4.phpt +ext/standard/tests/strings/strripos_variation5.phpt +ext/standard/tests/strings/strrpos.phpt +ext/standard/tests/strings/strrpos_basic1.phpt +ext/standard/tests/strings/strrpos_basic2.phpt +ext/standard/tests/strings/strrpos_negative_offset.phpt +ext/standard/tests/strings/strrpos_offset.phpt +ext/standard/tests/strings/strrpos_variation1.phpt +ext/standard/tests/strings/strrpos_variation12.phpt +ext/standard/tests/strings/strrpos_variation13.phpt +ext/standard/tests/strings/strrpos_variation2.phpt +ext/standard/tests/strings/strrpos_variation3.phpt +ext/standard/tests/strings/strrpos_variation4.phpt +ext/standard/tests/strings/strrpos_variation5.phpt +ext/standard/tests/strings/strrpos_variation6.phpt +ext/standard/tests/strings/strrpos_variation7.phpt +ext/standard/tests/strings/strrpos_variation8.phpt +ext/standard/tests/strings/strstr2.phpt +ext/standard/tests/strings/strtr.phpt +ext/standard/tests/strings/strtr_basic.phpt +ext/standard/tests/strings/strtr_variation1.phpt +ext/standard/tests/strings/strtr_variation2.phpt +ext/standard/tests/strings/strtr_variation3.phpt +ext/standard/tests/strings/strtr_variation4.phpt +ext/standard/tests/strings/strval_basic.phpt +ext/standard/tests/strings/strval_variation2.phpt +ext/standard/tests/strings/substr_count_variation_001.phpt +ext/standard/tests/strings/substr_count_variation_002.phpt +ext/standard/tests/strings/trim_basic.phpt +ext/standard/tests/strings/trim_error.phpt +ext/standard/tests/strings/vsprintf_basic1.phpt +ext/standard/tests/strings/vsprintf_basic2.phpt +ext/standard/tests/strings/vsprintf_basic3.phpt +ext/standard/tests/strings/vsprintf_basic4.phpt +ext/standard/tests/strings/vsprintf_basic5.phpt +ext/standard/tests/strings/vsprintf_basic8.phpt +ext/standard/tests/strings/vsprintf_basic9.phpt +ext/standard/tests/strings/wordwrap_basic.phpt +ext/standard/tests/strings/wordwrap_variation5.phpt +ext/standard/tests/url/base64_decode_basic_001.phpt +ext/standard/tests/url/base64_decode_basic_002.phpt +ext/standard/tests/url/base64_encode_basic_001.phpt +ext/standard/tests/url/base64_encode_basic_002.phpt +ext/standard/tests/url/bug47174.phpt +ext/standard/tests/url/bug52327.phpt +ext/standard/tests/url/bug55399.phpt +ext/standard/tests/url/parse_url_basic_002.phpt +ext/standard/tests/url/parse_url_basic_003.phpt +ext/standard/tests/url/parse_url_basic_004.phpt +ext/standard/tests/url/parse_url_basic_005.phpt +ext/standard/tests/url/parse_url_basic_006.phpt +ext/standard/tests/url/parse_url_basic_007.phpt +ext/standard/tests/url/parse_url_basic_008.phpt +ext/standard/tests/url/parse_url_basic_009.phpt +ext/standard/tests/versioning/php_sapi_name_variation001.phpt +sapi/cgi/tests/bug60677.phpt +sapi/cgi/tests/bug69487.phpt +sapi/cli/tests/bug67741.phpt +sapi/cli/tests/bug70006.phpt +sapi/phpdbg/tests/basic_run.phpt +sapi/phpdbg/tests/breakpoints_001.phpt +sapi/phpdbg/tests/breakpoints_002.phpt +sapi/phpdbg/tests/breakpoints_003.phpt +sapi/phpdbg/tests/breakpoints_004.phpt +sapi/phpdbg/tests/breakpoints_005.phpt +sapi/phpdbg/tests/breakpoints_006.phpt +sapi/phpdbg/tests/breakpoints_007.phpt +sapi/phpdbg/tests/bug73794.phpt +sapi/phpdbg/tests/bug76801.phpt +sapi/phpdbg/tests/clean_001.phpt +sapi/phpdbg/tests/clear_001.phpt +sapi/phpdbg/tests/delimiter.phpt +sapi/phpdbg/tests/finish_leave_001.phpt +sapi/phpdbg/tests/include_once_001.phpt +sapi/phpdbg/tests/include_once_002.phpt +sapi/phpdbg/tests/info_002.phpt +sapi/phpdbg/tests/next_001.phpt +tests/basic/001.phpt +tests/basic/002.phpt +tests/basic/003.phpt +tests/basic/004.phpt +tests/basic/005.phpt +tests/basic/006.phpt +tests/basic/007.phpt +tests/basic/008.phpt +tests/basic/009.phpt +tests/basic/010.phpt +tests/basic/012.phpt +tests/basic/013.phpt +tests/basic/014.phpt +tests/basic/015.phpt +tests/basic/016.phpt +tests/basic/017.phpt +tests/basic/018.phpt +tests/basic/019.phpt +tests/basic/020.phpt +tests/basic/021.phpt +tests/basic/022.phpt +tests/basic/023.phpt +tests/basic/028.phpt +tests/basic/030.phpt +tests/basic/031.phpt +tests/basic/032.phpt +tests/basic/bug53180.phpt +tests/basic/bug55500.phpt +tests/basic/rfc1867_anonymous_upload.phpt +tests/basic/rfc1867_array_upload.phpt +tests/basic/rfc1867_boundary_1.phpt +tests/basic/rfc1867_boundary_2.phpt +tests/basic/rfc1867_file_upload_disabled.phpt +tests/basic/rfc1867_garbled_mime_headers.phpt +tests/basic/rfc1867_invalid_boundary.phpt +tests/basic/rfc1867_malicious_input.phpt +tests/basic/rfc1867_missing_boundary.phpt +tests/basic/rfc1867_missing_boundary_2.phpt +tests/basic/rfc1867_post_max_size.phpt +tests/basic/header_register_callback.phpt +tests/classes/constants_basic_005.phpt +tests/classes/constants_error_002.phpt +tests/classes/constants_scope_001.phpt +tests/classes/constants_visibility_001.phpt +tests/classes/final.phpt +tests/classes/interface_constant_inheritance_005.phpt +tests/classes/interface_optional_arg.phpt +tests/classes/interface_optional_arg_002.phpt +tests/classes/interfaces_001.phpt +tests/classes/private_006b.phpt +tests/classes/property_override_protectedStatic_protectedStatic.phpt +tests/classes/property_override_publicStatic_publicStatic.phpt +tests/classes/static_properties_001.phpt +tests/classes/visibility_000c.phpt +tests/classes/visibility_001c.phpt +tests/classes/visibility_002c.phpt +tests/func/001.phpt +tests/func/004.phpt +tests/func/006.phpt +tests/func/011.phpt +tests/func/bug64523.phpt +tests/lang/001.phpt +tests/lang/002.phpt +tests/lang/003.phpt +tests/lang/004.phpt +tests/lang/005.phpt +tests/lang/006.phpt +tests/lang/009.phpt +tests/lang/010.phpt +tests/lang/011.phpt +tests/lang/015.phpt +tests/lang/016.phpt +tests/lang/020.phpt +tests/lang/021.phpt +tests/lang/022.phpt +tests/lang/025.phpt +tests/lang/026.phpt +tests/lang/027.phpt +tests/lang/032.phpt +tests/lang/array_shortcut_001.phpt +tests/lang/array_shortcut_002.phpt +tests/lang/array_shortcut_003.phpt +tests/lang/array_shortcut_005.phpt +tests/lang/bug18872.phpt +tests/lang/bug19943.phpt +tests/lang/bug21849.phpt +tests/lang/bug23384.phpt +tests/lang/bug23524.phpt +tests/lang/bug24652.phpt +tests/lang/bug24783.phpt +tests/lang/bug25145.phpt +tests/lang/bug26696.phpt +# tests/lang/bug27354.phpt failed with clang ubsan +tests/lang/bug27443.phpt +tests/lang/bug29893.phpt +tests/lang/bug30726.phpt +tests/lang/bug30862.phpt +tests/lang/bug32924.phpt +tests/lang/bug44654.phpt +tests/lang/comments.phpt +tests/lang/empty_variation.phpt +tests/lang/foreachLoop.003.phpt +tests/lang/foreachLoop.005.phpt +tests/lang/foreachLoop.017.phpt +tests/lang/foreach_with_object_001.phpt +tests/lang/include_variation1.phpt +tests/lang/include_variation2.phpt +tests/lang/operators/bitwiseShiftLeft_variationStr2.phpt +tests/lang/operators/bitwiseShiftRight_variationStr2.phpt +tests/lang/operators/operator_equals_basic.phpt +tests/lang/operators/operator_gt_basic.phpt +tests/lang/operators/operator_gt_or_equal_basic.phpt +tests/lang/operators/operator_identical_basic.phpt +tests/lang/operators/operator_lt_basic.phpt +tests/lang/operators/operator_lt_or_equal_basic.phpt +tests/lang/operators/operator_notequals_basic.phpt +tests/lang/operators/operator_notidentical_basic.phpt +tests/lang/operators/operator_spaceship_basic.phpt +tests/lang/passByReference_005.phpt +tests/lang/passByReference_008.phpt +tests/lang/short_tags.001.phpt +tests/lang/short_tags.002.phpt +tests/lang/string_decimals_001.phpt +tests/lang/throw_variation_001.phpt +tests/output/ob_001.phpt +tests/output/ob_002.phpt +tests/output/ob_003.phpt +tests/output/ob_004.phpt +tests/output/ob_005.phpt +tests/output/ob_006.phpt +tests/output/ob_007.phpt +tests/output/ob_008.phpt +tests/output/ob_009.phpt +tests/output/ob_012.phpt +tests/output/ob_end_clean_basic_001.phpt +tests/output/ob_end_flush_basic_001.phpt +tests/output/ob_get_clean_basic_001.phpt +tests/output/ob_get_clean_basic_002.phpt +tests/output/ob_get_length_basic_001.phpt +tests/output/ob_get_level_basic_001.phpt +tests/run-test/test001.phpt +tests/run-test/test002.phpt +tests/run-test/test003.phpt +tests/run-test/test006.phpt +tests/run-test/test011.phpt +tests/run-test/test012.phpt +tests/run-test/test013.phpt +tests/strings/offsets_chaining_1.phpt +tests/strings/offsets_chaining_2.phpt +ext/ctype/tests/bug34645.phpt +ext/ctype/tests/ctype_alnum_basic.phpt +ext/ctype/tests/ctype_alnum_variation2.phpt +ext/ctype/tests/ctype_alnum_variation3.phpt +ext/ctype/tests/ctype_alnum_variation4.phpt +ext/ctype/tests/ctype_alpha_basic.phpt +ext/ctype/tests/ctype_alpha_variation2.phpt +ext/ctype/tests/ctype_alpha_variation3.phpt +ext/ctype/tests/ctype_alpha_variation4.phpt +ext/ctype/tests/ctype_cntrl_basic.phpt +ext/ctype/tests/ctype_cntrl_variation2.phpt +ext/ctype/tests/ctype_cntrl_variation3.phpt +ext/ctype/tests/ctype_cntrl_variation4.phpt +ext/ctype/tests/ctype_digit_basic.phpt +ext/ctype/tests/ctype_digit_variation2.phpt +ext/ctype/tests/ctype_digit_variation3.phpt +ext/ctype/tests/ctype_digit_variation4.phpt +ext/ctype/tests/ctype_graph_basic.phpt +ext/ctype/tests/ctype_graph_variation2.phpt +ext/ctype/tests/ctype_graph_variation3.phpt +ext/ctype/tests/ctype_graph_variation4.phpt +ext/ctype/tests/ctype_lower_basic.phpt +ext/ctype/tests/ctype_lower_variation2.phpt +ext/ctype/tests/ctype_lower_variation3.phpt +ext/ctype/tests/ctype_lower_variation4.phpt +ext/ctype/tests/ctype_print_basic.phpt +ext/ctype/tests/ctype_print_variation2.phpt +ext/ctype/tests/ctype_print_variation3.phpt +ext/ctype/tests/ctype_print_variation4.phpt +ext/ctype/tests/ctype_punct_basic.phpt +ext/ctype/tests/ctype_punct_variation2.phpt +ext/ctype/tests/ctype_punct_variation3.phpt +ext/ctype/tests/ctype_punct_variation4.phpt +ext/ctype/tests/ctype_space_basic.phpt +ext/ctype/tests/ctype_space_variation2.phpt +ext/ctype/tests/ctype_space_variation3.phpt +ext/ctype/tests/ctype_space_variation4.phpt +ext/ctype/tests/ctype_upper_basic.phpt +ext/ctype/tests/ctype_upper_variation2.phpt +ext/ctype/tests/ctype_upper_variation3.phpt +ext/ctype/tests/ctype_upper_variation4.phpt +ext/ctype/tests/ctype_xdigit_basic.phpt +ext/ctype/tests/ctype_xdigit_variation2.phpt +ext/ctype/tests/ctype_xdigit_variation3.phpt +ext/ctype/tests/ctype_xdigit_variation4.phpt diff --git a/tests/kphp_ci_pipeline_runner.py b/tests/kphp_ci_pipeline_runner.py index a7989c1d5a..5d22cf33f4 100755 --- a/tests/kphp_ci_pipeline_runner.py +++ b/tests/kphp_ci_pipeline_runner.py @@ -259,6 +259,7 @@ def _calculate_pytest_jobs_count(default_percent: int = 95) -> int: kphp_test_runner = make_relpath(runner_dir, "kphp_tester.py") functional_tests_dir = make_relpath(runner_dir, "python/tests") zend_test_list = make_relpath(runner_dir, "zend-test-list") + k2_zend_test_list = make_relpath(runner_dir, "k2-zend-test-list") kphp_repo_root = os.path.join(runner_dir, os.path.pardir) kphp_repo_root = os.path.relpath(kphp_repo_root, os.getcwd()) @@ -381,6 +382,22 @@ def _calculate_pytest_jobs_count(default_percent: int = 95) -> int: skip=args.steps and "zend-tests" not in args.steps, ) + runner.add_test_group( + name="k2-zend-tests", + description="run k2-php tests from zend repo", + cmd="KPHP_TRACKED_BUILTINS_LIST={K2_KPHP_TRACKED_BUILTINS_LIST} " + "{kphp_runner} -j{jobs} -d {zend_repo} --from-list {zend_tests} --cxx-name {cxx_name} --k2-bin {k2_bin}".format( + jobs=n_cpu, + K2_KPHP_TRACKED_BUILTINS_LIST=shlex.quote(K2_KPHP_TRACKED_BUILTINS_LIST), + kphp_runner=kphp_test_runner, + zend_repo=args.zend_repo, + zend_tests=k2_zend_test_list, + cxx_name=args.cxx_name, + k2_bin=args.k2_bin, + ), + skip=not args.k2_bin or (args.steps and "k2-zend-tests" not in args.steps), + ) + tl2php_bin = os.path.join(kphp_repo_root, "objs/bin/tl2php") combined_tlo = os.path.abspath("/usr/share/engine/combined.tlo") tl_tests_dir = make_relpath(runner_dir, "TL-tests") diff --git a/tests/kphp_tester.py b/tests/kphp_tester.py index addd24360a..cf9e4cd9cc 100755 --- a/tests/kphp_tester.py +++ b/tests/kphp_tester.py @@ -10,6 +10,7 @@ from functools import partial from multiprocessing.dummy import Pool as ThreadPool import typing +import uuid from python.lib.colors import red, green, yellow, blue, cyan from python.lib.file_utils import search_php_bin @@ -422,7 +423,7 @@ def run_all_tests(tests_dir, jobs, test_tags, no_report, passed_list, test_list, std_function_invocations_output_dir = TMP_DIR / "artifacts" std_function_invocations_output_dir.mkdir(parents=True, exist_ok=True) - std_function_invocations_filename = "std_function_invocations.json" + std_function_invocations_filename = f"{uuid.uuid4()}.json" std_function_invocations_output_path = std_function_invocations_output_dir / std_function_invocations_filename with open(std_function_invocations_output_path, "w", encoding="utf-8") as f: