Commit Graph

17 Commits

Author SHA1 Message Date
AlexOne a346d55489 fix: unit test failed, due to QDataStream set qt version.
单元测试里面的 datastream 设置了 qt 版本号导致单元测试失败。
在qt5.11下ok,社区版默认qt5.15。读写不同版本出错。

Log: 修复社区版下单元测试失败的问题
Influence: 
Change-Id: I4693070762b653373bf5a4fcac4598fca69f8356
(cherry picked from commit 0bc6f7572b)
2021-10-25 14:26:41 +08:00
ck f00c671a97 fix: UT的asan报告问题及部分失败的情况处理
1. 因为指针实在函数末尾释放的,如果中间出现失败退出函数将出现泄露。
此处改成栈变量(或者智能指针维护)。
2. DForeignWindow::fromWinId可能失败的情况适配。

Log:
Change-Id: I5e057978745b7eb9ae68c2a24220222bb9a673d6
2021-09-06 13:20:26 +08:00
ck 3f68ce9e73 fix: nativesettings ut failed
加上等待信号触发超时1s,默认指定XDG_CURRENT_DESKTOP=Deepin防止dxcb未加载。

Log:
Change-Id: I3532093d97222c8fec0e6d1e525b0886409fa1cb
2021-09-01 15:31:40 +08:00
Wang Penga f003d8d93d chore: add unit test fo DGuiApplicationHelper
添加 DGuiApplicationHelper 的单元测试

Log: 添加单元测试
Change-Id: I50a2730b82582d19b819fa14ea1ffde075d1d3be
(cherry picked from commit eceac867b4fd70d3add0554af0bae3415e061446)
2021-09-01 11:33:49 +08:00
Wang Penga 507c8a3a57 chore: 单元测试脚本调整(增加排除项)
platformtheme.cpp 在打包后验证总是失败。因环境不同,ci 上一直不能复现。

Log: 单元测试调整
Change-Id: Ie597837371d1d1481f8e5b1de81f1af9ad2469c6
(cherry picked from commit 7cf228690f2ceb001d3476c7b1a5afb89fcc0f80)
2021-09-01 10:21:36 +08:00
Wang Penga 83db633ff3 chore: 无内存泄露默认创建空日志
单元测试无内存泄露默认创建空日志文件

Log: 单元测试日志创建
Change-Id: Ic3b9cace6c340a3d805e54d5250aae231779419d
2021-08-30 20:30:43 +08:00
ck 7404657c7a feat: add ut_dnativesettings.cpp
添加dnativesettings的单元测试

Log: 
Change-Id: I3dc9133569efc781443ed43dce3c1dd1dbfb3e5a
2021-08-30 15:23:42 +08:00
ck 60b0e134ab chore: 部分ut调整(foreignwindow,svgrender,windowmanager)
foreignwindow不应该依赖windowmanager的接口,可以单独测试。
svgrender的新增一个函数的测试
windowmanagerhelper在ci上测试失败的适配,某些情况下失败只打印结果。

Log:
Change-Id: I475c1bbcae609c5d3c095e7083f798d3c1bdcbea
2021-08-30 11:20:00 +08:00
ck ba6d93e568 fix: wm handle groupleader UT failed
CI 环境这些单元测试无法获取到正确的情况,这时只打印一下

Log:
Change-Id: Ia872402295ce79bfce5b79ba2119184e9e20caac
2021-08-27 21:39:14 +08:00
Wang Penga ba323650fe fix: 排除无法测试的源文件
单元测试覆盖率生成排除无法测试的源文件

Log: 单元测试覆盖范围调整
Change-Id: I8b05021e7c12e3779236cc2b64429bb9f3eeb89b
2021-08-27 17:37:54 +08:00
ck e3fe88eb0d chore: 部分单元测试依赖窗口特效
windowmanager有些单元测试写的不合理,用来判断是否开启特效是否支持模糊的不能直接
断定为true. platformhandle部分接口需要有模糊支持才能成功。

Log:
Change-Id: I7a03d4954d23e0d96a560c20f9c5b155aa2f0713
2021-08-27 13:47:58 +08:00
Wang Penga 16b1cdac39 fix: 单元测试测项失败
CI 环境与本地不一致,发生 make check 段地址错误暂时无法定位

Log: 单元测试失败
Change-Id: Ifb426b039951cdfde65194157b13092d5f461527
2021-08-26 22:28:20 +08:00
Chen Bin e2926238f8 chore: 单元测试文件增加copyright
补上单元测试文件遗漏的copyright

Log:
Change-Id: I57ef8f8156408808ec2e8b9368280b2348725585
2021-08-26 13:48:27 +08:00
Chen Bin c9a0009456 feat: 部分单元测试调整
将一些集中的单元测试分到独立的函数中,将漏掉的platformTheme单元测试加上。
使用 QApplication 换成 QGuiApplication, 免得需要依赖qwidgets
使用 QWidget::Handle() 的换成 QWindow

Log:
Change-Id: I00a8a0ce096ad38abef304286af944792db23d60
2021-08-26 10:40:05 +08:00
Chen Bin 5bd927ae83 feat: 添加gtest单元测试
增加部分文件的单元测试文件

Log: 新增dtkgui单元测试
Change-Id: Icd8e3702ece36f6af565e2b9453015218da35953
(cherry picked from commit 2161407cbc)
2021-08-25 10:40:23 +08:00
ck 0cd1d96898 feat: 输出测试报告xml文件
增加测试用例输出成xml,便于后端获取测试报告数据

Log: UT输出xml报告数据
Change-Id: I313b9ed21d60b12021972dd1535b4ec5c01b79ac
(cherry picked from commit 14a2e1a0e1)
2021-07-08 17:40:12 +08:00
chengyulong 26de283225 feat: 增加单元测试覆盖率
1.对项目目录结构进行优化,增加lcov计算单元测试覆盖率。
2.fontmanager为新增的,不在maintain中添加。

Log: 增加lcov计算单元测试覆盖率
Change-Id: I4454aee03a1dffb8e9bc443b967aa84e7dc57a60
2021-03-04 09:45:53 +08:00