Diff of the two buildlogs: -- --- b1/build.log 2020-03-24 13:25:47.327354097 +0000 +++ b2/build.log 2020-03-24 13:30:28.165739379 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Apr 26 07:48:19 -12 2021 -I: pbuilder-time-stamp: 1619466499 +I: Current time: Wed Mar 25 03:25:49 +14 2020 +I: pbuilder-time-stamp: 1585056349 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration @@ -18,7 +18,7 @@ I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error -gpgv: Signature made Wed Nov 28 04:20:01 2018 -12 +gpgv: Signature made Thu Nov 29 06:20:01 2018 +14 gpgv: using RSA key FCE16DAF5F3841A37A74F3200B76920762A6B785 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./ruby-icalendar_2.4.1-2.dsc @@ -32,6 +32,18 @@ dpkg-source: info: applying tzinfo-fix.patch I: using fakeroot in build. I: Installing the build-deps +I: user script /srv/workspace/pbuilder/2854/tmp/hooks/D01_modify_environment starting +disorder-fs debug: Running on profitbricks-build12-i386. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2854/tmp/hooks/D01_modify_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -228,7 +240,7 @@ Get: 147 http://deb.debian.org/debian buster/main i386 ruby-thread-safe all 0.3.6-1 [26.4 kB] Get: 148 http://deb.debian.org/debian buster/main i386 ruby-timecop all 0.8.0-1 [9536 B] Get: 149 http://deb.debian.org/debian buster/main i386 ruby-tzinfo all 1.2.5-1 [44.5 kB] -Fetched 44.9 MB in 1s (79.6 MB/s) +Fetched 44.9 MB in 15s (2981 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:i386. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19231 files and directories currently installed.) @@ -856,7 +868,7 @@ fakeroot is already the newest version (1.23-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/ruby-icalendar-2.4.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b +I: Running cd /build/ruby-icalendar-2.4.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package ruby-icalendar dpkg-buildpackage: info: source version 2.4.1-2 dpkg-buildpackage: info: source distribution unstable @@ -895,41 +907,41 @@ └──────────────────────────────────────────────────────────────────────────────┘ install -d /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/tzinfo.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/tzinfo.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/has_properties.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/has_properties.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/alarm.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/alarm.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar.rb install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/todo.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/todo.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/version.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/version.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/freebusy.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/freebusy.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/has_components.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/has_components.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/timezone.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/timezone.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/downcased_hash.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/downcased_hash.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/event.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/event.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/calendar.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/calendar.rb install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/parser.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/parser.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/version.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/version.rb install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/component.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/component.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/calendar.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/calendar.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/alarm.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/alarm.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/event.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/event.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/timezone.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/timezone.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/tzinfo.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/tzinfo.rb install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/value.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/value.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/binary.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/binary.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/cal_address.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/cal_address.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/uri.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/uri.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/date_or_date_time.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/date_or_date_time.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/utc_offset.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/utc_offset.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/text.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/text.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/downcased_hash.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/downcased_hash.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/journal.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/journal.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/time.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/time.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/integer.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/integer.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/time_with_zone.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/time_with_zone.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/date.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/date.rb install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/array.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/array.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/float.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/float.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/active_support_time_with_zone_adapter.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/active_support_time_with_zone_adapter.rb install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/boolean.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/boolean.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/date_time.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/date_time.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/time_with_zone.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/time_with_zone.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/uri.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/uri.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/active_support_time_with_zone_adapter.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/active_support_time_with_zone_adapter.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/binary.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/binary.rb install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/period.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/period.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/time.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/time.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/integer.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/integer.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/date_or_date_time.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/date_or_date_time.rb install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/recur.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/recur.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/date.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/date.rb install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/duration.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/duration.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/cal_address.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/cal_address.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/text.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/text.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/utc_offset.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/utc_offset.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/date_time.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/date_time.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/values/float.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/values/float.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/has_components.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/has_components.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/has_properties.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/has_properties.rb install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/logger.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/logger.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/journal.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/journal.rb -install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar.rb +install -D -m644 /build/ruby-icalendar-2.4.1/lib/icalendar/freebusy.rb /build/ruby-icalendar-2.4.1/debian/ruby-icalendar/usr/lib/ruby/vendor_ruby/icalendar/freebusy.rb ┌──────────────────────────────────────────────────────────────────────────────┐ │ Install Rubygems integration metadata │ @@ -954,53 +966,89 @@ All examples were filtered out; ignoring {:focus=>true} -Randomized with seed 49833 +Randomized with seed 29758 -Icalendar::Values::Text +Icalendar::Values::DateTime + common tests + does not add any tzid parameter to output + unparseable time + raises an error including the unparseable time + manually set UTC + does not add a tzid parameter, but does add a Z + local time + keeps value and tzid as localtime on output + floating local time + keeps the value as a DateTime + does not append a Z on output + without ActiveSupport + parses a string to a DateTime instance + local time + parses the value as local time + +Icalendar::Values::Recur + #valid? + cannot have both until and count + requires frequency #value_ical - escapes \ , ; NL - unescapes in initializer - given escaped version - removes escaping - given unescaped version - does not try to double unescape - escapes parameter text properly - multiple values, double quotes - replaces double quotes with single - multiple values, with special characters - quotes values with special characters, joins with comma - nil value - trats nil as blank - single value, no special characters - does not wrap param in double quotes - single value, double quotes - replaces double quotes with single - single value, special characters - wraps param value in double quotes - multiple values, no special characters - joins with comma + outputs in spec order + parsing + neverending yearly + should eq "YEARLY" + can be added to another event by sending + multiple bydays + should eq ["MO", "WE", "FR"] + should eq 4 + should eq "WEEKLY" + single byday + should eq "YEARLY" + should eq [3] + should eq ["2SU"] -Icalendar::Todo - #dtstart - is not normally required - with duration set - is invalid if not set - is valid when set +TZInfo::Timezone + tzname for offset + #standard + should eql "CET" + #daylight + should eql "CEST" + standard offset + should eq "+0100" + should eq "+0200" + daylight recurrence rule + should eq "FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3" + dst transition + should raise TZInfo::AmbiguousTime + should not raise Exception + should not raise Exception + TZInfo::Timezone.default_dst = false + should not raise Exception + TZInfo::Timezone.default_dst = nil + should raise TZInfo::AmbiguousTime + TZInfo::Timezone.default_dst = true + should not raise Exception + standard recurrence rule + should eq "FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10" + daylight offset + should eq "+0200" + should eq "+0100" + no end transition + only creates a standard component + no transition + creates a standard component with equal offsets Icalendar::Values::Period date-time/date-time - #duration - should be nil - #value_ical - should eq "19830507T000600Z/20140128T201400Z" #explicit_end should eq # + #value_ical + should eq "19830507T000600Z/20140128T201400Z" + #duration + should be nil #period_start should eq # date-time/duration #value_ical - should eq "19830507T000600Z/P1604W" allows updating duration + should eq "19830507T000600Z/P1604W" #duration should eq # #explicit_end @@ -1008,310 +1056,274 @@ #period_start should eq # +Icalendar::Timezone + valid? + with both standard and daylight components + should be valid + with only standard + should be valid + with only daylight + should be valid + with neither standard or daylight + should not be valid + +Icalendar::Values::UtcOffset + #value_ical + does not output seconds unless required + with seconds + should eq "+023030" + #behind? + positive offset + should equal false + negative offset + should equal true + no offset + does not allow override + should equal false + +Icalendar::Event + mutually exclusive values + is valid if duration is set + is valid if dtend is set + is invalid if both dtend and duration are set + suggested single values + is invalid with strict checking + is valid by default + #to_ical + should include "DTEND:20131227T033000Z" + should include "DTSTART:20131227T013000Z" + should include "X-CUSTOM-PROPERTY:customize" + should include "GEO:41.230896;-74.411774" + should include "SUMMARY:My event\\, my ical\\, my test" + complex organizer + should include "ORGANIZER;CN=John Smith:mailto:jsmith@example.com" + simple organizer + should include "ORGANIZER:mailto:jsmith@example.com" + .parse + should return an events array + #dtstart + with parent + is valid with parent method set + is invalid without method set + no parent + is valid if set + is invalid if not set + #has_alarm? + with a set valarm + should have alarm + without a set valarm + should not have alarm + #find_alarm + should not respond_to find_alarm + multi values + #comment + can be added + can be appended + will return an array when set singly + Icalendar::Values::Duration - #seconds - should eq 30 - #weeks - should eq 3 - #days= - can set the number of days - #minutes - should eq 45 - #days - days given - should eq 5 - no days given - should eq 0 #past? - negative - should equal true positive explicit should equal false positive implicit should equal false + negative + should equal true + #seconds + should eq 30 #value_ical should eq "P2DT4H" + #minutes + should eq 45 #hours should eq 6 - -Icalendar::Values::DateOrDateTime - #call - unparseable date - raises an error including the unparseable time - DateTime value - returns a DateTime object - has the proper value - Date value - returns a Date object - has the proper value - -Icalendar::Values::Recur - parsing - multiple bydays - should eq 4 - should eq ["MO", "WE", "FR"] - should eq "WEEKLY" - neverending yearly - should eq "YEARLY" - can be added to another event by sending - single byday - should eq ["2SU"] - should eq [3] - should eq "YEARLY" - #value_ical - outputs in spec order - #valid? - cannot have both until and count - requires frequency - -Icalendar::Parser - missing date value parameter - falls back to date type for dtstart - #parse - single_event.ics - returns an array of calendars - saves params - properly splits multi-valued lines - events.ics - returns an array of events - recurrence.ics - correctly parses the exdate array - event.ics - returns an array of events - #parse with bad line - properly splits multi-valued lines - saves params - returns an array of calendars + #days= + can set the number of days + #days + days given + should eq 5 + no days given + should eq 0 + #weeks + should eq 3 Icalendar::Alarm #valid? - only duration is set - should not be valid email action requires subject and body requires summary requires description attendees are required - can be single - must be present can be multi - both duration and repeat are set - should be valid - only repeat is set + must be present + can be single + display action + requires description + only duration is set should not be valid strict validations check parent should equal true with parent journal should equal false - event - should equal true todo should equal true + event + should equal true + only repeat is set + should not be valid + both duration and repeat are set + should be valid neither duration or repeat is set should be valid - display action - requires description -TZInfo::Timezone - no transition - creates a standard component with equal offsets - no end transition - only creates a standard component - standard recurrence rule - should eq "FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10" - standard offset - should eq "+0200" - should eq "+0100" - daylight recurrence rule - should eq "FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3" - dst transition - should not raise Exception - should not raise Exception - should raise TZInfo::AmbiguousTime - TZInfo::Timezone.default_dst = nil - should raise TZInfo::AmbiguousTime - TZInfo::Timezone.default_dst = false - should not raise Exception - TZInfo::Timezone.default_dst = true - should not raise Exception - tzname for offset - #daylight - should eql "CEST" - #standard - should eql "CET" - daylight offset - should eq "+0100" - should eq "+0200" +Icalendar::Parser + #parse + event.ics + returns an array of events + recurrence.ics + correctly parses the exdate array + events.ics + returns an array of events + single_event.ics + saves params + returns an array of calendars + properly splits multi-valued lines + #parse with bad line + returns an array of calendars + saves params + properly splits multi-valued lines + missing date value parameter + falls back to date type for dtstart -Icalendar::Values::UtcOffset +Icalendar::Values::Text #value_ical - does not output seconds unless required - with seconds - should eq "+023030" - #behind? - no offset - does not allow override - should equal false - negative offset - should equal true - positive offset - should equal false - -Icalendar::Calendar - #publish - sets ip_method to "PUBLISH" - #to_ical - outputs properties and components - values - sets and gets custom properties - can set params on a property - #ip_method sets and gets - #calscale sets and gets - #prodid sets and gets - #version sets and gets - required values - is not valid when prodid is not set - is not valid when version is not set - is valid when both prodid and version are set - is valid by default - components - #timezone can be passed in - #todo can be passed in - #timezone adds a new component - #todo adds a new component - #timezone passes a component to a block to build parts - adds event to events list - #freebusy can be passed in - #event can be passed in - #journal adds a new component - #journal passes a component to a block to build parts - can be added with add_x_ for custom components - adds reference to parent - #freebusy passes a component to a block to build parts - #journal can be passed in - #event passes a component to a block to build parts - #event adds a new component - #todo passes a component to a block to build parts - #freebusy adds a new component - #add_event - delegates to non add_ version - #find_event - finds by uid - #find_timezone - finds by tzid - -Icalendar::Values::DateTime - without ActiveSupport - parses a string to a DateTime instance - local time - parses the value as local time - common tests - does not add any tzid parameter to output - floating local time - keeps the value as a DateTime - does not append a Z on output - unparseable time - raises an error including the unparseable time - manually set UTC - does not add a tzid parameter, but does add a Z - local time - keeps value and tzid as localtime on output + escapes \ , ; NL + escapes parameter text properly + multiple values, double quotes + replaces double quotes with single + nil value + trats nil as blank + multiple values, no special characters + joins with comma + single value, no special characters + does not wrap param in double quotes + single value, special characters + wraps param value in double quotes + multiple values, with special characters + quotes values with special characters, joins with comma + single value, double quotes + replaces double quotes with single + unescapes in initializer + given unescaped version + does not try to double unescape + given escaped version + removes escaping Icalendar + non-default values + will set dtend to Date + will output value param on dtstart + will output value param on dtend + will set dtstart to Date + sorting daily events + sorts day events + timezone round trip + will generate the same file as it parsed non-standard values strict parser should raise NoMethodError lenient parser - can output custom fields should not raise Exception + can output custom fields saves non-standard fields should eq "Not properly noted as custom with X- prefix." should eq "Not properly noted as custom with X- prefix." + single event round trip + array properties can be assigned to a new event + will generate the same file as is parsed sorting time events sorts time events by start time (PENDING: Temporarily skipped with xit) sorts time events by end time (PENDING: Temporarily skipped with xit) - non-default values - will set dtstart to Date - will output value param on dtstart - will set dtend to Date - will output value param on dtend sorting date / time events sorts time events (PENDING: Temporarily skipped with xit) - single event round trip - will generate the same file as is parsed - array properties can be assigned to a new event - timezone round trip - will generate the same file as it parsed - sorting daily events - sorts day events -Icalendar::Timezone - valid? - with both standard and daylight components - should be valid - with only standard - should be valid - with only daylight - should be valid - with neither standard or daylight - should not be valid +Icalendar::Calendar + #to_ical + outputs properties and components + components + can be added with add_x_ for custom components + #journal can be passed in + #timezone passes a component to a block to build parts + adds reference to parent + #freebusy can be passed in + adds event to events list + #timezone can be passed in + #event adds a new component + #freebusy adds a new component + #freebusy passes a component to a block to build parts + #event passes a component to a block to build parts + #journal passes a component to a block to build parts + #timezone adds a new component + #event can be passed in + #todo passes a component to a block to build parts + #todo can be passed in + #todo adds a new component + #journal adds a new component + #add_event + delegates to non add_ version + #find_timezone + finds by tzid + #find_event + finds by uid + #publish + sets ip_method to "PUBLISH" + values + #calscale sets and gets + #ip_method sets and gets + can set params on a property + sets and gets custom properties + #prodid sets and gets + #version sets and gets + required values + is valid by default + is not valid when version is not set + is not valid when prodid is not set + is valid when both prodid and version are set Icalendar::DowncasedHash + #has_key? + correctly identifies keys in the hash + #[] + gets an already set value #delete - no block - removes the key with a block calls the block when the key is not found - #[] - gets an already set value - #[]= - sets a new value + no block + removes the key DowncasedHash() - returns self when passed an DowncasedHash wraps a hash in an downcased hash - #has_key? - correctly identifies keys in the hash + returns self when passed an DowncasedHash + #[]= + sets a new value -Icalendar::Event - .parse - should return an events array - suggested single values - is invalid with strict checking - is valid by default - mutually exclusive values - is valid if dtend is set - is invalid if both dtend and duration are set - is valid if duration is set - #find_alarm - should not respond_to find_alarm - #to_ical - should include "GEO:41.230896;-74.411774" - should include "DTEND:20131227T033000Z" - should include "SUMMARY:My event\\, my ical\\, my test" - should include "X-CUSTOM-PROPERTY:customize" - should include "DTSTART:20131227T013000Z" - complex organizer - should include "ORGANIZER;CN=John Smith:mailto:jsmith@example.com" - simple organizer - should include "ORGANIZER:mailto:jsmith@example.com" - #has_alarm? - with a set valarm - should have alarm - without a set valarm - should not have alarm +Icalendar::Todo #dtstart - with parent - is valid with parent method set - is invalid without method set - no parent - is valid if set + is not normally required + with duration set + is valid when set is invalid if not set - multi values - #comment - can be appended - can be added - will return an array when set singly + +Icalendar::Values::DateOrDateTime + #call + DateTime value + has the proper value + returns a DateTime object + unparseable date + raises an error including the unparseable time + Date value + has the proper value + returns a Date object Pending: (Failures listed here are expected and do not affect your suite's status) @@ -1327,10 +1339,10 @@ # Temporarily skipped with xit # ./spec/roundtrip_spec.rb:89 -Finished in 0.23098 seconds (files took 0.28266 seconds to load) +Finished in 0.41275 seconds (files took 0.6012 seconds to load) 186 examples, 0 failures, 3 pending -Randomized with seed 49833 +Randomized with seed 29758 Coverage report generated for RSpec to /build/ruby-icalendar-2.4.1/coverage. 948 / 1003 LOC (94.52%) covered. @@ -1353,19 +1365,21 @@ dpkg-gencontrol: warning: Depends field of package ruby-icalendar: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums -O--buildsystem=ruby dh_builddeb -O--buildsystem=ruby -dpkg-deb: building package 'ruby-icalendar' in '../ruby-icalendar_2.4.1-2_all.deb'. +dpkg-deb: Paket »ruby-icalendar« wird in »../ruby-icalendar_2.4.1-2_all.deb« gebaut. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../ruby-icalendar_2.4.1-2_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration +I: user script /srv/workspace/pbuilder/2854/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2854/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/23137 and its subdirectories -I: Current time: Mon Apr 26 07:48:44 -12 2021 -I: pbuilder-time-stamp: 1619466524 +I: removing directory /srv/workspace/pbuilder/2854 and its subdirectories +I: Current time: Wed Mar 25 03:30:27 +14 2020 +I: pbuilder-time-stamp: 1585056627