Start testing: Feb 28 02:08 UTC ---------------------------------------------------------- 4/7 Testing: eastertest 4/7 Test: eastertest Command: "/var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/bin/eastertest" Directory: /var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/autotests "eastertest" start time: Feb 28 02:08 UTC Output: ---------------------------------------------------------- ********* Start testing of EasterTest ********* Config: Using QtTest library 5.15.2, Qt 5.15.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 11.2.1 20211127), gentoo 2.8 PASS : EasterTest::initTestCase() PASS : EasterTest::testEaster(2001) PASS : EasterTest::testEaster(2020) PASS : EasterTest::testEaster(2021) PASS : EasterTest::testEaster(2022) PASS : EasterTest::testEaster(2023) PASS : EasterTest::testEaster(2024) PASS : EasterTest::testEaster(2025) PASS : EasterTest::cleanupTestCase() Totals: 9 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms ********* Finished testing of EasterTest ********* Test time = 0.01 sec ---------------------------------------------------------- Test Passed. "eastertest" end time: Feb 28 02:08 UTC "eastertest" time elapsed: 00:00:00 ---------------------------------------------------------- 2/7 Testing: jsonldtest 2/7 Test: jsonldtest Command: "/var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/bin/jsonldtest" Directory: /var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/autotests "jsonldtest" start time: Feb 28 02:08 UTC Output: ---------------------------------------------------------- ********* Start testing of JsonLdTest ********* Config: Using QtTest library 5.15.2, Qt 5.15.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 11.2.1 20211127), gentoo 2.8 PASS : JsonLdTest::initTestCase() PASS : JsonLdTest::testJsonLd(oh-simple) PASS : JsonLdTest::testJsonLd(oh-array) PASS : JsonLdTest::testJsonLd(ohs-example) PASS : JsonLdTest::testJsonLd(ohs-mixed) PASS : JsonLdTest::cleanupTestCase() Totals: 6 passed, 0 failed, 0 skipped, 0 blacklisted, 2ms ********* Finished testing of JsonLdTest ********* Test time = 0.02 sec ---------------------------------------------------------- Test Passed. "jsonldtest" end time: Feb 28 02:08 UTC "jsonldtest" time elapsed: 00:00:00 ---------------------------------------------------------- 3/7 Testing: intervaltest 3/7 Test: intervaltest Command: "/var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/bin/intervaltest" Directory: /var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/autotests "intervaltest" start time: Feb 28 02:08 UTC Output: ---------------------------------------------------------- ********* Start testing of IntervalTest ********* Config: Using QtTest library 5.15.2, Qt 5.15.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 11.2.1 20211127), gentoo 2.8 PASS : IntervalTest::initTestCase() PASS : IntervalTest::testContains() PASS : IntervalTest::testIntersects() PASS : IntervalTest::testOrder() PASS : IntervalTest::testZeroLengthOpenEndTime() PASS : IntervalTest::cleanupTestCase() Totals: 6 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms ********* Finished testing of IntervalTest ********* Test time = 0.02 sec ---------------------------------------------------------- Test Passed. "intervaltest" end time: Feb 28 02:08 UTC "intervaltest" time elapsed: 00:00:00 ---------------------------------------------------------- 5/7 Testing: evaluatetest 5/7 Test: evaluatetest Command: "/var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/bin/evaluatetest" Directory: /var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/autotests "evaluatetest" start time: Feb 28 02:08 UTC Output: ---------------------------------------------------------- ********* Start testing of EvaluateTest ********* Config: Using QtTest library 5.15.2, Qt 5.15.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 11.2.1 20211127), gentoo 2.8 PASS : EvaluateTest::initTestCase() PASS : EvaluateTest::testNext(time only, following) PASS : EvaluateTest::testNext(time only, next day) PASS : EvaluateTest::testNext(time only, overlapping) PASS : EvaluateTest::testNext(minutes) PASS : EvaluateTest::testNext(time range wrap around) PASS : EvaluateTest::testNext(time range wrap overlap) PASS : EvaluateTest::testNext(time range wrap prev) PASS : EvaluateTest::testNext(time range overflow) PASS : EvaluateTest::testNext(time range max) PASS : EvaluateTest::testNext(two time ranges) PASS : EvaluateTest::testNext(time ranges next day) PASS : EvaluateTest::testNext(time start match) PASS : EvaluateTest::testNext(time end match) PASS : EvaluateTest::testNext(time open end future) PASS : EvaluateTest::testNext(time open end now) PASS : EvaluateTest::testNext(time open end past) PASS : EvaluateTest::testNext(time range open end) PASS : EvaluateTest::testNext(matching day) PASS : EvaluateTest::testNext(next day) PASS : EvaluateTest::testNext(previous day) PASS : EvaluateTest::testNext(day set) PASS : EvaluateTest::testNext(matching day range1) PASS : EvaluateTest::testNext(matching day range2) PASS : EvaluateTest::testNext(matching day range2) PASS : EvaluateTest::testNext(day wrap around) PASS : EvaluateTest::testNext(day range max) PASS : EvaluateTest::testNext(day and time) PASS : EvaluateTest::testNext(day and 24h time after) PASS : EvaluateTest::testNext(day and 24h time before) PASS : EvaluateTest::testNext(24/7) PASS : EvaluateTest::testNext(current year) PASS : EvaluateTest::testNext(overlapping year range) PASS : EvaluateTest::testNext(year set) PASS : EvaluateTest::testNext(year set of ranges) PASS : EvaluateTest::testNext(year open end) PASS : EvaluateTest::testNext(year interval odd) PASS : EvaluateTest::testNext(year interval even) PASS : EvaluateTest::testNext(year interval 4) PASS : EvaluateTest::testNext(year time) PASS : EvaluateTest::testNext(year open end interval) PASS : EvaluateTest::testNext(current month) PASS : EvaluateTest::testNext(next month) PASS : EvaluateTest::testNext(prev month) PASS : EvaluateTest::testNext(overlapping month range) PASS : EvaluateTest::testNext(month sets) PASS : EvaluateTest::testNext(month range max) PASS : EvaluateTest::testNext(month wrap) PASS : EvaluateTest::testNext(month wrap 2) PASS : EvaluateTest::testNext(month/day) PASS : EvaluateTest::testNext(next month/day) PASS : EvaluateTest::testNext(prev month/day) PASS : EvaluateTest::testNext(month/day set) PASS : EvaluateTest::testNext(month/day range) PASS : EvaluateTest::testNext(month/day range year wrap) PASS : EvaluateTest::testNext(year/month) PASS : EvaluateTest::testNext(year/month next) PASS : EvaluateTest::testNext(year/month range) PASS : EvaluateTest::testNext(full date) PASS : EvaluateTest::testNext(full date next year) PASS : EvaluateTest::testNext(full date range) PASS : EvaluateTest::testNext(full date range max) PASS : EvaluateTest::testNext(full date cross year) PASS : EvaluateTest::testNext(week) PASS : EvaluateTest::testNext(next week) PASS : EvaluateTest::testNext(prev week) PASS : EvaluateTest::testNext(week range) PASS : EvaluateTest::testNext(week set) PASS : EvaluateTest::testNext(week range max) FAIL! : EvaluateTest::testNext(variable time) 'i.isValid()' returned FALSE. () Loc: [/var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2/autotests/evaluatetest.cpp(184)] FAIL! : EvaluateTest::testNext(variable time 2) 'i.isValid()' returned FALSE. () Loc: [/var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2/autotests/evaluatetest.cpp(184)] FAIL! : EvaluateTest::testNext(variable time with +offset) Compared values are not the same Actual (i.begin()): Invalid QDateTime Expected (begin) : 2020/11/07 18:27:00.000[UTC] Loc: [/var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2/autotests/evaluatetest.cpp(190)] FAIL! : EvaluateTest::testNext(variable time with -offset) 'i.isValid()' returned FALSE. () Loc: [/var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2/autotests/evaluatetest.cpp(184)] PASS : EvaluateTest::testNext(public holiday) PASS : EvaluateTest::testNext(public holiday +offset) PASS : EvaluateTest::testNext(public holiday -offset) PASS : EvaluateTest::testNext(easter) PASS : EvaluateTest::testNext(mixed variable/fixed date) PASS : EvaluateTest::testNext(mixed fixed/variable date) PASS : EvaluateTest::testNext(year/easter) PASS : EvaluateTest::testNext(day offset positive) PASS : EvaluateTest::testNext(day offset negative) PASS : EvaluateTest::testNext(day offset range b) PASS : EvaluateTest::testNext(day offset range f) PASS : EvaluateTest::testNext(day offset range t) PASS : EvaluateTest::testNext(easter weekday offset negative) PASS : EvaluateTest::testNext(easter weekday offset positive) PASS : EvaluateTest::testNext(easter weekday offset -Su) PASS : EvaluateTest::testNext(easter weekday offset +Su) PASS : EvaluateTest::testNext(nth day) PASS : EvaluateTest::testNext(nth day next week) PASS : EvaluateTest::testNext(nth day next day) PASS : EvaluateTest::testNext(nth day prev day) PASS : EvaluateTest::testNext(nth day set) PASS : EvaluateTest::testNext(nth day 5th day) PASS : EvaluateTest::testNext(nth day last day) PASS : EvaluateTest::testNext(nth day -3) PASS : EvaluateTest::testNext(nth day -5) PASS : EvaluateTest::testNext(nth day 4/-3) PASS : EvaluateTest::testNext(nth day 3/-4) PASS : EvaluateTest::testNext(nth day range 2) PASS : EvaluateTest::testNext(nth day range 3) PASS : EvaluateTest::testNext(odd week) PASS : EvaluateTest::testNext(even week) PASS : EvaluateTest::testNext(/4 week) PASS : EvaluateTest::testNext(nth day +offset) PASS : EvaluateTest::testNext(nth day -offset) PASS : EvaluateTest::testNext(nth day +offset next month) PASS : EvaluateTest::testNext(nth day -offset next month) PASS : EvaluateTest::testNext(holiday and condition) PASS : EvaluateTest::testNext(holiday and condition, range) PASS : EvaluateTest::testNext(nth day month begin) PASS : EvaluateTest::testNext(nth day month end) PASS : EvaluateTest::testNext(nth day only end) PASS : EvaluateTest::testNext(nth day only end with weekday) PASS : EvaluateTest::testNoMatch(year range) PASS : EvaluateTest::testNoMatch(full date) PASS : EvaluateTest::testNoMatch(date range) PASS : EvaluateTest::testNoMatch(year/month) PASS : EvaluateTest::testNoMatch(incomplete coverage) PASS : EvaluateTest::testNoMatch(past year/month range) PASS : EvaluateTest::test247Closed() PASS : EvaluateTest::test247Open() PASS : EvaluateTest::testFractions() PASS : EvaluateTest::testBoundaries(year) PASS : EvaluateTest::testBoundaries(month) PASS : EvaluateTest::testBoundaries(week) PASS : EvaluateTest::testBoundaries(day) PASS : EvaluateTest::testBoundaries(hour) PASS : EvaluateTest::testFallback() PASS : EvaluateTest::testLookBack() PASS : EvaluateTest::cleanupTestCase() Totals: 128 passed, 4 failed, 0 skipped, 0 blacklisted, 61ms ********* Finished testing of EvaluateTest ********* Test time = 0.08 sec ---------------------------------------------------------- Test Failed. "evaluatetest" end time: Feb 28 02:08 UTC "evaluatetest" time elapsed: 00:00:00 ---------------------------------------------------------- 6/7 Testing: iterationtest 6/7 Test: iterationtest Command: "/var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/bin/iterationtest" Directory: /var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/autotests "iterationtest" start time: Feb 28 02:08 UTC Output: ---------------------------------------------------------- ********* Start testing of IterationTest ********* Config: Using QtTest library 5.15.2, Qt 5.15.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 11.2.1 20211127), gentoo 2.8 PASS : IterationTest::initTestCase() PASS : IterationTest::testIterate(fallback.intervals) PASS : IterationTest::testIterate(combine2.intervals) PASS : IterationTest::testIterate(closed.intervals) PASS : IterationTest::testIterate(combine1.intervals) PASS : IterationTest::testIterate(openendtime1.intervals) PASS : IterationTest::testIterate(basic3.intervals) PASS : IterationTest::testIterate(dayrange.intervals) PASS : IterationTest::testIterate(and_condition2.intervals) PASS : IterationTest::testIterate(autocorrect3.intervals) PASS : IterationTest::testIterate(basic2.intervals) PASS : IterationTest::testIterate(ph.intervals) PASS : IterationTest::testIterate(autocorrect1.intervals) QFATAL : IterationTest::testIterate(sunrise.intervals) ASSERT failure in Q_UNREACHABLE(): "Q_UNREACHABLE was reached", file /var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2/autotests/iterationtest.cpp, line 53 FAIL! : IterationTest::testIterate(sunrise.intervals) Received a fatal error. Loc: [Unknown file(0)] Totals: 13 passed, 1 failed, 0 skipped, 0 blacklisted, 78ms ********* Finished testing of IterationTest ********* Test time = 0.09 sec ---------------------------------------------------------- Test Failed. "iterationtest" end time: Feb 28 02:08 UTC "iterationtest" time elapsed: 00:00:00 ---------------------------------------------------------- 1/7 Testing: parsertest 1/7 Test: parsertest Command: "/var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/bin/parsertest" Directory: /var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/autotests "parsertest" start time: Feb 28 02:08 UTC Output: ---------------------------------------------------------- ********* Start testing of ParserTest ********* Config: Using QtTest library 5.15.2, Qt 5.15.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 11.2.1 20211127), gentoo 2.8 PASS : ParserTest::initTestCase() PASS : ParserTest::testSuccess(24/7) PASS : ParserTest::testSuccess(24/7 "comment") PASS : ParserTest::testSuccess(24/7 closed) PASS : ParserTest::testSuccess(24/7 unknown "comment") PASS : ParserTest::testSuccess(unknown "comment") PASS : ParserTest::testSuccess(off) PASS : ParserTest::testSuccess(Dec off) PASS : ParserTest::testSuccess(Dec 25 off) PASS : ParserTest::testSuccess(Dec 25-26 off) PASS : ParserTest::testSuccess(Dec 24-26,31 off) PASS : ParserTest::testSuccess(Jan 1,6 off) PASS : ParserTest::testSuccess(Dec 24,25,26) PASS : ParserTest::testSuccess(Jan 03,Dec 04,24 off) PASS : ParserTest::testSuccess(Jan 03, Dec 04, 24 off) PASS : ParserTest::testSuccess(07:30-20:00; Jan 03,13,23,Dec 04,14,24 off) PASS : ParserTest::testSuccess(Dec 08:00) PASS : ParserTest::testSuccess(Dec 08:00-14:00) PASS : ParserTest::testSuccess(easter off) PASS : ParserTest::testSuccess(easter +1 day off) PASS : ParserTest::testSuccess(easter -2 days off) PASS : ParserTest::testSuccess(whitsun off) PASS : ParserTest::testSuccess(whitsun +1 day off) PASS : ParserTest::testSuccess(2020) PASS : ParserTest::testSuccess(2020-2021) PASS : ParserTest::testSuccess(1970-2022/2) PASS : ParserTest::testSuccess(2020+) PASS : ParserTest::testSuccess(2010,2020,2030) PASS : ParserTest::testSuccess(2010-2015,2020-2025,2030) PASS : ParserTest::testSuccess(2020-2022 Dec) PASS : ParserTest::testSuccess(2020 Dec-2022 Dec) PASS : ParserTest::testSuccess(2020-2022 Dec 24-26) PASS : ParserTest::testSuccess(2020 Dec 24-26) PASS : ParserTest::testSuccess(2021 10:00-20:00) PASS : ParserTest::testSuccess(PH off || open) PASS : ParserTest::testSuccess(PH off || unknown "foo") PASS : ParserTest::testSuccess(2020 Jan-Apr) PASS : ParserTest::testSuccess(1980-2030/4) PASS : ParserTest::testSuccess("comment") PASS : ParserTest::testSuccess(PH off || 2020 open) PASS : ParserTest::testSuccess(Mo[1-2,4]) PASS : ParserTest::testSuccess(We[-1] + 2 days) PASS : ParserTest::testSuccess(10:00-16:00/15) PASS : ParserTest::testSuccess(10:00-16:00/90) PASS : ParserTest::testSuccess(10:00-16:00/1:30) PASS : ParserTest::testSuccess(10:00-10:00) PASS : ParserTest::testSuccess(PH off || open || unknown) PASS : ParserTest::testSuccess(10:00-12:00+) PASS : ParserTest::testSuccess(Jun 15-Aug 15 Mo-Fr 10:00-12:30) PASS : ParserTest::testSuccess(Dec 01 +Su) PASS : ParserTest::testSuccess(Dec 01 -Su 08:00-12:00) PASS : ParserTest::testSuccess(Aug Mo[1]-Aug Sa[-1] closed) PASS : ParserTest::testSuccess(2020/2) PASS : ParserTest::testSuccess("Außerhalb der Semesterferien": Mo-Fr 08:00-22:00; Sa,Su 10:00-20:00; "Innerhalb der Semesterferien": Mo-Fr 08:00-18:00; Sa,Su 10:00-16:00) PASS : ParserTest::testSuccess(PH Mo-Th 14:00-23:00) PASS : ParserTest::testSuccess(Mo-Th PH 14:00-23:00) PASS : ParserTest::testSuccess(PH Fr,SH Fr 11:30-02:00) PASS : ParserTest::testSuccess(PH Fr, SH Fr 11:30-02:00) PASS : ParserTest::testSuccess(PH Th,Fr, SH Tu,Fr 11:30-02:00) PASS : ParserTest::testSuccess(Mo-Th 17:00-23:00, Mo-Th SH 14:00-23:00, Fr 14:00-02:00, Sa 11:30-22:00, Su 11:30-22:00, PH Mo-Th 11:30-23:00, PH Fr, SH Fr 11:30-02:00, PH Sa-Su 11:30-22:00) PASS : ParserTest::testSuccess(Sa,Su,PH,Mo) PASS : ParserTest::testSuccess(Tu-Fr 10:00-17:00; Th 10:00-20:00; Sa,Su,PH Mo 11:00-18:00) PASS : ParserTest::testSuccess(Mo,We,Th PH off) PASS : ParserTest::testSuccess(PH closed "") PASS : ParserTest::testSuccess(Mar 01-Mar Su[-1] 17:00-18:00; PH off) PASS : ParserTest::testSuccess(Mar 01-Mar Su[-2] Mo 17:00-18:00; PH off) PASS : ParserTest::testSuccess(Oct Su[-1]-Dec 31 08:00-18:00) PASS : ParserTest::testSuccess(Oct Su[-1]-Dec 31 Su 08:00-18:00) PASS : ParserTest::testSuccess(Mar Su[1]-Oct Su[1]: 11:00-20:00; PH 11:00-20:00) PASS : ParserTest::testSuccess(Mo 20:00-26:00) PASS : ParserTest::testSuccess(Th[1-2] 09:30-11:45) PASS : ParserTest::testSuccess(Th[1,2] 09:30-11:45) PASS : ParserTest::testSuccess(Mo[1,3,-1]) PASS : ParserTest::testSuccess(Mo[1,3,2]) PASS : ParserTest::testSuccess(Mo-Fr 08:00-17:30) PASS : ParserTest::testSuccess(Mo-Fr 08:00-12:00,13:00-17:30) PASS : ParserTest::testSuccess(Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-12:00) PASS : ParserTest::testSuccess(Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-12:00; PH off) PASS : ParserTest::testSuccess(Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-12:00; PH 09:00-12:00) PASS : ParserTest::testSuccess(Sa-Su 00:00-24:00) PASS : ParserTest::testSuccess(Mo-Fr 08:30-20:00) PASS : ParserTest::testSuccess(Mo 10:00-12:00,12:30-15:00; Tu-Fr 08:00-12:00,12:30-15:00; Sa 08:00-12:00) PASS : ParserTest::testSuccess(Mo-Su 08:00-18:00; Apr 10-15 off; Jun 08:00-14:00; Aug off; Dec 25 off) PASS : ParserTest::testSuccess(Mo-Sa 10:00-20:00; Tu off) PASS : ParserTest::testSuccess(Mo-Sa 10:00-20:00; Tu 10:00-14:00) PASS : ParserTest::testSuccess(sunrise-sunset) PASS : ParserTest::testSuccess(Su 10:00+) PASS : ParserTest::testSuccess(week 1-53/2 Fr 09:00-12:00; week 2-52/2 We 09:00-12:00) PASS : ParserTest::testSuccess(Mo-Sa 08:00-13:00,14:00-17:00 || "by appointment") PASS : ParserTest::testSuccess(Su-Tu 11:00-01:00, We-Th 11:00-03:00, Fr 11:00-06:00, Sa 11:00-07:00) PASS : ParserTest::testSuccess(Mo-Su,PH 15:00-03:00; easter -2 days off) PASS : ParserTest::testSuccess(Mo-Fr 10:00-20:00; PH off) PASS : ParserTest::testSuccess(Mo,Tu,Th,Fr 12:00-18:00; Sa,PH 12:00-17:00; Th[3],Th[-1] off) PASS : ParserTest::testSuccess(00:00-24:00; Tu-Su,PH 08:30-09:00 off; Tu-Su 14:00-14:30 off; Mo 08:00-13:00 off) PASS : ParserTest::testSuccess(Fr-Sa 18:00-06:00; PH off) PASS : ParserTest::testSuccess(Mo 10:00-12:00,12:30-15:00) PASS : ParserTest::testSuccess(Mo 10:00-12:00,12:30-15:00; Tu-Fr 08:00-12:00,12:30-15:00; Sa 08:00-12:00) PASS : ParserTest::testSuccess("only after registration"; PH off) PASS : ParserTest::testSuccess(22:00-23:00; PH off) PASS : ParserTest::testSuccess(08:00-11:00; PH off) PASS : ParserTest::testSuccess(open; Mo 15:00-16:00 off; PH off) PASS : ParserTest::testSuccess(Mo-Su 22:00-23:00; We,PH off) PASS : ParserTest::testSuccess(We-Fr 10:00-24:00 open "it is open" || "please call"; PH off) PASS : ParserTest::testSuccess(Mo-Fr 08:00-11:00 || Tu-Th,PH open "Emergency only") PASS : ParserTest::testSuccess(Tu-Th,We 22:00-23:00 open "Hot meals"; PH off) PASS : ParserTest::testSuccess(Mo 12:00-14:00 open "female only", Mo 14:00-16:00 open "male only"; PH off) PASS : ParserTest::testSuccess(Apr: 22:00-23:00; PH off) PASS : ParserTest::testSuccess(Jul-Jan: 22:00-23:00; PH off) PASS : ParserTest::testSuccess(Jan-Jul: 22:00-23:00; PH off) PASS : ParserTest::testSuccess(Jul 23-Jan 3: "needs reservation by phone"; PH off) PASS : ParserTest::testSuccess(Jul 23-Jan 3: 22:00-23:00 "Please make a reservation by phone."; PH off) PASS : ParserTest::testSuccess(Jul 23-Jan 3: 08:00-11:00 "Please make a reservation by phone."; PH off) PASS : ParserTest::testSuccess(Jan 23-Jul 3: 22:00-23:00 "Please make a reservation by phone."; PH off) PASS : ParserTest::testSuccess(Mar Su[-1]-Dec Su[1] -2 days: 22:00-23:00; PH off) PASS : ParserTest::testSuccess(Sa[1],Sa[1] +1 day 10:00-12:00 open "first weekend in the month"; PH off) PASS : ParserTest::testSuccess(Sa[-1],Sa[-1] +1 day 10:00-12:00 open "last weekend in the month"; PH off) PASS : ParserTest::testSuccess(Sa-Su 00:00-24:00; PH off) PASS : ParserTest::testSuccess(Mo-Fr 00:00-24:00; PH off) PASS : ParserTest::testSuccess(sunrise-sunset open "Beware of sunburn!"; PH off) PASS : ParserTest::testSuccess(sunset-sunrise open "Beware of vampires!"; PH off) PASS : ParserTest::testSuccess((sunrise-00:30)-(sunrise+00:30)) PASS : ParserTest::testSuccess((sunset+01:00)-24:00 || closed "No drink before sunset!"; PH off) PASS : ParserTest::testSuccess(22:00+; PH off) PASS : ParserTest::testSuccess(Tu,PH 23:59-22:59) PASS : ParserTest::testSuccess(We-Mo,PH 23:59-22:59) PASS : ParserTest::testSuccess(week 2-52/2 We 00:00-24:00; week 1-53/2 Sa 00:00-24:00; PH off) PASS : ParserTest::testSuccess(week 4-16 We 00:00-24:00; week 38-42 Sa 00:00-24:00; PH off) PASS : ParserTest::testSuccess(2012 easter -2 days-2012 easter +2 days: open "Around easter"; PH off) PASS : ParserTest::testSuccess(24/7 closed "always closed") PASS : ParserTest::testSuccess(2013,2015,2050-2053,2055/2,2020-2029/3,2060+ Jan 1) PASS : ParserTest::testSuccess(Jan 23-Feb 11,Feb 12 00:00-24:00; PH off) PASS : ParserTest::testSuccess(Apr-Oct Su[2] 14:00-18:00; Aug Su[-1] -1 day 10:00-18:00; Aug Su[-1] 10:00-18:00; PH off) PASS : ParserTest::testSuccess(Mo-Fr 08:00-12:00, We 14:00-18:00; Su,PH off) PASS : ParserTest::testSuccess(Mo-Fr 08:00-12:00; We 14:00-18:00; Su,PH off) PASS : ParserTest::testSuccess(April-September; Mo-Fr 09:00-13:00, 14:00-18:00, Sa 10:00-13:00) PASS : ParserTest::testSuccess(We; PH off) PASS : ParserTest::testSuccess(PH) PASS : ParserTest::testSuccess(PH Mo-Fr) PASS : ParserTest::testSuccess(PH -1 day) PASS : ParserTest::testSuccess(SH) PASS : ParserTest::testSuccess(SH,PH) PASS : ParserTest::testSuccess(PH,SH) PASS : ParserTest::testSuccess(We[1-3]) PASS : ParserTest::testSuccess(We[3-5]) PASS : ParserTest::testSuccess(Sa) PASS : ParserTest::testSuccess(Sa[1]) PASS : ParserTest::testSuccess(Sa[1-3]) PASS : ParserTest::testSuccess(Su[-1,1]) PASS : ParserTest::testSuccess(Tu-Th) PASS : ParserTest::testSuccess(Fr-Mo) PASS : ParserTest::testSuccess(Mo-Su; We "only after registration") PASS : ParserTest::testSuccess(Oct: We[1]) PASS : ParserTest::testSuccess(Mo-Tu,Th-Fr 09:30-12:00; 2020 Dec 28 off; 2020 Dec 22,2020 Dec 29 off; We 15:00-17:00; 2020 Dec 23,2020 Dec 30 off; 2020 Dec 24,2020 Dec 31 off; Sa 10:00-12:00; 2020 Dec 26,2021 Jan 02 off; PH off) PASS : ParserTest::testSuccess(Tu-Fr 11:30-14:30 open, 14:30-18:00 open "pickup only", 18:00-22:00 open) PASS : ParserTest::testSuccess(SH Tu,Th 10:00-19:00) PASS : ParserTest::testSuccess(Apr-Sep 09:00-19:00; Mar-Oct. 09:00-18:00; Nov.-Feb. 09:00-17:00) PASS : ParserTest::testSuccess(week 23-37 12:30-15:00,20:00-23:00; week 01-22,38-53 off) PASS : ParserTest::testSuccess(Mo-Sa 09:00-20:00; Su[-2,-1] 12:30-18:00) PASS : ParserTest::testSuccess(Su off, Mo-Fr 08:30-13:00; Mo-Th 08:30-13:30,16:00-20:00) PASS : ParserTest::testSuccess(Mo-Tu 09:00-12:00,14:00-18:00, We closed, Th-Sa 09:00-12:00,14:00-18:00; Su 09:30-12:30,14:30-18:00) PASS : ParserTest::testSuccess(SH Sep-Jun Mo 10:52-15:52) PASS : ParserTest::testSuccess(Tu, Th 13:30-19:00; SH Tu, Th 10:00-19:00; Fr 13:30-18:00; SH Fr 10:00-18:00; We, Sa 10:00-18:00; SH We, Sa 10:00-18:00) PASS : ParserTest::testSuccess(Mar Su[-1] - Oct Su[-1] - 1 days: Th 09:00-18:00, Tu 15:00-18:00; Sa 09:00-12:00; Oct Su[-1] - Mar Su[-1] - 1 days: Tu 09:00-17:00, Th 09:00-17:00, Sa 09:00-12:00; Mo, We, Fr, Su, PH Off) PASS : ParserTest::testSuccess(Sep 16-Jun 15: Tu-Fr, Sa, Su [1,3] 09:00-14:00; Jun 16-Sep 15: Sa, Su [1,3] 13:00-19:00; Mo off, Su [2,4] off) PASS : ParserTest::testSuccess(2020-2021 Mo, Tu-Fr, Sa [-1] 09:00-14:00) PASS : ParserTest::testSuccess(week 1-3 Mo[2], Tu-Fr, Sa [-1] 09:00-14:00) PASS : ParserTest::testSuccess(Mo Fr 09:30-12:30 13:30-18:30) PASS : ParserTest::testSuccess(Mo Fr 09:30-12:30, 13:30-18:30 off) PASS : ParserTest::testSuccess(Mo, We, Fr 06:30-21:30; Tu, Th 09:00-21:30; Sa 09:00-17:00; Su 09:00-14:00) PASS : ParserTest::testSuccess(Lunes a sábado, 9:30 AM-5:30 PM) PASS : ParserTest::testSuccess(2021 Dec 26-28,30-31,2022 Jan 02-03 off) PASS : ParserTest::testSuccess(2021 Dec 26-28,Dec 30-31,2022 Jan 02-03 off) PASS : ParserTest::testSuccess(2021 Dec 22, 26-28, 29, 31, 2022 Jan 02-03 off) PASS : ParserTest::testSuccess(So) PASS : ParserTest::testSuccess(Ph) PASS : ParserTest::testSuccess(9:00-12:00) PASS : ParserTest::testSuccess(Mo-Fr 09:00-18:30;Sa 09:00-17:00) PASS : ParserTest::testSuccess(08:00-12:00;) PASS : ParserTest::testSuccess(14:00-20:00,) PASS : ParserTest::testSuccess(Mo 14:00-21:00; Tu-Th 10:00-21:00; Fr 10:00-18:00;Su, PH off|| "Samstag zweimal im Monat, Details siehe Webseite") PASS : ParserTest::testSuccess(Mo-Fr 06:30-12:00, 13:00-18:00) PASS : ParserTest::testSuccess(we-mo 11:30-14:00, 17:30-22:00; tu off) PASS : ParserTest::testSuccess(01:00-23:00; ) PASS : ParserTest::testSuccess(02:00-22:00, ) PASS : ParserTest::testSuccess(Friday 08:00-12:00) PASS : ParserTest::testSuccess(Sat) PASS : ParserTest::testSuccess(december) PASS : ParserTest::testSuccess(Dec 24,25,26, Jan 1,6 off) PASS : ParserTest::testSuccess(Dec 24,25,26 open, Jan 1,6 off) PASS : ParserTest::testSuccess(Dec 6,4) PASS : ParserTest::testSuccess(Dec 3,2,1) PASS : ParserTest::testSuccess(07:30-20:00; Jan 03, 13, 23, Feb 03, 13, 23, Mar 03, 13, 23, Apr 03, 13, 23, Jun 03, 13, 23, Jul 03, 13, 23, Aug 03, 13, 23, Sep 03, 13, 23, Oct 03, 13, 23, Nov 03, 13, 23, Dec 03, 13, 23 off) PASS : ParserTest::testSuccess(Apr, May, Oct, Nov, Dec: Mo-Su, 10:00-19:00; Jun-Sep: Mo-Su:10:00-20:00) PASS : ParserTest::testSuccess(mo-fr 10:00-20:00) PASS : ParserTest::testSuccess(jan-feb 10:00-20:00) PASS : ParserTest::testSuccess(jan-feb,aug 10:00-20:00) PASS : ParserTest::testSuccess(SUNRISE-SUNSET) PASS : ParserTest::testSuccess((SUNrISE-01:00)-(SUnsET+01:00)) PASS : ParserTest::testSuccess(su,sh off) PASS : ParserTest::testSuccess(mo-fr CLOSED) PASS : ParserTest::testSuccess(9h00-12h00) PASS : ParserTest::testSuccess(9h-12h) PASS : ParserTest::testSuccess(5H) PASS : ParserTest::testSuccess(06:00am) PASS : ParserTest::testSuccess(06:30pm) PASS : ParserTest::testSuccess(07:00 am) PASS : ParserTest::testSuccess(07:00 pm) PASS : ParserTest::testSuccess(5:00AM) PASS : ParserTest::testSuccess(5:02 PM) PASS : ParserTest::testSuccess(10a) PASS : ParserTest::testSuccess(10p) PASS : ParserTest::testSuccess(12:00 am) PASS : ParserTest::testSuccess(12:00pm) PASS : ParserTest::testSuccess(1 a.m) PASS : ParserTest::testSuccess(3p.m) PASS : ParserTest::testSuccess(12:01a.m.) PASS : ParserTest::testSuccess(12:01p.m.) PASS : ParserTest::testSuccess(11:59a) PASS : ParserTest::testSuccess(11:59p) PASS : ParserTest::testSuccess(9h00-12h00,14:00-17:00) PASS : ParserTest::testSuccess(9:00 am - 12:00 am) PASS : ParserTest::testSuccess(9 am - 12 am) PASS : ParserTest::testSuccess(11:00 am - 11:00 pm) PASS : ParserTest::testSuccess(09 : 00 - 12 : 00 , 13 : 00 - 19 : 00) PASS : ParserTest::testSuccess(10.30am - 4.30pm) PASS : ParserTest::testSuccess(17時00分~23時30分) PASS : ParserTest::testSuccess(Mo-Fri 10am to 7pm, Saturday 11am to 6pm, Sun 11am to 4pm) PASS : ParserTest::testSuccess(Monday to Friday 8:00AM to 4:30PM) PASS : ParserTest::testSuccess(1pm-3pm and 7pm-11pm) PASS : ParserTest::testSuccess(8h00 à 12h00 et 13h30 à 18h00) PASS : ParserTest::testSuccess(Samedi et Dimanche 5h30 - 12h30 Lundi 13h45 - 15h15) PASS : ParserTest::testSuccess(Mo-Th 11:00-20:00 Friday & Saturday 11:00-21:00 Sunday 12:00-19:00) PASS : ParserTest::testSuccess(11:30-14:00、16:30-22:00) PASS : ParserTest::testSuccess(Lunedì al Venerdì 08:00-13:00) PASS : ParserTest::testSuccess(Monday through Friday 09:00 - 17:00) PASS : ParserTest::testSuccess(Fr: 17:00-19:00) PASS : ParserTest::testSuccess(Fr: closed) PASS : ParserTest::testSuccess(Tu-Su:07:00-00:00) PASS : ParserTest::testSuccess(Du lundi au vendredi : 9:00-18:00) PASS : ParserTest::testSuccess(Mo–Tu) PASS : ParserTest::testSuccess(13:41) PASS : ParserTest::testSuccess(10:00〜19:00) PASS : ParserTest::testSuccess(10:00-17:00) PASS : ParserTest::testSuccess(11:00−23:00) PASS : ParserTest::testSuccess(11:00ー15:00) PASS : ParserTest::testSuccess(We 09:00-18:00 ; Sa 09:00-19:00) PASS : ParserTest::testSuccess(LUNDI 08:30 – 17:00) PASS : ParserTest::testSuccess(月,木,金,土,日 11:00-19:00) PASS : ParserTest::testSuccess(月-土 09:00-18:00) PASS : ParserTest::testSuccess(水曜日~土曜日10:00~19:00) PASS : ParserTest::testSuccess(月~土  17:00~23:00) PASS : ParserTest::testSuccess(Mo-Fr 08:00-17:00 “Visa Applications") PASS : ParserTest::testSuccess(„nach Vereinbarung“) PASS : ParserTest::testSuccess("„Termine nach Vereinbarung“") PASS : ParserTest::testSuccess(Lundi au Vendredi 8h - 17h en continu) PASS : ParserTest::testSuccess(Lun-Ven 08:00-13:00) PASS : ParserTest::testSuccess(Lu-Sa 08:00-13:00) PASS : ParserTest::testSuccess(Domingo de 9: 00 am. a 1:00 pm) PASS : ParserTest::testSuccess(Gio, Sab e Dom: 9.00-12.30) PASS : ParserTest::testSuccess(Segunda a Sexta 08:00h a 16:00h) PASS : ParserTest::testSuccess(lunedi,mercoledi,venerdi,sabato 09:00-20:00) PASS : ParserTest::testSuccess(Mi 08:00-18:00) PASS : ParserTest::testSuccess(Du Mardi au Vendredi 11h00-13h30 Le samedi 10h-19h) PASS : ParserTest::testSuccess(Senin-Sabtu 09:00-16:00, Minggu 09:00-18:00) PASS : ParserTest::testSuccess(Lundi-samedi 8H00-12H00 16H00-20H00 dimanche,jours fériés 9H00-12H00 17H00-20H00) PASS : ParserTest::testSuccess(De février à novembre) PASS : ParserTest::testSuccess(Ma,Me,Je,Ve 8h-12h30, 14h-19h; Sa 8h-12h30, 14h-18h) PASS : ParserTest::testSuccess(Mo-Fr: 10:00-18:30 Uhr Sa: 10:00-13:30 Uhr) PASS : ParserTest::testSuccess(Montag & Dienstag Ruhetag) PASS : ParserTest::testSuccess(Понедельник - Суббота 09:00 - 21:00) PASS : ParserTest::testSuccess(Пон-Пт 08:00-20:00, Суб 08:00-19:00) PASS : ParserTest::testSuccess(Ноябрь-Март) PASS : ParserTest::testSuccess(с 08:30 до 23:00) PASS : ParserTest::testSuccess(рассвет - сумерки) PASS : ParserTest::testSuccess(от рассвета до сумерек) PASS : ParserTest::testSuccess(восход - закат) PASS : ParserTest::testSuccess(с восхода пo закат) PASS : ParserTest::testSuccess(от восхода дo заката) PASS : ParserTest::testSuccess(Среда открыто; Пятница закрыто; Суббота неизвестно) PASS : ParserTest::testSuccess(Вт Выходной) PASS : ParserTest::testSuccess(Mo Cerrado; Tu Abierto, Fr libre) PASS : ParserTest::testSuccess(Fr,Sa 10:00-02:00,Su 10:00-20:00) PASS : ParserTest::testSuccess(tu-sa 12:00-14:30,mo-sa 18:30-22:00) PASS : ParserTest::testSuccess(Mo 07:00-12:00,Tu 15:00-20:00,We 07:00-12:00,Fr 15:00-20:00) PASS : ParserTest::testSuccess(Mo-Fr 09:00-17:00 Sa 09:00-14:00) PASS : ParserTest::testSuccess(Friday 11AM–2:30AM Saturday 10AM–3:30AM Sunday 9AM–4:30AM) PASS : ParserTest::testSuccess(Mo-Sa 12:00-15:00; 18:00-24:00) PASS : ParserTest::testSuccess(Mo-Sa 12:00-15:00; Mo-Sa 18:00-24:00) PASS : ParserTest::testSuccess(Mo 12:00-15:00; Mo 18:00-24:00) PASS : ParserTest::testSuccess(Mo-Sa 12:00-15:00 off; 18:00-24:00) PASS : ParserTest::testSuccess(Mo-Sa 12:00-15:00; Mo-Sa 18:00-24:00 closed) PASS : ParserTest::testSuccess(Mo 12:00-15:00; Mo 18:00-24:00 "comment") PASS : ParserTest::testSuccess(Sa 08:00-12:00; 11:30-13:00 off) PASS : ParserTest::testSuccess(Dimanche Fermé Lundi 08:00 – 12:30 14:00 – 19:00 Mardi 08:00 – 12:30 14:00 – 19:00 Mercredi 08:00 – 12:30 14:00 – 19:00 Jeudi 08:00 – 12:30 14:00 – 19:00 Vendredi 08:00 – 12:30 14:00 – 19:00 Samedi 08:00 – 12:30 14:30 – 18:00) PASS : ParserTest::testSuccess(09:00-12:00/13:00-19:00) PASS : ParserTest::testSuccess(10:00 - 13:30 / 17:00 - 20:30) PASS : ParserTest::testSuccess(Mo-Fr 6:00-18:00 / Sa 6:00-13:00 / So 7:00-17:00) PASS : ParserTest::testSuccess(Mo 08:00-13:00; Tu 08:00-13:00) PASS : ParserTest::testSuccess(Mo-Th 08:00-13:00; Sa[1],Su[-1] 08:00-13:00) PASS : ParserTest::testSuccess(easter +1 day 08:00-13:00; Tu,Sa,Su 08:00-13:00) PASS : ParserTest::testSuccess(Mo-Sa 12:00-15:00, Mo-Sa 18:00-24:00) PASS : ParserTest::testSuccess(Mo 12:00-15:00, Mo 18:00-24:00) PASS : ParserTest::testSuccess(Mo-We,Fr,Su 08:00-13:00) PASS : ParserTest::testSuccess(Mo,We,Th,Tu,Sa 08:00-13:00) PASS : ParserTest::testSuccess(Mo-Fr,Tu,We 08:00-13:00) PASS : ParserTest::testSuccess(Sa-Mo 10:00-23:00, Th 10:00-23:00) PASS : ParserTest::testSuccess(Sa-Mo 10:00-23:00, Fr 10:00-23:00) PASS : ParserTest::testSuccess(Su-Th 10:00-23:00, Fr-Sa 10:00-23:00) PASS : ParserTest::testSuccess(Feb 1-Feb 29 Mo-Su 10:30-20:30; Aug 1-Aug 31 Mo-Fr 10:30-12:00; PH closed) PASS : ParserTest::testSuccess(06:00-01:00 open "Dining in" || 24/7 "Drive-through") PASS : ParserTest::testSuccess(Friday and Saturday 24/7 Sunday-Thursday 4:00 am to 12:00 am) PASS : ParserTest::testSuccess(0600-1800) PASS : ParserTest::testSuccess(0700-2000) PASS : ParserTest::testSuccess(Tu-Th 8:30-17:30, Fr 8:30-1700) PASS : ParserTest::testFail(23/7) PASS : ParserTest::testFail(24/7 geöffnet) PASS : ParserTest::testFail(2020-2000) PASS : ParserTest::testFail(Jan-Apr 1) PASS : ParserTest::testFail(Feb-2020 Apr 1) PASS : ParserTest::testFail(Apr 1-Nov) PASS : ParserTest::testFail(Su[0]) PASS : ParserTest::testFail(Mo[6]) PASS : ParserTest::testFail(Mo[-0]) PASS : ParserTest::testFail(Tu[-6]) PASS : ParserTest::testFail(Mo[0-5]) PASS : ParserTest::testFail(We[4-2]) PASS : ParserTest::testFail(49:00) PASS : ParserTest::testFail(12:61) PASS : ParserTest::testFail(60p) PASS : ParserTest::testFail(Dec 24-Jan 1,6) PASS : ParserTest::testFail(Mo, 1:100) PASS : ParserTest::testFail(7/8-23) PASS : ParserTest::testFail(07;00-2;00pm) PASS : ParserTest::testFail(08.00-16.00, public room till 03.00 a.m) PASS : ParserTest::testFail(09:00-21:00 TEL/072(360)3200) PASS : ParserTest::testFail(Dining in: 6am to 11pm; Drive thru: 24/7) PASS : ParserTest::testFail(MWThF: 1200-1800; SaSu: 1200-1700) PASS : ParserTest::testFail(BAR: Su-Mo 18:00-02:00; Tu-Th 18:00-03:00; Fr-Sa 18:00-04:00; CLUB: Tu-Th 20:00-03:00; Fr-Sa 20:00-04:00) PASS : ParserTest::testFail(00:00-24:00 week 6 Mo-Su Feb; PH off) PASS : ParserTest::testFail(monday, Tu, wE, TH 12:00 - 20:00 ; 14:00-16:00 Off ; closed public Holiday) PASS : ParserTest::testFail(Mo-Th, Su 17:00-01:00, Fr-Sa 1700:0300) PASS : ParserTest::testFail(May 01-Jun 15,Sept 01-30 Mo-Fr 10:00-18:00 Sa-Su 09:00-19:00) PASS : ParserTest::testFail(Jul 22-Aug 18 2019: Tu-Su 10:00-13:00) PASS : ParserTest::testValidation(location) PASS : ParserTest::testValidation(PH) PASS : ParserTest::testValidation(SH) PASS : ParserTest::testValidation(time interval) PASS : ParserTest::testValidation(time interval 2) PASS : ParserTest::testValidation(week wrap) PASS : ParserTest::testValidation(single timepoint) PASS : ParserTest::testValidation(month timepoint) PASS : ParserTest::testValidation(wide range selector comment) PASS : ParserTest::testValidation(empty) PASS : ParserTest::testValidation(empty comment) PASS : ParserTest::cleanupTestCase() Totals: 355 passed, 0 failed, 0 skipped, 0 blacklisted, 121ms ********* Finished testing of ParserTest ********* Test time = 0.14 sec ---------------------------------------------------------- Test Passed. "parsertest" end time: Feb 28 02:08 UTC "parsertest" time elapsed: 00:00:00 ---------------------------------------------------------- 7/7 Testing: intervalmodeltest 7/7 Test: intervalmodeltest Command: "/var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/bin/intervalmodeltest" Directory: /var/tmp/portage/dev-libs/kopeninghours-21.12.2/work/kopeninghours-21.12.2_build/autotests "intervalmodeltest" start time: Feb 28 02:08 UTC Output: ---------------------------------------------------------- ********* Start testing of IntervalModelTest ********* Config: Using QtTest library 5.15.2, Qt 5.15.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 11.2.1 20211127), gentoo 2.8 PASS : IntervalModelTest::initTestCase() PASS : IntervalModelTest::testModel() PASS : IntervalModelTest::testModelOpenIntervals() PASS : IntervalModelTest::testOpenEndTime() PASS : IntervalModelTest::cleanupTestCase() Totals: 5 passed, 0 failed, 0 skipped, 0 blacklisted, 319ms ********* Finished testing of IntervalModelTest ********* Test time = 0.34 sec ---------------------------------------------------------- Test Passed. "intervalmodeltest" end time: Feb 28 02:08 UTC "intervalmodeltest" time elapsed: 00:00:00 ---------------------------------------------------------- End testing: Feb 28 02:08 UTC