collective / icalendar

icalendar parser library for Python
https://icalendar.readthedocs.io
Other
1k stars 172 forks source link

[BUG] 5.0.12: test suite is installed #618

Open kloczek opened 6 months ago

kloczek commented 6 months ago

Probably easiest way to fix that is just move src/icalendar/tests/ to tests/. Here is build output

+ /usr/bin/python3 -sBm build -w --no-isolation
* Getting build dependencies for wheel...
running egg_info
creating src/icalendar.egg-info
writing src/icalendar.egg-info/PKG-INFO
writing dependency_links to src/icalendar.egg-info/dependency_links.txt
writing entry points to src/icalendar.egg-info/entry_points.txt
writing requirements to src/icalendar.egg-info/requires.txt
writing top-level names to src/icalendar.egg-info/top_level.txt
writing manifest file 'src/icalendar.egg-info/SOURCES.txt'
reading manifest file 'src/icalendar.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '*.pyc' found under directory 'src/icalendar'
warning: no previously-included files matching '*~' found under directory 'src/icalendar'
adding license file 'LICENSE.rst'
writing manifest file 'src/icalendar.egg-info/SOURCES.txt'
* Building wheel...
running bdist_wheel
running build
running build_py
creating build
creating build/lib
creating build/lib/icalendar
copying src/icalendar/__init__.py -> build/lib/icalendar
copying src/icalendar/cal.py -> build/lib/icalendar
copying src/icalendar/caselessdict.py -> build/lib/icalendar
copying src/icalendar/cli.py -> build/lib/icalendar
copying src/icalendar/parser.py -> build/lib/icalendar
copying src/icalendar/parser_tools.py -> build/lib/icalendar
copying src/icalendar/prop.py -> build/lib/icalendar
copying src/icalendar/timezone_cache.py -> build/lib/icalendar
copying src/icalendar/tools.py -> build/lib/icalendar
copying src/icalendar/windows_to_olson.py -> build/lib/icalendar
creating build/lib/icalendar/tests                                                                <<<<< === FROM HERE
copying src/icalendar/tests/__init__.py -> build/lib/icalendar/tests
copying src/icalendar/tests/conftest.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_cli_tool.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_components_break_on_bad_ics.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_encoding.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_equality.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_examples.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_icalendar.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_issue_116.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_issue_165_missing_event.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_issue_168_parsing_invalid_calendars_no_warning.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_issue_27_period.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_issue_318_skip_default_parameters.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_issue_322_single_strings_characters_split_into_multiple_categories.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_issue_348_exception_parsing_value.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_issue_500_vboolean_for_parameter.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_issue_557_encode_native_parameters.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_multiple.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_oss_fuzz_errors.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_parsing.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_period.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_property_params.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_recurrence.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_time.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_timezoned.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_unit_cal.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_unit_caselessdict.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_unit_parser_tools.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_unit_prop.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_unit_tools.py -> build/lib/icalendar/tests
copying src/icalendar/tests/test_with_doctest.py -> build/lib/icalendar/tests
creating build/lib/icalendar/tests/fuzzed
copying src/icalendar/tests/fuzzed/__init__.py -> build/lib/icalendar/tests/fuzzed
copying src/icalendar/tests/fuzzed/test_fuzzed_calendars.py -> build/lib/icalendar/tests/fuzzed
creating build/lib/icalendar/tests/hypothesis
copying src/icalendar/tests/hypothesis/test_fuzzing.py -> build/lib/icalendar/tests/hypothesis
running egg_info
writing src/icalendar.egg-info/PKG-INFO
writing dependency_links to src/icalendar.egg-info/dependency_links.txt
writing entry points to src/icalendar.egg-info/entry_points.txt
writing requirements to src/icalendar.egg-info/requires.txt
writing top-level names to src/icalendar.egg-info/top_level.txt
reading manifest file 'src/icalendar.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '*.pyc' found under directory 'src/icalendar'
warning: no previously-included files matching '*~' found under directory 'src/icalendar'
adding license file 'LICENSE.rst'
writing manifest file 'src/icalendar.egg-info/SOURCES.txt'
copying src/icalendar/tests/test_create_release.sh -> build/lib/icalendar/tests
creating build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/america_new_york.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/big_bad_calendar.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/broken_ical.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/calendar_with_unicode.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/created_calendar_with_unicode_fields.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/example.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_104_broken_calendar.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_156_RDATE_with_PERIOD_TZID_khal.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_156_RDATE_with_PERIOD_TZID_khal_2.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_165_missing_event.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_168_expected_output.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_168_input.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_178_component_with_invalid_name_represented.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_178_custom_component_contains_other.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_178_custom_component_inside_other.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_237_fail_to_parse_timezone_with_non_ascii_tzid.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_27_multiple_periods_in_freebusy_multiple_freebusies.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_27_multiple_periods_in_freebusy_one_freebusy.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_322_expected_calendar.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_348_exception_parsing_value.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_466_convert_tzid_with_slash.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_466_respect_unique_timezone.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_526_calendar_with_different_events.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_526_calendar_with_event_subset.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_526_calendar_with_events.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/issue_526_calendar_with_shuffeled_events.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/multiple_calendar_components.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/pacific_fiji.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/parsing_error.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/parsing_error_in_UTC_offset.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/period_with_timezone.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/pr_480_summary_with_colon.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/small_bad_calendar.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/time.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/timezone_rdate.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/timezone_same_start.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/timezone_same_start_and_offset.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/timezoned.ics -> build/lib/icalendar/tests/calendars
copying src/icalendar/tests/calendars/x_location.ics -> build/lib/icalendar/tests/calendars
creating build/lib/icalendar/tests/events
copying src/icalendar/tests/events/event_with_escaped_character1.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/event_with_escaped_character2.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/event_with_escaped_character3.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/event_with_escaped_character4.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/event_with_escaped_characters.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/event_with_recurrence.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/event_with_recurrence_exdates_on_different_lines.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/event_with_rsvp.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/event_with_unicode_fields.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/event_with_unicode_organizer.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_100_transformed_doctests_into_unittests.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_101_icalendar_chokes_on_umlauts_in_organizer.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_104_mark_events_broken.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_112_missing_tzinfo_on_exdate.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_156_RDATE_with_PERIOD.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_156_RDATE_with_PERIOD_list.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_157_removes_trailing_semicolon.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_184_broken_representation_of_period.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_464_invalid_rdate.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_53_description_parsed_properly.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_64_event_with_ascii_summary.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_64_event_with_non_ascii_summary.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_70_rrule_causes_attribute_error.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/events/issue_82_expected_output.ics -> build/lib/icalendar/tests/events
copying src/icalendar/tests/fuzzed/generate_python_test_cases_from_downloaded_clusterfuzz_test_cases.sh -> build/lib/icalendar/tests/fuzzed
creating build/lib/icalendar/tests/timezones
copying src/icalendar/tests/timezones/issue_237_brazilia_standard.ics -> build/lib/icalendar/tests/timezones
copying src/icalendar/tests/timezones/issue_53_tzid_parsed_properly.ics -> build/lib/icalendar/tests/timezones
copying src/icalendar/tests/timezones/issue_55_parse_error_on_utc_offset_with_seconds.ics -> build/lib/icalendar/tests/timezones
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/icalendar
copying build/lib/icalendar/__init__.py -> build/bdist.linux-x86_64/wheel/icalendar
copying build/lib/icalendar/cal.py -> build/bdist.linux-x86_64/wheel/icalendar
copying build/lib/icalendar/caselessdict.py -> build/bdist.linux-x86_64/wheel/icalendar
copying build/lib/icalendar/cli.py -> build/bdist.linux-x86_64/wheel/icalendar
copying build/lib/icalendar/parser.py -> build/bdist.linux-x86_64/wheel/icalendar
copying build/lib/icalendar/parser_tools.py -> build/bdist.linux-x86_64/wheel/icalendar
copying build/lib/icalendar/prop.py -> build/bdist.linux-x86_64/wheel/icalendar
copying build/lib/icalendar/timezone_cache.py -> build/bdist.linux-x86_64/wheel/icalendar
copying build/lib/icalendar/tools.py -> build/bdist.linux-x86_64/wheel/icalendar
copying build/lib/icalendar/windows_to_olson.py -> build/bdist.linux-x86_64/wheel/icalendar
creating build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/__init__.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/conftest.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_cli_tool.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_components_break_on_bad_ics.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_encoding.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_equality.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_examples.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_icalendar.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_issue_116.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_issue_165_missing_event.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_issue_168_parsing_invalid_calendars_no_warning.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_issue_27_period.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_issue_318_skip_default_parameters.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_issue_322_single_strings_characters_split_into_multiple_categories.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_issue_348_exception_parsing_value.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_issue_500_vboolean_for_parameter.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_issue_557_encode_native_parameters.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_multiple.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_oss_fuzz_errors.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_parsing.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_period.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_property_params.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_recurrence.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_time.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_timezoned.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_unit_cal.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_unit_caselessdict.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_unit_parser_tools.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_unit_prop.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_unit_tools.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
copying build/lib/icalendar/tests/test_with_doctest.py -> build/bdist.linux-x86_64/wheel/icalendar/tests
creating build/bdist.linux-x86_64/wheel/icalendar/tests/fuzzed
copying build/lib/icalendar/tests/fuzzed/__init__.py -> build/bdist.linux-x86_64/wheel/icalendar/tests/fuzzed
copying build/lib/icalendar/tests/fuzzed/test_fuzzed_calendars.py -> build/bdist.linux-x86_64/wheel/icalendar/tests/fuzzed
copying build/lib/icalendar/tests/fuzzed/generate_python_test_cases_from_downloaded_clusterfuzz_test_cases.sh -> build/bdist.linux-x86_64/wheel/icalendar/tests/fuzzed
creating build/bdist.linux-x86_64/wheel/icalendar/tests/hypothesis
copying build/lib/icalendar/tests/hypothesis/test_fuzzing.py -> build/bdist.linux-x86_64/wheel/icalendar/tests/hypothesis
copying build/lib/icalendar/tests/test_create_release.sh -> build/bdist.linux-x86_64/wheel/icalendar/tests
creating build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/america_new_york.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/big_bad_calendar.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/broken_ical.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/calendar_with_unicode.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/created_calendar_with_unicode_fields.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/example.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_104_broken_calendar.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_156_RDATE_with_PERIOD_TZID_khal.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_156_RDATE_with_PERIOD_TZID_khal_2.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_165_missing_event.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_168_expected_output.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_168_input.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_178_component_with_invalid_name_represented.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_178_custom_component_contains_other.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_178_custom_component_inside_other.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_237_fail_to_parse_timezone_with_non_ascii_tzid.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_27_multiple_periods_in_freebusy_multiple_freebusies.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_27_multiple_periods_in_freebusy_one_freebusy.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_322_expected_calendar.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_348_exception_parsing_value.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_466_convert_tzid_with_slash.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_466_respect_unique_timezone.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_526_calendar_with_different_events.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_526_calendar_with_event_subset.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_526_calendar_with_events.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/issue_526_calendar_with_shuffeled_events.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/multiple_calendar_components.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/pacific_fiji.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/parsing_error.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/parsing_error_in_UTC_offset.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/period_with_timezone.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/pr_480_summary_with_colon.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/small_bad_calendar.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/time.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/timezone_rdate.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/timezone_same_start.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/timezone_same_start_and_offset.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/timezoned.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
copying build/lib/icalendar/tests/calendars/x_location.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/calendars
creating build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/event_with_escaped_character1.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/event_with_escaped_character2.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/event_with_escaped_character3.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/event_with_escaped_character4.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/event_with_escaped_characters.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/event_with_recurrence.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/event_with_recurrence_exdates_on_different_lines.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/event_with_rsvp.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/event_with_unicode_fields.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/event_with_unicode_organizer.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_100_transformed_doctests_into_unittests.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_101_icalendar_chokes_on_umlauts_in_organizer.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_104_mark_events_broken.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_112_missing_tzinfo_on_exdate.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_156_RDATE_with_PERIOD.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_156_RDATE_with_PERIOD_list.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_157_removes_trailing_semicolon.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_184_broken_representation_of_period.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_464_invalid_rdate.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_53_description_parsed_properly.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_64_event_with_ascii_summary.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_64_event_with_non_ascii_summary.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_70_rrule_causes_attribute_error.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
copying build/lib/icalendar/tests/events/issue_82_expected_output.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/events
creating build/bdist.linux-x86_64/wheel/icalendar/tests/timezones
copying build/lib/icalendar/tests/timezones/issue_237_brazilia_standard.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/timezones
copying build/lib/icalendar/tests/timezones/issue_53_tzid_parsed_properly.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/timezones
copying build/lib/icalendar/tests/timezones/issue_55_parse_error_on_utc_offset_with_seconds.ics -> build/bdist.linux-x86_64/wheel/icalendar/tests/timezones
running install_egg_info
Copying src/icalendar.egg-info to build/bdist.linux-x86_64/wheel/icalendar-5.0.12-py3.10.egg-info
running install_scripts
creating build/bdist.linux-x86_64/wheel/icalendar-5.0.12.dist-info/WHEEL
creating '/home/tkloczko/rpmbuild/BUILD/icalendar-5.0.12/dist/.tmp-r8l0hx11/icalendar-5.0.12-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding 'icalendar/__init__.py'
adding 'icalendar/cal.py'
adding 'icalendar/caselessdict.py'
adding 'icalendar/cli.py'
adding 'icalendar/parser.py'
adding 'icalendar/parser_tools.py'
adding 'icalendar/prop.py'
adding 'icalendar/timezone_cache.py'
adding 'icalendar/tools.py'
adding 'icalendar/windows_to_olson.py'
adding 'icalendar/tests/__init__.py'
adding 'icalendar/tests/conftest.py'
adding 'icalendar/tests/test_cli_tool.py'
adding 'icalendar/tests/test_components_break_on_bad_ics.py'
adding 'icalendar/tests/test_create_release.sh'
adding 'icalendar/tests/test_encoding.py'
adding 'icalendar/tests/test_equality.py'
adding 'icalendar/tests/test_examples.py'
adding 'icalendar/tests/test_icalendar.py'
adding 'icalendar/tests/test_issue_116.py'
adding 'icalendar/tests/test_issue_165_missing_event.py'
adding 'icalendar/tests/test_issue_168_parsing_invalid_calendars_no_warning.py'
adding 'icalendar/tests/test_issue_27_period.py'
adding 'icalendar/tests/test_issue_318_skip_default_parameters.py'
adding 'icalendar/tests/test_issue_322_single_strings_characters_split_into_multiple_categories.py'
adding 'icalendar/tests/test_issue_348_exception_parsing_value.py'
adding 'icalendar/tests/test_issue_500_vboolean_for_parameter.py'
adding 'icalendar/tests/test_issue_557_encode_native_parameters.py'
adding 'icalendar/tests/test_multiple.py'
adding 'icalendar/tests/test_oss_fuzz_errors.py'
adding 'icalendar/tests/test_parsing.py'
adding 'icalendar/tests/test_period.py'
adding 'icalendar/tests/test_property_params.py'
adding 'icalendar/tests/test_recurrence.py'
adding 'icalendar/tests/test_time.py'
adding 'icalendar/tests/test_timezoned.py'
adding 'icalendar/tests/test_unit_cal.py'
adding 'icalendar/tests/test_unit_caselessdict.py'
adding 'icalendar/tests/test_unit_parser_tools.py'
adding 'icalendar/tests/test_unit_prop.py'
adding 'icalendar/tests/test_unit_tools.py'
adding 'icalendar/tests/test_with_doctest.py'
adding 'icalendar/tests/calendars/america_new_york.ics'
adding 'icalendar/tests/calendars/big_bad_calendar.ics'
adding 'icalendar/tests/calendars/broken_ical.ics'
adding 'icalendar/tests/calendars/calendar_with_unicode.ics'
adding 'icalendar/tests/calendars/created_calendar_with_unicode_fields.ics'
adding 'icalendar/tests/calendars/example.ics'
adding 'icalendar/tests/calendars/issue_104_broken_calendar.ics'
adding 'icalendar/tests/calendars/issue_156_RDATE_with_PERIOD_TZID_khal.ics'
adding 'icalendar/tests/calendars/issue_156_RDATE_with_PERIOD_TZID_khal_2.ics'
adding 'icalendar/tests/calendars/issue_165_missing_event.ics'
adding 'icalendar/tests/calendars/issue_168_expected_output.ics'
adding 'icalendar/tests/calendars/issue_168_input.ics'
adding 'icalendar/tests/calendars/issue_178_component_with_invalid_name_represented.ics'
adding 'icalendar/tests/calendars/issue_178_custom_component_contains_other.ics'
adding 'icalendar/tests/calendars/issue_178_custom_component_inside_other.ics'
adding 'icalendar/tests/calendars/issue_237_fail_to_parse_timezone_with_non_ascii_tzid.ics'
adding 'icalendar/tests/calendars/issue_27_multiple_periods_in_freebusy_multiple_freebusies.ics'
adding 'icalendar/tests/calendars/issue_27_multiple_periods_in_freebusy_one_freebusy.ics'
adding 'icalendar/tests/calendars/issue_322_expected_calendar.ics'
adding 'icalendar/tests/calendars/issue_348_exception_parsing_value.ics'
adding 'icalendar/tests/calendars/issue_466_convert_tzid_with_slash.ics'
adding 'icalendar/tests/calendars/issue_466_respect_unique_timezone.ics'
adding 'icalendar/tests/calendars/issue_526_calendar_with_different_events.ics'
adding 'icalendar/tests/calendars/issue_526_calendar_with_event_subset.ics'
adding 'icalendar/tests/calendars/issue_526_calendar_with_events.ics'
adding 'icalendar/tests/calendars/issue_526_calendar_with_shuffeled_events.ics'
adding 'icalendar/tests/calendars/multiple_calendar_components.ics'
adding 'icalendar/tests/calendars/pacific_fiji.ics'
adding 'icalendar/tests/calendars/parsing_error.ics'
adding 'icalendar/tests/calendars/parsing_error_in_UTC_offset.ics'
adding 'icalendar/tests/calendars/period_with_timezone.ics'
adding 'icalendar/tests/calendars/pr_480_summary_with_colon.ics'
adding 'icalendar/tests/calendars/small_bad_calendar.ics'
adding 'icalendar/tests/calendars/time.ics'
adding 'icalendar/tests/calendars/timezone_rdate.ics'
adding 'icalendar/tests/calendars/timezone_same_start.ics'
adding 'icalendar/tests/calendars/timezone_same_start_and_offset.ics'
adding 'icalendar/tests/calendars/timezoned.ics'
adding 'icalendar/tests/calendars/x_location.ics'
adding 'icalendar/tests/events/event_with_escaped_character1.ics'
adding 'icalendar/tests/events/event_with_escaped_character2.ics'
adding 'icalendar/tests/events/event_with_escaped_character3.ics'
adding 'icalendar/tests/events/event_with_escaped_character4.ics'
adding 'icalendar/tests/events/event_with_escaped_characters.ics'
adding 'icalendar/tests/events/event_with_recurrence.ics'
adding 'icalendar/tests/events/event_with_recurrence_exdates_on_different_lines.ics'
adding 'icalendar/tests/events/event_with_rsvp.ics'
adding 'icalendar/tests/events/event_with_unicode_fields.ics'
adding 'icalendar/tests/events/event_with_unicode_organizer.ics'
adding 'icalendar/tests/events/issue_100_transformed_doctests_into_unittests.ics'
adding 'icalendar/tests/events/issue_101_icalendar_chokes_on_umlauts_in_organizer.ics'
adding 'icalendar/tests/events/issue_104_mark_events_broken.ics'
adding 'icalendar/tests/events/issue_112_missing_tzinfo_on_exdate.ics'
adding 'icalendar/tests/events/issue_156_RDATE_with_PERIOD.ics'
adding 'icalendar/tests/events/issue_156_RDATE_with_PERIOD_list.ics'
adding 'icalendar/tests/events/issue_157_removes_trailing_semicolon.ics'
adding 'icalendar/tests/events/issue_184_broken_representation_of_period.ics'
adding 'icalendar/tests/events/issue_464_invalid_rdate.ics'
adding 'icalendar/tests/events/issue_53_description_parsed_properly.ics'
adding 'icalendar/tests/events/issue_64_event_with_ascii_summary.ics'
adding 'icalendar/tests/events/issue_64_event_with_non_ascii_summary.ics'
adding 'icalendar/tests/events/issue_70_rrule_causes_attribute_error.ics'
adding 'icalendar/tests/events/issue_82_expected_output.ics'
adding 'icalendar/tests/fuzzed/__init__.py'
adding 'icalendar/tests/fuzzed/generate_python_test_cases_from_downloaded_clusterfuzz_test_cases.sh'
adding 'icalendar/tests/fuzzed/test_fuzzed_calendars.py'
adding 'icalendar/tests/hypothesis/test_fuzzing.py'
adding 'icalendar/tests/timezones/issue_237_brazilia_standard.ics'
adding 'icalendar/tests/timezones/issue_53_tzid_parsed_properly.ics'
adding 'icalendar/tests/timezones/issue_55_parse_error_on_utc_offset_with_seconds.ics'
adding 'icalendar-5.0.12.dist-info/LICENSE.rst'
adding 'icalendar-5.0.12.dist-info/METADATA'
adding 'icalendar-5.0.12.dist-info/WHEEL'
adding 'icalendar-5.0.12.dist-info/entry_points.txt'
adding 'icalendar-5.0.12.dist-info/top_level.txt'
adding 'icalendar-5.0.12.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
Successfully built icalendar-5.0.12-py3-none-any.whl
niccokunzmann commented 6 months ago

Usually, people do not expect the test suite to be installed, too. The tests can be moved. Would you like to create a PR?

kloczek commented 6 months ago

The tests can be moved. Would you like to create a PR?

yes I can.

kloczek commented 5 months ago

Just back to this ticket and I found that src/icalendar/fuzzing/ical_fuzzer.py is using icalendar.tests.fuzzed. I'm not sure but probably it would be good to move src/icalendar/fuzzing to fuzzling/ as well 🤔 Could you please confirm that?

niccokunzmann commented 5 months ago

If you see value in this, you can move things over. I wonder why I did this. I think, they share functionality: I want the fuzzing to run the same test code as the tests. There is this one skipped test case where I did not proceed generating a pytest test from a fuzzer result.

So, for your understanding of how I imagined it to work:

  1. Fuzzer runs, breaks icalendar
  2. fuzzing issue is crated
  3. we run the fuzzer locally and retrieve the input as an ICS file
  4. we use the same input that the fuzzer used to break icalendar in a pytest test case to make sure everything is covered (test-driven development approach)

Context:

niccokunzmann commented 2 months ago

See also #712