b5a59b6e

ical-recurrence: test that an hourly recurrence rule does not crash

recurrenceRuleDateTimeOccurrences ends in a catch-all arm that calls
error, so any calendar containing one of the three sub-daily
frequencies throws an ErrorCall from pure code.  A caller cannot catch
that through Conform, which is the whole point of recurring inside it.

Hourly, minutely and secondly are legal RFC 5545 frequencies, so this
should either recur as asserted here or, until it is implemented, fail
as an unfixable RecurrenceError.  The catch-all also hides the gap from
the exhaustiveness checker, so adding a frequency would not point here.

The four pending examples in ICal.Recurrence.RecurrenceRuleSpec already
document the missing feature; this one is about the failure mode.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 40s 1s 1s 41s 40s
Eval 2m35s 10s 10s 2m45s 1m53s
Build 1h47m21s 2m07s - - 1h45m12s
Suite 40s 2m19s - - 9h03m55s

Timeline

0s2m40s1h47m1h47m1h47m1h48m1h48m1h48m