Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
8a6eab00
T
TDengine
项目概览
慢慢CG
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
8a6eab00
编写于
6月 14, 2020
作者:
dengyihao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add unit test of parsetime
上级
8c4d4618
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
69 addition
and
69 deletion
+69
-69
src/client/tests/timeParseTest.cpp
src/client/tests/timeParseTest.cpp
+37
-37
src/query/tests/unitTest.cpp
src/query/tests/unitTest.cpp
+32
-32
未找到文件。
src/client/tests/timeParseTest.cpp
浏览文件 @
8a6eab00
...
...
@@ -24,19 +24,19 @@ TEST(testCase, parse_time) {
int64_t
time
=
0
,
time1
=
0
;
taosParseTime
(
t1
,
&
time
,
strlen
(
t1
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t1
,
&
time
,
strlen
(
t1
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
1514739661952
);
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
timezone
*
MILLISECOND_PER_SECOND
);
char
t2
[]
=
"2018-1-1T1:1:1.952Z"
;
taosParseTime
(
t2
,
&
time
,
strlen
(
t2
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t2
,
&
time
,
strlen
(
t2
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
1514739661952
+
28800000
);
char
t3
[]
=
"2018-1-1 1:01:01.952"
;
taosParseTime
(
t3
,
&
time
,
strlen
(
t3
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t3
,
&
time
,
strlen
(
t3
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
1514739661952
);
char
t4
[]
=
"2018-1-1 1:01:01.9"
;
...
...
@@ -45,122 +45,122 @@ TEST(testCase, parse_time) {
char
t7
[]
=
"2018-01-01 01:01:01.9"
;
char
t8
[]
=
"2018-01-01 01:01:01.9007865"
;
taosParseTime
(
t4
,
&
time
,
strlen
(
t4
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t5
,
&
time1
,
strlen
(
t5
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t4
,
&
time
,
strlen
(
t4
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t5
,
&
time1
,
strlen
(
t5
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
taosParseTime
(
t4
,
&
time
,
strlen
(
t4
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t6
,
&
time1
,
strlen
(
t6
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t4
,
&
time
,
strlen
(
t4
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t6
,
&
time1
,
strlen
(
t6
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
taosParseTime
(
t4
,
&
time
,
strlen
(
t4
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t7
,
&
time1
,
strlen
(
t7
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t4
,
&
time
,
strlen
(
t4
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t7
,
&
time1
,
strlen
(
t7
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
taosParseTime
(
t5
,
&
time
,
strlen
(
t5
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t8
,
&
time1
,
strlen
(
t8
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t5
,
&
time
,
strlen
(
t5
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t8
,
&
time1
,
strlen
(
t8
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
char
t9
[]
=
"2017-4-3 1:1:2.980"
;
char
t10
[]
=
"2017-4-3T2:1:2.98+9:00"
;
taosParseTime
(
t9
,
&
time
,
strlen
(
t9
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t10
,
&
time1
,
strlen
(
t10
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t9
,
&
time
,
strlen
(
t9
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t10
,
&
time1
,
strlen
(
t10
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
char
t11
[]
=
"2017-4-3T2:1:2.98+09:00"
;
taosParseTime
(
t11
,
&
time
,
strlen
(
t11
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t10
,
&
time1
,
strlen
(
t10
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t11
,
&
time
,
strlen
(
t11
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t10
,
&
time1
,
strlen
(
t10
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
char
t12
[]
=
"2017-4-3T2:1:2.98+0900"
;
taosParseTime
(
t11
,
&
time
,
strlen
(
t11
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t12
,
&
time1
,
strlen
(
t12
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t11
,
&
time
,
strlen
(
t11
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t12
,
&
time1
,
strlen
(
t12
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
taos_options
(
TSDB_OPTION_TIMEZONE
,
"UTC"
);
deltaToUtcInitOnce
();
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
0
);
taos_options
(
TSDB_OPTION_TIMEZONE
,
"Asia/Shanghai"
);
deltaToUtcInitOnce
();
char
t14
[]
=
"1970-1-1T0:0:0Z"
;
taosParseTime
(
t14
,
&
time
,
strlen
(
t14
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t14
,
&
time
,
strlen
(
t14
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
0
);
char
t40
[]
=
"1970-1-1 0:0:0.999999999"
;
taosParseTime
(
t40
,
&
time
,
strlen
(
t40
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t40
,
&
time
,
strlen
(
t40
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
999
+
timezone
*
MILLISECOND_PER_SECOND
);
char
t41
[]
=
"1997-1-1 0:0:0.999999999"
;
taosParseTime
(
t41
,
&
time
,
strlen
(
t41
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t41
,
&
time
,
strlen
(
t41
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
852048000999
);
int64_t
k
=
timezone
;
char
t42
[]
=
"1997-1-1T0:0:0.999999999Z"
;
taosParseTime
(
t42
,
&
time
,
strlen
(
t42
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t42
,
&
time
,
strlen
(
t42
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
852048000999
-
timezone
*
MILLISECOND_PER_SECOND
);
////////////////////////////////////////////////////////////////////
// illegal timestamp format
char
t15
[]
=
"2017-12-33 0:0:0"
;
EXPECT_EQ
(
taosParseTime
(
t15
,
&
time
,
strlen
(
t15
),
TSDB_TIME_PRECISION_MILLI
),
-
1
);
EXPECT_EQ
(
taosParseTime
(
t15
,
&
time
,
strlen
(
t15
),
TSDB_TIME_PRECISION_MILLI
,
0
),
-
1
);
char
t16
[]
=
"2017-12-31 99:0:0"
;
EXPECT_EQ
(
taosParseTime
(
t16
,
&
time
,
strlen
(
t16
),
TSDB_TIME_PRECISION_MILLI
),
-
1
);
EXPECT_EQ
(
taosParseTime
(
t16
,
&
time
,
strlen
(
t16
),
TSDB_TIME_PRECISION_MILLI
,
0
),
-
1
);
char
t17
[]
=
"2017-12-31T9:0:0"
;
EXPECT_EQ
(
taosParseTime
(
t17
,
&
time
,
strlen
(
t17
),
TSDB_TIME_PRECISION_MILLI
),
-
1
);
EXPECT_EQ
(
taosParseTime
(
t17
,
&
time
,
strlen
(
t17
),
TSDB_TIME_PRECISION_MILLI
,
0
),
-
1
);
char
t18
[]
=
"2017-12-31T9:0:0.Z"
;
EXPECT_EQ
(
taosParseTime
(
t18
,
&
time
,
strlen
(
t18
),
TSDB_TIME_PRECISION_MILLI
),
-
1
);
EXPECT_EQ
(
taosParseTime
(
t18
,
&
time
,
strlen
(
t18
),
TSDB_TIME_PRECISION_MILLI
,
0
),
-
1
);
char
t19
[]
=
"2017-12-31 9:0:0.-1"
;
EXPECT_EQ
(
taosParseTime
(
t19
,
&
time
,
strlen
(
t19
),
TSDB_TIME_PRECISION_MILLI
),
-
1
);
EXPECT_EQ
(
taosParseTime
(
t19
,
&
time
,
strlen
(
t19
),
TSDB_TIME_PRECISION_MILLI
,
0
),
-
1
);
char
t20
[]
=
"2017-12-31 9:0:0.1+12:99"
;
EXPECT_EQ
(
taosParseTime
(
t20
,
&
time
,
strlen
(
t20
),
TSDB_TIME_PRECISION_MILLI
),
0
);
EXPECT_EQ
(
taosParseTime
(
t20
,
&
time
,
strlen
(
t20
),
TSDB_TIME_PRECISION_MILLI
,
0
),
0
);
EXPECT_EQ
(
time
,
1514682000100
);
char
t21
[]
=
"2017-12-31T9:0:0.1+12:99"
;
EXPECT_EQ
(
taosParseTime
(
t21
,
&
time
,
strlen
(
t21
),
TSDB_TIME_PRECISION_MILLI
),
-
1
);
EXPECT_EQ
(
taosParseTime
(
t21
,
&
time
,
strlen
(
t21
),
TSDB_TIME_PRECISION_MILLI
,
0
),
-
1
);
char
t22
[]
=
"2017-12-31 9:0:0.1+13:1"
;
EXPECT_EQ
(
taosParseTime
(
t22
,
&
time
,
strlen
(
t22
),
TSDB_TIME_PRECISION_MILLI
),
0
);
EXPECT_EQ
(
taosParseTime
(
t22
,
&
time
,
strlen
(
t22
),
TSDB_TIME_PRECISION_MILLI
,
0
),
0
);
char
t23
[]
=
"2017-12-31T9:0:0.1+13:1"
;
EXPECT_EQ
(
taosParseTime
(
t23
,
&
time
,
strlen
(
t23
),
TSDB_TIME_PRECISION_MILLI
),
0
);
EXPECT_EQ
(
taosParseTime
(
t23
,
&
time
,
strlen
(
t23
),
TSDB_TIME_PRECISION_MILLI
,
0
),
0
);
//======================== add some case ============================//
char
b1
[]
=
"9999-12-31 23:59:59.999"
;
taosParseTime
(
b1
,
&
time
,
strlen
(
b1
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
b1
,
&
time
,
strlen
(
b1
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
253402271999999
);
char
b2
[]
=
"2020-01-01 01:01:01.321"
;
taosParseTime
(
b2
,
&
time
,
strlen
(
b2
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
b2
,
&
time
,
strlen
(
b2
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
1577811661321
);
taos_options
(
TSDB_OPTION_TIMEZONE
,
"America/New_York"
);
deltaToUtcInitOnce
();
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
18000
*
MILLISECOND_PER_SECOND
);
taos_options
(
TSDB_OPTION_TIMEZONE
,
"Asia/Tokyo"
);
deltaToUtcInitOnce
();
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
-
32400
*
MILLISECOND_PER_SECOND
);
taos_options
(
TSDB_OPTION_TIMEZONE
,
"Asia/Shanghai"
);
deltaToUtcInitOnce
();
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
-
28800
*
MILLISECOND_PER_SECOND
);
}
...
...
src/query/tests/unitTest.cpp
浏览文件 @
8a6eab00
...
...
@@ -334,19 +334,19 @@ TEST(testCase, parse_time) {
int64_t
time
=
0
,
time1
=
0
;
taosParseTime
(
t1
,
&
time
,
strlen
(
t1
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t1
,
&
time
,
strlen
(
t1
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
1514739661952
);
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
timezone
*
MILLISECOND_PER_SECOND
);
char
t2
[]
=
"2018-1-1T1:1:1.952Z"
;
taosParseTime
(
t2
,
&
time
,
strlen
(
t2
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t2
,
&
time
,
strlen
(
t2
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
1514739661952
+
28800000
);
char
t3
[]
=
"2018-1-1 1:01:01.952"
;
taosParseTime
(
t3
,
&
time
,
strlen
(
t3
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t3
,
&
time
,
strlen
(
t3
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
1514739661952
);
char
t4
[]
=
"2018-1-1 1:01:01.9"
;
...
...
@@ -355,89 +355,89 @@ TEST(testCase, parse_time) {
char
t7
[]
=
"2018-01-01 01:01:01.9"
;
char
t8
[]
=
"2018-01-01 01:01:01.9007865"
;
taosParseTime
(
t4
,
&
time
,
strlen
(
t4
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t5
,
&
time1
,
strlen
(
t5
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t4
,
&
time
,
strlen
(
t4
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t5
,
&
time1
,
strlen
(
t5
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
taosParseTime
(
t4
,
&
time
,
strlen
(
t4
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t6
,
&
time1
,
strlen
(
t6
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t4
,
&
time
,
strlen
(
t4
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t6
,
&
time1
,
strlen
(
t6
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
taosParseTime
(
t4
,
&
time
,
strlen
(
t4
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t7
,
&
time1
,
strlen
(
t7
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t4
,
&
time
,
strlen
(
t4
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t7
,
&
time1
,
strlen
(
t7
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
taosParseTime
(
t5
,
&
time
,
strlen
(
t5
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t8
,
&
time1
,
strlen
(
t8
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t5
,
&
time
,
strlen
(
t5
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t8
,
&
time1
,
strlen
(
t8
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
char
t9
[]
=
"2017-4-3 1:1:2.980"
;
char
t10
[]
=
"2017-4-3T2:1:2.98+9:00"
;
taosParseTime
(
t9
,
&
time
,
strlen
(
t9
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t10
,
&
time1
,
strlen
(
t10
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t9
,
&
time
,
strlen
(
t9
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t10
,
&
time1
,
strlen
(
t10
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
char
t11
[]
=
"2017-4-3T2:1:2.98+09:00"
;
taosParseTime
(
t11
,
&
time
,
strlen
(
t11
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t10
,
&
time1
,
strlen
(
t10
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t11
,
&
time
,
strlen
(
t11
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t10
,
&
time1
,
strlen
(
t10
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
char
t12
[]
=
"2017-4-3T2:1:2.98+0900"
;
taosParseTime
(
t11
,
&
time
,
strlen
(
t11
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t12
,
&
time1
,
strlen
(
t12
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t11
,
&
time
,
strlen
(
t11
),
TSDB_TIME_PRECISION_MILLI
,
0
);
taosParseTime
(
t12
,
&
time1
,
strlen
(
t12
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
time1
);
taos_options
(
TSDB_OPTION_TIMEZONE
,
"UTC"
);
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t13
,
&
time
,
strlen
(
t13
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
0
);
taos_options
(
TSDB_OPTION_TIMEZONE
,
"Asia/Shanghai"
);
char
t14
[]
=
"1970-1-1T0:0:0Z"
;
taosParseTime
(
t14
,
&
time
,
strlen
(
t14
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t14
,
&
time
,
strlen
(
t14
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
0
);
char
t40
[]
=
"1970-1-1 0:0:0.999999999"
;
taosParseTime
(
t40
,
&
time
,
strlen
(
t40
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t40
,
&
time
,
strlen
(
t40
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
999
+
timezone
*
MILLISECOND_PER_SECOND
);
char
t41
[]
=
"1997-1-1 0:0:0.999999999"
;
taosParseTime
(
t41
,
&
time
,
strlen
(
t41
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t41
,
&
time
,
strlen
(
t41
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
852048000999
);
int64_t
k
=
timezone
;
char
t42
[]
=
"1997-1-1T0:0:0.999999999Z"
;
taosParseTime
(
t42
,
&
time
,
strlen
(
t42
),
TSDB_TIME_PRECISION_MILLI
);
taosParseTime
(
t42
,
&
time
,
strlen
(
t42
),
TSDB_TIME_PRECISION_MILLI
,
0
);
EXPECT_EQ
(
time
,
852048000999
-
timezone
*
MILLISECOND_PER_SECOND
);
////////////////////////////////////////////////////////////////////
// illegal timestamp format
char
t15
[]
=
"2017-12-33 0:0:0"
;
EXPECT_EQ
(
taosParseTime
(
t15
,
&
time
,
strlen
(
t15
),
TSDB_TIME_PRECISION_MILLI
),
-
1
);
EXPECT_EQ
(
taosParseTime
(
t15
,
&
time
,
strlen
(
t15
),
TSDB_TIME_PRECISION_MILLI
,
0
),
-
1
);
char
t16
[]
=
"2017-12-31 99:0:0"
;
EXPECT_EQ
(
taosParseTime
(
t16
,
&
time
,
strlen
(
t16
),
TSDB_TIME_PRECISION_MILLI
),
-
1
);
EXPECT_EQ
(
taosParseTime
(
t16
,
&
time
,
strlen
(
t16
),
TSDB_TIME_PRECISION_MILLI
,
0
),
-
1
);
char
t17
[]
=
"2017-12-31T9:0:0"
;
EXPECT_EQ
(
taosParseTime
(
t17
,
&
time
,
strlen
(
t17
),
TSDB_TIME_PRECISION_MILLI
),
-
1
);
EXPECT_EQ
(
taosParseTime
(
t17
,
&
time
,
strlen
(
t17
),
TSDB_TIME_PRECISION_MILLI
,
0
),
-
1
);
char
t18
[]
=
"2017-12-31T9:0:0.Z"
;
EXPECT_EQ
(
taosParseTime
(
t18
,
&
time
,
strlen
(
t18
),
TSDB_TIME_PRECISION_MILLI
),
-
1
);
EXPECT_EQ
(
taosParseTime
(
t18
,
&
time
,
strlen
(
t18
),
TSDB_TIME_PRECISION_MILLI
,
0
),
-
1
);
char
t19
[]
=
"2017-12-31 9:0:0.-1"
;
EXPECT_EQ
(
taosParseTime
(
t19
,
&
time
,
strlen
(
t19
),
TSDB_TIME_PRECISION_MILLI
),
-
1
);
EXPECT_EQ
(
taosParseTime
(
t19
,
&
time
,
strlen
(
t19
),
TSDB_TIME_PRECISION_MILLI
,
0
),
-
1
);
char
t20
[]
=
"2017-12-31 9:0:0.1+12:99"
;
EXPECT_EQ
(
taosParseTime
(
t20
,
&
time
,
strlen
(
t20
),
TSDB_TIME_PRECISION_MILLI
),
0
);
EXPECT_EQ
(
taosParseTime
(
t20
,
&
time
,
strlen
(
t20
),
TSDB_TIME_PRECISION_MILLI
,
0
),
0
);
EXPECT_EQ
(
time
,
1514682000100
);
char
t21
[]
=
"2017-12-31T9:0:0.1+12:99"
;
EXPECT_EQ
(
taosParseTime
(
t21
,
&
time
,
strlen
(
t21
),
TSDB_TIME_PRECISION_MILLI
),
-
1
);
EXPECT_EQ
(
taosParseTime
(
t21
,
&
time
,
strlen
(
t21
),
TSDB_TIME_PRECISION_MILLI
,
0
),
-
1
);
char
t22
[]
=
"2017-12-31 9:0:0.1+13:1"
;
EXPECT_EQ
(
taosParseTime
(
t22
,
&
time
,
strlen
(
t22
),
TSDB_TIME_PRECISION_MILLI
),
0
);
EXPECT_EQ
(
taosParseTime
(
t22
,
&
time
,
strlen
(
t22
),
TSDB_TIME_PRECISION_MILLI
,
0
),
0
);
char
t23
[]
=
"2017-12-31T9:0:0.1+13:1"
;
EXPECT_EQ
(
taosParseTime
(
t23
,
&
time
,
strlen
(
t23
),
TSDB_TIME_PRECISION_MILLI
),
0
);
EXPECT_EQ
(
taosParseTime
(
t23
,
&
time
,
strlen
(
t23
),
TSDB_TIME_PRECISION_MILLI
,
0
),
0
);
}
TEST
(
testCase
,
tvariant_convert
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录