============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 102 items tests/test_dicttoxml.py::test_root PASSED tests/test_dicttoxml.py::test_simple_cdata PASSED tests/test_dicttoxml.py::test_cdata PASSED tests/test_dicttoxml.py::test_attrib PASSED tests/test_dicttoxml.py::test_attrib_and_cdata PASSED tests/test_dicttoxml.py::test_list PASSED tests/test_dicttoxml.py::test_list_expand_iter PASSED tests/test_dicttoxml.py::test_generator PASSED tests/test_dicttoxml.py::test_no_root PASSED tests/test_dicttoxml.py::test_multiple_roots PASSED tests/test_dicttoxml.py::test_no_root_nofulldoc PASSED tests/test_dicttoxml.py::test_multiple_roots_nofulldoc PASSED tests/test_dicttoxml.py::test_nested PASSED tests/test_dicttoxml.py::test_semistructured PASSED tests/test_dicttoxml.py::test_preprocessor PASSED tests/test_dicttoxml.py::test_preprocessor_skipkey PASSED tests/test_dicttoxml.py::test_attr_order_roundtrip PASSED tests/test_dicttoxml.py::test_pretty_print PASSED tests/test_dicttoxml.py::test_unparse_with_element_comment PASSED tests/test_dicttoxml.py::test_unparse_with_multiple_element_comments PASSED tests/test_dicttoxml.py::test_unparse_with_top_level_comment PASSED tests/test_dicttoxml.py::test_unparse_with_multiple_top_level_comments PASSED tests/test_dicttoxml.py::test_unparse_rejects_comment_with_double_hyphen PASSED tests/test_dicttoxml.py::test_unparse_rejects_comment_ending_with_hyphen PASSED tests/test_dicttoxml.py::test_pretty_print_with_int_indent PASSED tests/test_dicttoxml.py::test_comment_roundtrip_limited PASSED tests/test_dicttoxml.py::test_encoding PASSED tests/test_dicttoxml.py::test_fulldoc PASSED tests/test_dicttoxml.py::test_non_string_value PASSED tests/test_dicttoxml.py::test_non_string_attr PASSED tests/test_dicttoxml.py::test_short_empty_elements PASSED tests/test_dicttoxml.py::test_namespace_support PASSED tests/test_dicttoxml.py::test_boolean_unparse PASSED tests/test_dicttoxml.py::test_rejects_tag_name_with_angle_brackets PASSED tests/test_dicttoxml.py::test_rejects_attribute_name_with_angle_brackets PASSED tests/test_dicttoxml.py::test_rejects_malicious_xmlns_prefix PASSED tests/test_dicttoxml.py::test_attribute_values_with_angle_brackets_are_escaped PASSED tests/test_dicttoxml.py::test_rejects_tag_name_starting_with_question PASSED tests/test_dicttoxml.py::test_rejects_tag_name_starting_with_bang PASSED tests/test_dicttoxml.py::test_rejects_attribute_name_starting_with_question PASSED tests/test_dicttoxml.py::test_rejects_attribute_name_starting_with_bang PASSED tests/test_dicttoxml.py::test_rejects_xmlns_prefix_starting_with_question_or_bang PASSED tests/test_dicttoxml.py::test_rejects_non_string_names PASSED tests/test_dicttoxml.py::test_rejects_tag_name_with_slash PASSED tests/test_dicttoxml.py::test_rejects_tag_name_with_whitespace PASSED tests/test_dicttoxml.py::test_rejects_attribute_name_with_slash PASSED tests/test_dicttoxml.py::test_rejects_attribute_name_with_whitespace PASSED tests/test_dicttoxml.py::test_rejects_xmlns_prefix_with_slash_or_whitespace PASSED tests/test_dicttoxml.py::test_rejects_names_with_quotes_and_equals PASSED tests/test_dicttoxml.py::test_pretty_print_and_short_empty_elements_consistency PASSED tests/test_dicttoxml.py::test_empty_list_filtering PASSED tests/test_dicttoxml.py::test_empty_list_filtering_with_short_empty_elements_false PASSED tests/test_dicttoxml.py::test_non_empty_lists_are_not_filtered PASSED tests/test_dicttoxml.py::test_empty_dict_vs_empty_list_behavior PASSED tests/test_dicttoxml.py::test_non_string_text_with_attributes PASSED tests/test_xmltodict.py::test_string_vs_file PASSED tests/test_xmltodict.py::test_minimal PASSED tests/test_xmltodict.py::test_simple PASSED tests/test_xmltodict.py::test_force_cdata PASSED tests/test_xmltodict.py::test_selective_force_cdata_tuple PASSED tests/test_xmltodict.py::test_selective_force_cdata_single_element PASSED tests/test_xmltodict.py::test_selective_force_cdata_empty_tuple PASSED tests/test_xmltodict.py::test_selective_force_cdata_callable PASSED tests/test_xmltodict.py::test_selective_force_cdata_nested_elements PASSED tests/test_xmltodict.py::test_selective_force_cdata_with_attributes PASSED tests/test_xmltodict.py::test_selective_force_cdata_backwards_compatibility PASSED tests/test_xmltodict.py::test_custom_cdata PASSED tests/test_xmltodict.py::test_list PASSED tests/test_xmltodict.py::test_attrib PASSED tests/test_xmltodict.py::test_skip_attrib PASSED tests/test_xmltodict.py::test_custom_attrib PASSED tests/test_xmltodict.py::test_attrib_and_cdata PASSED tests/test_xmltodict.py::test_semi_structured PASSED tests/test_xmltodict.py::test_nested_semi_structured PASSED tests/test_xmltodict.py::test_skip_whitespace PASSED tests/test_xmltodict.py::test_keep_whitespace PASSED tests/test_xmltodict.py::test_streaming PASSED tests/test_xmltodict.py::test_streaming_interrupt PASSED tests/test_xmltodict.py::test_streaming_generator PASSED tests/test_xmltodict.py::test_streaming_returns_none PASSED tests/test_xmltodict.py::test_postprocessor PASSED tests/test_xmltodict.py::test_postprocessor_attribute PASSED tests/test_xmltodict.py::test_postprocessor_skip PASSED tests/test_xmltodict.py::test_unicode PASSED tests/test_xmltodict.py::test_encoded_string PASSED tests/test_xmltodict.py::test_namespace_support PASSED tests/test_xmltodict.py::test_namespace_collapse PASSED tests/test_xmltodict.py::test_namespace_collapse_all PASSED tests/test_xmltodict.py::test_namespace_ignore PASSED tests/test_xmltodict.py::test_force_list_basic PASSED tests/test_xmltodict.py::test_force_list_callable PASSED tests/test_xmltodict.py::test_disable_entities_true_rejects_xmlbomb PASSED tests/test_xmltodict.py::test_disable_entities_false_returns_xmlbomb PASSED tests/test_xmltodict.py::test_external_entity PASSED tests/test_xmltodict.py::test_external_entity_with_custom_expat PASSED tests/test_xmltodict.py::test_disable_entities_true_allows_doctype_without_entities PASSED tests/test_xmltodict.py::test_disable_entities_allows_comments_by_default PASSED tests/test_xmltodict.py::test_comments PASSED tests/test_xmltodict.py::test_streaming_with_comments_and_attrs PASSED tests/test_xmltodict.py::test_streaming_memory_usage PASSED tests/test_xmltodict.py::test_streaming_attrs PASSED tests/test_xmltodict.py::test_namespace_on_root_without_other_attrs PASSED ======== 102 passed ========