|
624 | 624 |
|
625 | 625 | local has_error = (box.error ~= nil) and (box.error.new ~= nil)
|
626 | 626 |
|
| 627 | +function testdata.fn_datetime(arg) -- luacheck: no unused args |
| 628 | + checks('datetime') |
| 629 | +end |
| 630 | + |
| 631 | +local has_datetime, datetime = pcall(require, 'datetime') |
| 632 | +if has_datetime then |
| 633 | + testdata.datetime = datetime |
| 634 | +end |
| 635 | + |
627 | 636 | local ret_cases = {
|
628 | 637 | -- fn_int64
|
629 | 638 | {
|
@@ -970,6 +979,64 @@ local ret_cases = {
|
970 | 979 | code = 'fn_error(1)',
|
971 | 980 | ok = false,
|
972 | 981 | },
|
| 982 | + |
| 983 | + -- fn_datetime |
| 984 | + { |
| 985 | + skip = not has_datetime, |
| 986 | + code = 'fn_datetime(datetime.new())', |
| 987 | + ok = true, |
| 988 | + additional_data = {'datetime'}, |
| 989 | + }, |
| 990 | + { |
| 991 | + skip = not has_datetime, |
| 992 | + code = 'fn_datetime(datetime.new{year=2023, month=1, day=11})', |
| 993 | + ok = true, |
| 994 | + additional_data = {'datetime'}, |
| 995 | + }, |
| 996 | + { |
| 997 | + skip = not has_datetime, |
| 998 | + code = 'fn_datetime(datetime.new{nsec=1001001})', |
| 999 | + ok = true, |
| 1000 | + additional_data = {'datetime'}, |
| 1001 | + }, |
| 1002 | + { |
| 1003 | + skip = not has_datetime, |
| 1004 | + code = 'fn_datetime(datetime.new{timestamp=1673439642})', |
| 1005 | + ok = true, |
| 1006 | + additional_data = {'datetime'}, |
| 1007 | + }, |
| 1008 | + { |
| 1009 | + skip = not has_datetime, |
| 1010 | + code = 'fn_datetime(datetime.new{tzoffset=180})', |
| 1011 | + ok = true, |
| 1012 | + additional_data = {'datetime'}, |
| 1013 | + }, |
| 1014 | + { |
| 1015 | + skip = not has_datetime, |
| 1016 | + code = 'fn_datetime(datetime.new{tz="Europe/Moscow"})', |
| 1017 | + ok = true, |
| 1018 | + additional_data = {'datetime'}, |
| 1019 | + }, |
| 1020 | + { |
| 1021 | + skip = not has_datetime, |
| 1022 | + code = 'fn_datetime()', |
| 1023 | + ok = false, |
| 1024 | + }, |
| 1025 | + { |
| 1026 | + skip = not has_datetime, |
| 1027 | + code = 'fn_datetime("1.11.2023")', |
| 1028 | + ok = false, |
| 1029 | + }, |
| 1030 | + { |
| 1031 | + skip = not has_datetime, |
| 1032 | + code = 'fn_datetime(1673439642)', |
| 1033 | + ok = false, |
| 1034 | + }, |
| 1035 | + { |
| 1036 | + skip = not has_datetime, |
| 1037 | + code = 'fn_datetime({year=2023, month=1, day=11})', |
| 1038 | + ok = false, |
| 1039 | + }, |
973 | 1040 | }
|
974 | 1041 |
|
975 | 1042 | for _, case in pairs(ret_cases) do
|
|
0 commit comments