FOTS: formatting dates and times failures
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Zorba |
Fix Released
|
Critical
|
Paul J. Lucas |
Bug Description
The following test cases that are using formatting dates and times fail.
I have opened a single bug because the implementation of the iterators has many common parts.
- 42 test cases in "fn-format-date" test set
- 26 test cases in "fn-format-
- 12 test cases in "fn-format-time" test set
The attached reports were generated using:
./zorba -f -q ../../test/
./zorba -f -q ../../test/
"fn-format-date" failing test cases:
"format-
"fn-format-
"format-
"fn-format-time" failing test cases:
"format-
Related branches
- Matthias Brantner: Approve
- Sorin Marian Nasoi: Approve
- Nicolae Brinza: Approve
- Paul J. Lucas: Approve
-
Diff: 5539 lines (+2779/-934)156 files modifiedChangeLog (+3/-0)
include/zorba/dynamic_context.h (+15/-0)
include/zorba/locale.h (+1/-1)
include/zorba/pregenerated/diagnostic_list.h (+2/-2)
include/zorba/time.h (+68/-0)
modules/org/expath/ns/file.xq.src/file.cpp (+1/-1)
modules/w3c/pregenerated/xqt-errors.xq (+5/-5)
modules/xqxq/xqxq.xq.src/xqxq.cpp (+1/-1)
src/api/dynamiccontextimpl.cpp (+11/-0)
src/api/dynamiccontextimpl.h (+6/-0)
src/context/dynamic_context.cpp (+2/-0)
src/context/dynamic_context.h (+10/-0)
src/diagnostics/diagnostic_en.xml (+39/-9)
src/diagnostics/pregenerated/diagnostic_list.cpp (+4/-4)
src/diagnostics/pregenerated/dict_en.cpp (+12/-2)
src/diagnostics/pregenerated/dict_zed_keys.h (+10/-0)
src/functions/func_durations_dates_times_impl.cpp (+1/-0)
src/runtime/CMakeLists.txt (+1/-0)
src/runtime/durations_dates_times/DurationsDatesTimesImpl.cpp (+0/-560)
src/runtime/durations_dates_times/DurationsDatesTimesImpl.h (+5/-46)
src/runtime/durations_dates_times/format_dateTime.cpp (+1377/-0)
src/runtime/durations_dates_times/format_dateTime.h (+81/-0)
src/runtime/visitors/printer_visitor_impl.cpp (+1/-0)
src/unit_tests/CMakeLists.txt (+1/-0)
src/unit_tests/test_time.cpp (+118/-0)
src/unit_tests/unit_test_list.h (+1/-0)
src/unit_tests/unit_tests.cpp (+1/-0)
src/util/ascii_util.h (+54/-0)
src/util/stream_util.cpp (+31/-0)
src/util/stream_util.h (+14/-0)
src/util/time_util.cpp (+152/-14)
src/util/time_util.h (+170/-25)
src/util/unicode_util.cpp (+18/-0)
src/util/unicode_util.h (+17/-0)
src/util/utf8_string.h (+25/-0)
src/util/utf8_util.cpp (+32/-0)
src/util/utf8_util.h (+67/-0)
src/zorbatypes/datetime.h (+0/-9)
src/zorbatypes/datetime/datetimetype.cpp (+85/-151)
src/zorbautils/locale.cpp (+205/-0)
src/zorbautils/locale.h (+9/-0)
test/fots/CMakeLists.txt (+0/-66)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/FormatDateFuncYearMonth1.xml.res (+0/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/FormatDateFuncYearMonth2.xml.res (+0/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-D.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-D01.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-D1o.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-DW-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-DWo-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-DWw.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-DWwo.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-Dw-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-Dwo-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-FN-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-FN-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-FNn-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-FNn-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-Fn-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-Fn-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-M.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-M01.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-MN-1.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-MNn.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-Mn-2.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-Y-2-2.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-Y-M01-D01.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-Y-Thai-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-Y-Thai-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-Y.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-YI-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-Yi-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-chars.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-date-whitespace.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-dateTime-01.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-H-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-P-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-P-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-P-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z0-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z0-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z0000.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z00_00.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z00_00t-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z00_00t-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z0_00.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZN-CST.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZN-EST.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZN-GMT.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZN-MST.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZN-PST.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZZ-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZZ-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-h-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/durationdatetime/FormatDateTimeFunc/format-time-z.xml.res (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/FormatDateFuncYearMonth1.xq (+0/-1)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/FormatDateFuncYearMonth2.xq (+0/-1)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-BadComponent.spec (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-BadComponent.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-CharExpected-1.spec (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-CharExpected-1.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-D.xq (+2/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-D01.xq (+2/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-DW-1.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-DWw.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-Dw-2.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-FN-1.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-FN-3.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-FNn-1.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-FNn-2.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-Fn-2.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-Fn-4.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-M.xq (+2/-2)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-M01.xq (+2/-2)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-MN-1.xq (+1/-1)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-MNn.xq (+1/-1)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-Mn-2.xq (+1/-1)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-NoAdjacentGroupSep.spec (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-NoAdjacentGroupSep.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-NoComponent.spec (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-NoComponent.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-NoGroupSepAtEnd.spec (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-NoGroupSepAtEnd.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-NoGroupSepAtStart.spec (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-NoGroupSepAtStart.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-NoOptDigitAfterMandatory.spec (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-NoOptDigitAfterMandatory.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-Y-2-2.xq (+2/-2)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-Y-M01-D01.xq (+3/-3)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-Y-Thai-1.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-Y-Thai-2.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-Y.xq (+1/-2)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-YI-1.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-Yi-2.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-chars.xq (+2/-2)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-date-whitespace.xq (+4/-4)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-dateTime-01.xq (+3/-3)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-H-1.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-P-1.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-P-2.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-P-3.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z0-1.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z0-2.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z0000.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z00_00.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z00_00t-1.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z00_00t-2.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-Z0_00.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZN-CST.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZN-EST.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZN-GMT.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZN-MST.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZN-PST.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZZ-1.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-ZZ-2.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-h-2.xq (+1/-0)
test/rbkt/Queries/zorba/durationdatetime/FormatDateTimeFunc/format-time-z.xq (+1/-0)
Changed in zorba: | |
assignee: | Nicolae Brinza (nbrinza) → Paul J. Lucas (paul-lucas) |
milestone: | none → 2.9 |
Changed in zorba: | |
importance: | Undecided → Critical |
summary: |
- Fots: formatting dates and times failures (at least 80 failures) + FOTS: formatting dates and times failures |
Changed in zorba: | |
status: | New → In Progress |
Changed in zorba: | |
status: | In Progress → Fix Committed |
Changed in zorba: | |
status: | Fix Committed → Fix Released |
Opened: dateTime'
- lp:1160891 for the remaining 8 failures from 'fn-format-date'
- lp:1160892 for the remaining 3 failures from 'fn-format-