=== Boost Test Status Checklist === Boost comes with a test suite.... This page will serve as a place to keep track of the progress in fixing the various tests, or explaining why it's ok that they are failing on Haiku. * ~/develop/haikuports/dev-libs/boost/work/boost_1_50_0/libs/(lib name)/test> bjam Note: While most of the Jam files are in the right place, the test folders of the library folder, I found a few libraries with their Jam file in the folder of the library itself. '''Boost.algorithm''' || none_of_test || Passed || || || one_of_test || Passed || || || ordered_test || Passed || || || copy_n_test1 || Passed || || || iota_test1 || Passed || || || is_permutation_test1 || Passed || || || partition_point_test1 || Passed || || || is_partitioned_test1 || Passed || || || partition_copy_test1 || Passed || || || hex_test1 || Failed || || || hex_test2 || Passed || || || hex_test3 || Failed || || || hex_fail1.test || Passed || || || empty_search_test || Passed || || || search_test1 || Passed || || || search_test2 || Passed || || || search_test3 || Passed || || || search_fail1 || Passed || || || search_fail2 || Passed || || || search_fail3 || Passed || || || clamp_test || Passed || || || all_of_test || Passed || || || any_of_test || Passed || || '''Boost.asio''' Listing only those that failed. || has_icu builds || Failed || || || buffered_read_stream || Failed || || || buffered_read_stream_select || Failed || || || buffered_stream || Failed || || || buffered_stream_select || Failed || || || buffered_write_stream || Failed || || || buffered_write_stream_select || Failed || || || ip_address || Failed || || || ip_address_select || Failed || || || ip_address_v4 || Failed || || || ip_address_v4_select || Failed || || || ip_address_v6 || Failed || || || ip_address_v6_select || Failed || || || ip_multicast || Failed || || || ip_multicast_select || Failed || || || ip_tcp || Failed || || || ip_tcp_select || Failed || || || ip_udp || Failed || || || ip_udp_select || Failed || || || ip_unicast || Failed || || || ip_unicast_select || Failed || || || ip_v6_only || Failed || || || ip_v6_only_select || Failed || || || local_connect_pair || Failed || || || local_connect_pair_select || Failed || || || local_datagram_protocol || Failed || || || local_datagram_protocol_select || Failed || || || local_stream_protocol || Failed || || || local_stream_protocol_select || Failed || || || socket_base || Failed || || || socket_base_select || Failed || || '''Boost.concept_check''' Listing only those that failed. || stl_concept_covering || Failed || || '''Boost.detail''' || is_sorted_test || Passed || || || container_no_fwd_test || Passed || || || container_fwd || Passed || || || container_fwd_debug || Passed || || || correctly_disable || Failed || || || correctly_disable_debug || Passed || || '''Boost.conversion''' Listing only those that failed || lexical_cast_loopback_test || Failed || || || lexical_cast_wchars_test || Failed || || || lexical_cast_float_types_test || Failed || || '''Boost.exception''' Listing only those that failed. || copy_exception_test || Failed || || || non_intrusive_exception_ptr_test || Failed || || || exception_ptr_test || Failed || || '''Boost.filesystem''' Listing only those that failed. || fstream_test || Failed || || || operations_test || Failed || || || operations_test_static || Failed || || || operations_unit_test || Failed || || || path_test || Failed || || || path_test_static || Failed || || || path_unit_test || Failed || || || path_unit_test_static || Failed || || || simple_ls || Failed || || || file_status || Failed || || || convenience_test || Failed || || || deprecated_test || Failed || || '''Boost.flyweight''' Listing only those that failed. || intermod_holder_dll || Failed || || || test_intermod_holder || Failed || || || intermod_holder_dll || Failed || || '''Boost.function_types''' Listing only those that failed || member_ccs || Failed || || || member_ccs_exact || Failed || || '''Boost.geometry''' Listing only those that failed || difference || Failed || || || union || Failed || || || traverse || Failed || || '''Boost.graph''' Listing only those that failed. || has_icu builds || Failed || || || all_planar_input_files_test || Failed || || || parallel_edges_loops_test || Failed || || || mcgregor_subgraphs_test || Failed || || || random_spanning_tree_test || Failed || || || graphml_test || Failed || || '''Boost.integer''' Listing only those that failed. || integer_traits_test || Failed || || '''Boost.interprocess''' Listing only those that failed. || adaptive_node_pool_test || Failed || || || adaptive_pool_test || Failed || || || allocexcept_test || Failed || || || anonymous_shared_memory_test || Failed || || || cached_adaptive_pool_test || Failed || || || cached_node_allocator_test || Failed || || || data_test || Failed || || || deque_test || Failed || || || enable_shared_from_this_test || Failed || || || file_mapping_test || Failed || || || flat_map_index_allocation_test || Failed || || || flat_tree_test || Failed || || || intermodule_singleton_test || Failed || || || intersegment_ptr_test || Failed || || || intrusive_ptr_test || Failed || || || iset_index_allocation_test || Failed || || || iunordered_set_index_allocation_test || Failed || || || list_test || Failed || || || managed_mapped_file_test || Failed || || || managed_shared_memory_test || Failed || || || managed_xsi_shared_memory_test || Failed || || || map_index_allocation_test || Failed || || || mapped_file_test || Failed || || || memory_algorithm_test || Failed || || || message_queue_test || Failed || || || multi_index_test || Failed || || || named_condition_test || Failed || || || named_construct_test || Failed || || || named_recursive_mutex_test || Failed || || || named_upgradable_mutex_test || Failed || || || node_allocator_test || Failed || || || node_pool_test || Failed || || || null_index_test || Failed || || || private_adaptive_pool_test || Failed || || || private_node_allocator_test || Failed || || || robust_emulation_test || Failed || || || robust_recursive_emulation_test || Failed || || || shared_memory_mapping_test || Failed || || || shared_memory_test || Failed || || || shared_ptr_test || Failed || || || slist_test || Failed || || || stable_vector_test || Failed || || || string_test || Failed || || || tree_test || Failed || || || unique_ptr_test || Failed || || || unordered_test || Failed || || || vector_test || Failed || || || xsi_shared_memory_mapping_test || Failed || || '''Boost.iostreams''' Listing only those that failed || has_icu builds || Failed || || || array_test || Failed || || || code_converter_test || Failed || || || compose_test || Failed || || || component_access_test || Failed || || || counter_test || Failed || || || direct_adapter_test || Failed || || || example_test || Failed || || || file_test || Failed || || || libboost_iostreams.so.1.50.0 || Failed || || || filtering_stream_test || Failed || || || invert_test.run || Failed || || || line_filter_test || Failed || || || pipeline_test || Failed || || || regex_filter_test || Failed || || || restrict_test || Failed || || || seekable_file_test || Failed || || || sequence_test || Failed || || || slice_test || Failed || || || stdio_filter_test || Failed || || || symmetric_filter_test || Failed || || || tee_test || Failed || || '''Boost.locale''' || iconv (libc) || Failed || || || iconv (separate) || Passed || || || icu || Failed || || || icu (lib64) || Failed || || || test_config.o || Failed || || || test_config || Skipped || I know that there is a conflict of names with the previous test, I do not know why test_config executed tests that gave different results, but I will have to leave this as so. Skipped test_config for lack of libboost_locale.so.1.50.0 || || test_utf || Skipped || Skipped test_utf for lack of libboost_locale.so.1.50.0 || || test_date_time || Skipped|| Skipped test_date_time for lack of libboost_locale.so.1.50.0 || || test_ios_prop || Skipped || Skipped test_ios_prop for lack of libboost_locale.so.1.50.0 || || test_codepage_converter || Skipped || skipped test_codepage_converter for lack of libboost_locale.so.1.50.0 || || test_codepage || Skipped || Skipped test_codepage for lack of libboost_locale.so.1.50.0 || || test_message || Skipped || Skipped test_message for lack of libboost_locale.so.1.50.0 || || test_generator || Skipped || Skipped test_generator for lack of libboost_locale.so.1.50.0 || || test_collate || Skipped || Skipped test_collate for lack of libboost_locale.so.1.50.0 || || test_convert || Skipped || Skipped test_convert for lack of libboost_locale.so.1.50.0 || || test_boundary || Skipped || Skipped test_boundary for lack of libboost_locale.so.1.50.0 || || test_formatting || Skipped || Skipped test_formatting for lack of libboost_locale.so.1.50.0 || || test_icu_vs_os_timezone || Skipped || Skipped test_icu_vs_os_timezone for lack of libboost_locale.so.1.50.0 || || test_winapi_collate || Skipped || Skipped test_winapi_collate for lack of libboost_locale.so.1.50.0 || || test_winapi_convert || Skipped || Skipped test_winapi_convert for lack of libboost_locale.so.1.50.0, it should be ok to fail this as this is a test for windows || || test_winapi_formatting || Skipped || Skipped test_winapi_formatting for lack of libboost_locale.so.1.50.0, it should be ok to fail this as this is a test for windows || || test_posix_collate || Skipped || Skipped test_posix_collate for lack of libboost_locale.so.1.50.0 || || test_posix_convert || Skipped || Skipped test_posix_convert for lack of libboost_locale.so.1.50.0 || || test_posix_formatting || Skipped || Skipped test_posix_formatting for lack of libboost_locale.so.1.50.0 || || test_std_collate || Skipped || Skipped test_std_collate for lack of libboost_locale.so.1.50.0 || || test_std_convert || Skipped || Skipped test_std_convert for lack of libboost_locale.so.1.50.0 || || test_std_formatting || Skipped || Skipped test_std_formatting for lack of libboost_locale.so.1.50.0 || '''Boost.math''' Listing only those that failed. Note: While I have really tried to get as many tests as possible since there are so many tests that the terminal cannot record every of them in a window, thus I am not sure I got every failed test. It would be better if Haiku terminal implemented a logging option so that whatever shown in the terminal is logged in a text file. || has_icu builds || Failed || || || has_ntl_rr builds || Failed || || || has_mpfr_class builds || Failed || || || has_mpreal builds || Failed || || || has_e_float builds || Failed || || || has_gmpxx builds || Failed || || || pow_test || Failed || || || powm1_sqrtplml_test || Failed || || || test_constants || Failed || || || test_bessel_j || Failed || || || test_bessel_y || Failed || || || test_bessel_i || Failed || || || test_bessel_k || Failed || || || test_beta || Failed || || || test_binomial || Failed || || || test_binomial_long || Failed || || || test_binomial_real_concept1 || Failed || || || test_binomial_coeff || Failed || || || test_carlson || Failed || || || test_digamma || Failed || || || test_ellint || Failed || || || test_ellint2 || Failed || || || test_ellint3 || Failed || || || test_erf || Failed || || || test_factorials || Failed || || || test_gamma || Failed || || || test_hankel || Failed || || || test_hypergeometric || Failed || || || test_hypergeometric_distl || Failed || || || test_hypergeometric_dist3 || Failed || || || test_hypergeometric_dist4 || Failed || || || test_ibeta_double || Failed || || || test_ibeta_real_concept3 || Failed || || || test_ibeta_real_concept4 || Failed || || || test_ibeta_inv_double || Failed || || || test_ibeta_inv_real_concept3 || Failed || || || test_ibeta_inv_real_concept4 || Failed || || || test_ibeta_inv_ab_long_double || Failed || || || test_igamma || Failed || || || test_igamma_inv_long_double || Failed || || || test_igamma_inv_real_concept || Failed || || || test_igamma_inva_long_double || Failed || || || test_igamma_inva_real_concept || Failed || || || test_inverse_chi_squared_distribution || Failed || || || test_inverse_gamma_distribution || Failed || || || test_inv_hyp || Failed || || || test_laguerre || Failed || || || test_legendre || Failed || || || test_logistic_dist || Failed || || || test_lognormal || Failed || || || test_negative_binomial_long_double || Failed || || || test_negative_binomial_real_concept || Failed || || || test_next || Failed || || || test_nc_chi_squared_real_concept || Failed || || || test_nc_beta_double || Failed || || || test_nc_beta_long_double || Failed || || || test_nc_beta_real_concept1 || Failed || || || test_nc_f || Failed || || || test_nc_t_long_double || Failed || || || test_normal || Failed || || || test_owens_t || Failed || || || test_poisson_long_double || Failed || || || test_poisson_real_concept || Failed || || || test_real_concept || Failed || || || test_round || Failed || || || test_spherical_harmonic || Failed || || || test_students_t || Failed || || || test_skew_normal || Failed || || || test_tgamma_ratio || Failed || || || test_triagular || Failed || || || test_zeta || Failed || || || test_tr1_long_double || Failed || || || test_long_double_support || Failed || || || quaternion_test || Failed || || || test_nonfinite_trap || Failed || || '''Boost.parameter''' Listing only those that failed. || python_test || Failed || || '''Boost.phoenix''' Listing only those that failed. || switch_tests || Failed || || '''Boost.pool''' || valgrind_config_check || Failed || || || test_simple_seg_storage || Failed || || || test_pool_alloc || Failed || || || pool_msvc_compiler_bug_test || Failed || || || test_msvc_mem_leak_detect || Failed || || || test_bug_3349 || Failed || || || test_bug_4960 || Failed || || || test_bug_1252 || Failed || || || test_bug_2696 || Failed || || || test_bug_5526 || Failed || || || test_threading || Failed || || || time_pool_alloc || Failed || || || test_poisoned_macros || Passed || || '''Boost.property_tree''' || debug/test_ini_parser || Passed || || || test_xml_parser_rapidxml || Passed || || || test_multi_module1 || Passed || || || test_property_tree || Passed || || || test_info_parser || Passed || || || test_json_parser || Failed || || '''Boost.ptr_container''' Listing only those that failed. || serialization || Failed || || '''Boost.python''' Listing only those that failed. Note: While I have really tried to get as many tests as possible since there are so many tests that the terminal cannot record every of them in a window, thus I am not sure I got every failed test. It would be better if Haiku terminal implemented a logging option so that whatever shown in the terminal is logged in a text file. || crossmod_exception || Failed || || || properties || Failed || || || return_arg || Failed || || || staticmethod || Failed || || || enable_shared_from_this || Failed || || || andreas_beyer || Failed || || || minimal | Failed || || || args || Failed || || || raw_ctor || Failed || || || exception_translator || Failed || || || pearul || Failed || || || try || Failed || || || const_argument || Failed || || || keywords || Failed || || || test_pointer_adoption || Failed || || || operators || Failed || || || callbacks || Failed || || || defaults || Failed || || || object || Failed || || || class || Failed || || || list || Failed || || || long || Failed || || || dict || Failed || || || tuple || Failed || || || str || Failed || || || slice || Failed || || || virtual_functions || Failed || || || back_reference || Failed || || || implict || Failed || || || data_mambers || Failed || || || ben_scott1 || Failed || || || bienstman1 || Failed || || || bienstman2 || Failed || || || bienstman3 || Failed || || || multi_arg_constructor || Failed || || || iterator || Failed || || || crossmod_opaque || Failed || || || opaque || Failed || || || voidptr || Failed || || || pickle1 || Failed || || || pickle2 || Failed || || || pickle3 || Failed || || || pickle4 || Failed || || || nested || Failed || || || docstring || Failed || || || pytype_function || Failed || || || vector_indexing_suite || Failed || || || pointer_vector || Failed || || || map_indexing_suite || Failed || || '''Boost.range''' Listing only those that failed. || has_icu builds || Failed || || '''Boost.ratio''' Listing only those that failed || ratio_add_pass || Failed || || || ratio_equal_pass || Failed || || || ratio_not_equal_pass || Failed || || || ratio_less_pass || Failed || || || ratio_less_equal_pass || Failed || || || ratio_greater_pass || Failed || || || ratio_greater_equal_pass || Failed || || || mpl_plus_pass || Failed || || || mpl_equal_to_pass || Failed || || || mpl_not_equal_to_pass || Failed || || || mpl_less_pass || Failed || || || mpl_less_equal_pass || Failed || || || mpl_greater_pass || Failed || || || mpl_greater_equal_pass || Failed || || || ratio_pass || Failed || || '''Boost.regex''' Listing only those that failed. || has_icu builds || Failed || || || regex_regress_threaded || Failed || || '''Boost.scope_exit''' Listing only those that failed. || world_checkpoint_all || Failed || || || world_checkpoint_all_seq || Failed || || || world_checkpoint_all_seq_nova || Failed || || '''Boost.serialization(undone)''' Listing only those that failed. Note: While I have really tried to get as many tests as possible since there are so many tests that the terminal cannot record every of them in a window, thus I am not sure I got every failed test. It would be better if Haiku terminal implemented a logging option so that whatever shown in the terminal is logged in a text file. || dll_a || Failed || || || test_array || Failed || || || test_binary_text_archive || Failed || || || test_binary_text_warchive || Failed || || || test_binary_binary_archive || Failed || || || test_binary_xml_archive || Failed || || || test_binary_xml_warchive || Failed || || || test_bitset_text_archive || Failed || || || test_bitset_text_warchive || Failed || || || test_bitset_binary_archive || Failed || || || test_bitset_xml_archive || Failed || || || test_bitset_xml_warchive || Failed || || || test_complex_text_archive || Failed || || || test_complex_text_warchive || Failed || || || test_complex_binary_archive || Failed || || || test_complex_xml_archive || Failed || || || test_complex_xml_warchive || Failed || || || test_contained_class || Failed || || || test_cyclic_ptrs_text_archive || Failed || || || test_cyclic_ptrs || Failed || || || test_delete_pointer_text_archive || Failed || || || test_delete_pointer_text_warchive || Failed || || || test_delete_pointer_binary_archive || Failed || || || test_delete_pointer_xml_archive || Failed || || || test_delete_pointer_xml_warchive || Failed || || || test_deque || Failed || || || test_derived_text_archive || Failed || || || test_derived_text_warchive || Failed || || || test_derived_binary_archive || Failed || || || test_derived_xml_archive || Failed || || || test_derived_xml_warchive || Failed || || || test_derived_class || Failed || || || test_derived_class_ptr || Failed || || || test_diamond_text_archive || Failed || || || test_diamond_text_warchive || Failed || || || test_diamond_binary_archive || Failed || || || test_diamond_xml_archive || Failed || || || test_diamond_xml_warchive || Failed || || || test_diamond_complex_text_archive || Failed || || || test_diamond_complex_text_warchive || Failed || || || test_diamond_complex_binary_archive || Failed || || || test_diamond_complex_xml_archive || Failed || || || test_diamond_complex_xml_warchive || Failed || || || test_exported_text_archive || Failed || || || test_exported_text_warchive || Failed || || || test_exported_binary_archive || Failed || || || test_exported_xml_archive || Failed || || || test_exported_xml_warchive || Failed || || || test_class_info_load_text_archive || Failed || || || test_class_info_save_text_warchive || Failed || || || test_class_info_save_xml_warchivie || Failed || || || test_object_text_archive || Failed || || || test_object_text_warchive || Failed || || || test_object_binary_archive || Failed || || || test_object_xml_archive || Failed || || || test_object_xml_warchive || Failed || || || test_primitive_text_archive || Failed || || || test_primitive_text_warchive || Failed || || || test_primitive_binary_archive || Failed || || || test_primitive_xml_archive || Failed || || || test_primitive_xml_warchive || Failed || || || test_list || Failed || || || test_list_ptrs || Failed || || || test_map || Failed || || || test_mi_text_archive || Failed || || || test_mi_text_warchive || Failed || || || test_mi_binary_archive || Failed || || || test_mi_xml_archive || Failed || || || test_mi_xml_warchive || Failed || || || test_multiple_ptrs || Failed || || || test_multiple_inheritance_text_archive || Failed || || || test_multiple_inheritance_text_warchive || Failed || || || test_multiple_inheritance_binary_archive || Failed || || || test_multiple_inheritance_xml_archive || Failed || || || test_multiple_inheritance_xml_warchive || Failed || || || test_no_rtti_text_archive || Failed || || || test_no_rtti_text_warchive || Failed || || || test_no_rtti_binary_archive || Failed || || || test_no_rtti_xml_archive || Failed || || || test_no_rtti_xml_warchive || Failed || || || test_non_intrusive_text_archive || Failed || || || test_non_intrusive_text_warchive || Failed || || || test_non_intrusive_binary_archive || Failed || || || test_non_intrusive_xml_archive || Failed || || || test_non_intrusive_xml_warchive || Failed || || || test_non_default_ctor_text_archive || Failed || || || test_non_default_ctor_text_warchive || Failed || || || test_non_default_ctor_binary_archive || Failed || || || test_non_default_ctor_xml_archive || Failed || || || test_non_default_ctor_xml_warchive || Failed || || || test_non_default_ctor2_text_archive || Failed || || || test_non_default_ctor2_text_warchive || Failed || || || test_non_default_ctor2_binary_archive || Failed || || || test_non_default_ctor2_xml_archive || Failed || || || test_non_default_ctor2_xml_warchive || Failed || || || test_null_ptr_text_archive || Failed || || || test_null_ptr_text_warchive || Failed || || || test_null_ptr_binary_archive || Failed || || || test_null_ptr_xml_archive || Failed || || '''Boost.test''' Listing only those that failed. || sync_access_test || Failed || || '''Boost.timer''' Listing only those that failed. || auto_cpu_timer_example || Failed || || || cpu_timer_info || Failed || || || cpu_timer_test || Failed || || || timex || Failed || || '''Boost.tr1''' Listing only those that failed. || test_cmath_tricky || Failed || || || std_test_cmath_tricky || Failed || || || std_test_complex_header || Failed || || || std_test_hash_header || Failed || || || test_mem_fn_tricky || Failed || || || std_test_mem_fn_tricky || Failed || || || test_ref_wrapper_tricky || Failed || || || run_random || Failed || || || std_run_random || Failed || || || tr1_alignment_of_test || Failed || || || cyclic_depend/hash || Failed || || || cyclic_depend/math_special_functions || Failed || || || cyclic_depend/program_options || Failed || || || cyclic_depend/regex || Failed || || '''Boost.tread''' Boost.tread tests does not seem to ever complete, always being stuck at monitor.o , even after a total reinstall from a new installation . The reason for this is not known, but however there is no test that failed before monitor.o . '''Boost.type_traits''' Listing only those that changed. || aligned_storage_test || Failed || || || alignment_of_a2_test || Failed || || || alignment_of_test || Failed || || || make_signed_test || Failed || || || make_unsigned_test || Failed || || || promote_basic_test || Failed || || '''Boost.units''' Listing only those that changed. || has_icu builds || Failed || || '''Boost.wave''' Listing only those that failed. || testwave || Failed || ||