Commit Graph

40 Commits

Author SHA1 Message Date
AlexOne 3fceb6325c chore: 按照要求修改单元测试文件名
按照要求修改单元测试文件名

Log:
Influence: none
Change-Id: I2804c65f306111397f43c1c780d19ca23e1cbdbc
2022-02-18 17:38:44 +08:00
AlexOne 2e5fb3280c chore: 修改单元测试生成目录
修改单元测试相关文件的目录结构

Log:
Influence: 单元测试目录结构
Change-Id: I4685e03a884eec2c876fc483748f9b169e0d4d40
2022-02-18 11:09:02 +08:00
ck e0e0f17c2f fix: ut memory leaks
ut 内存泄露问题修复

Log:
Influence: ut
Change-Id: Ifd93a54bb7c7cc050b92ade880f4adc307b70266
2021-11-22 14:55:54 +08:00
ck 50604361cf chore: 单元测试在crp上mips架构打包失败
错误信息如下:
qemu: uncaught target signal 4 (Illegal instruction) - core dumped
make[2]: *** [Makefile:352: check] Illegal instruction

Log: 
Influence: 单元测试在crp上mips架构打包失败
Change-Id: I4f1a08f04596c856829db593aec4a0691100e486
2021-11-05 15:07:29 +08:00
Wang Penga e5bebed8d4 feat: 添加 DPasswordEdit 的复制剪切控制接口
添加copy、cut的接口以打开或关闭lineedit的复制剪切功能。
默认passwordedit不禁用复制剪切,需要应用自行调用。

Log:
Task: https://pms.uniontech.com/zentao/task-view-86148.html
Change-Id: I88512e8bb584d018e7a79f8a94e7807d8061cc9a
2021-10-12 12:28:52 +08:00
Ye ShanShan 00d1254980 fix: 修改ut_dmpriscontrol偶发失败的问题
DMPRISControl会监控music服务,当music应用运行时,dbus服务启动,
isWorking为true。

Log: 
Change-Id: I52e41eaa38b0b9dec4b6daeb0be7209dd1a9efa2
(cherry picked from commit 2f27b29e6eb8532ec8070eb53677a040dac33111)
2021-09-14 13:39:44 +08:00
ck 32d334cdba fix(tests): remove gmock link
单元测试没有用到gmock,这里去掉链接gmock

Log:
Change-Id: If91d3ffa9ead5698b2cb78bb811a76ff0af30bed
(cherry picked from commit 4a3b38a5e0)
2021-09-08 10:51:51 +08:00
wangfei 5359e3800c fix: 根据编译警告修改代码,去除warning警告
1.未使用变量加上Q_UNUSED宏;
2.增加一条返回控制流,去除返回类型不匹配警告;
3.调整初始化列表顺序,保持和变量声明顺序一致;
4.增加override关键字;

Log: 修改相关代码,去除编译警告
Change-Id: I7f48d3f04dadf59d2963fabf406143bb331ec927
2021-09-06 16:03:15 +08:00
wangfei 354a11136e chore: 补充dclipeffectwidget、dipv4lineedit等widget单元测试
补充dclipeffectwidget、dipv4lineedit、dprogressbar
dsearchcombobox、dspinner、dstyleditemdelegate、
textedit和waterprogress单元测试,提高覆盖率。

Log:
Change-Id: Ib2a73c33d3b9866fc9ef87858fb4f07d1023bbff
(cherry picked from commit 50ae968ba3)
2021-09-03 13:38:33 +08:00
Ye ShanShan 7efd5d2f03 fix: 修改内存泄露问题
修改DAnchors和单元测试DListView的内存泄露问题。

Log: 
Change-Id: Ia1fde9a55fd37c2df080ea8e142ab6d1127c6628
(cherry picked from commit 95eb7a4218f43dd5c11cbaace4e1e30e3c52b2b5)
2021-08-26 10:20:22 +08:00
Ye ShanShan a1c10c2e07 chore: 添加单元测试
新增widgets简单接口的单元测试,以增加覆盖率
DToolButton单元测试适配maintain/5.4分支
去掉test.pro中链接libdtkwidget,因为已经以源码形式嵌入到test中,
否则make check时,运行会加载libdtkwidget.so,报Shadow 错误。
剩余未添加到接口类在testcases/widget.pri文件里以`#`注释来提示,之后继续添加。

Log: 
Change-Id: I0821b57b67f4636c3179e89a2f74ff2cbb60b588
(cherry picked from commit 3413572383da384df27be9d68a27ceb2d5604b20)
(cherry picked from commit eb952dc08f)
2021-08-26 09:50:33 +08:00
Wang Penga 294315b71d chore: add unit test
添加:
    DSlider
    DTipLabel
    DTitleBar
    DPushButton
    DWindowMaxButton
    DWindowMinButton
    DWindowCloseButton
    DWindowOptionButton
    DWindowQuitFullButton
    DArrowLineExpand
    DArrowLineDrawer
    DPageIndicator
    DIpv4LineEdit
    DShadowLine
    DTextEdit
    DSpinner

Log: 添加单元测试
Change-Id: Ibcec3471bffee9e9455e08543e082919c02265dc
(cherry picked from commit 3131d9900e)
2021-08-02 13:08:06 +08:00
Wang Penga dc038432be feat: Add unit tests
为以下模块添加单元测试:
    DBoxWidget
    DBlurEffectWidget
    DIconButton
    DToolButton
    DProgressBar
    DWaterProgress
    DAnchors
    DMainWindow
    DFloatingMessage
    DSwitchButton
    DWarningButton
    DSimpleListView
    DKeySequenceEdit

Log: 为部分组件添加单元测试
Change-Id: Ic2ed6be7e54101e856f286aec3a4c549e47aaac7
2021-07-26 11:06:20 +08:00
wangpenga 5147ac992c chore: asan无日志生成则添加空文件
没有任何内存泄露被检测到则添加空文件

Log: 修改脚本添加单元测试的 log report
Change-Id: I736264767a6f4734f0f22eb9d6215f67a13f2aea
2021-07-22 11:32:37 +08:00
wangpenga 79e87ab79b fix: 单元测试不能生成config文件编译失败
在单元测试中因为少加了 make qmake_all 的执行步骤导致未生成 config,编译失败。
将单元测试脚本的最新修改同步进来,添加了参数生成测试数据。

Log:
Change-Id: I62d304d138873bfd43dd50db0df4a24d1cf80cf6
2021-07-14 11:06:18 +08:00
ck 604c361b40 chore: master分支debug 模式下还是使用5.5的依赖
上游包整合之后dtkwidget的master分支编译无法通过。
改成debug模式时使用5.5的依赖

Log: 
Change-Id: I6eee0fb93481be6b8db6175416ec42e69ce13dad
2021-07-08 15:28:56 +08:00
Chen Bin 10c78c5761 feat: dtkwidget支持一包多依赖
1.使用dtkcommon的qmake配置函数,使dtkwidget能够同时支持
5和5.5等多个版本。
2. 修改control中的依赖文件,master上只依赖5的版本。

Log:
Change-Id: I63b3d3dbc4373c87af495b49696b96a297424ddc
2021-06-29 18:41:04 +08:00
Chen Bin a352e90e5e chore: 将master生成的库名修改为dtkwidget
从maintain/5.5中cp时由于dtkwidget依赖5.5的接口,因此名称改为5.5。
现将dtkwidget修改为原始名称,以适配master上游多依赖问题。

Log:
Change-Id: I0495cf47a882022c228ddbb90f6d608571794d33
2021-06-29 16:36:00 +08:00
Chen Bin 65484b7b20 feat: Merge branch 'maintain/5.5' into master
合并maintain/5.5分支到master分支

Log:
Change-Id: Id143dce697599e5581c9c74e561776c1705d1ead
2021-06-28 17:29:35 +08:00
wangpenga 4051544291 feat: Add unit tests
为以下模块添加单元测试:
    DBoxWidget
    DBlurEffectWidget
    DIconButton
    DToolButton
    DProgressBar
    DWaterProgress
    DAnchors
    DMainWindow
    DFloatingMessage
    DSwitchButton
    DWarningButton
    DSimpleListView
    DKeySequenceEdit

Log:
Change-Id: I75af5e673a0a7e56cfc1f22d9f41ffb03207ca65
2021-06-18 14:15:53 +08:00
wangpenga fe3b63fd1c feat: Add AlertMessage unit test
添加单元测试对 AlertMessage、LineEidt 的功能进行测试。

Log:
Change-Id: I166108a0d350b4e3aa64e3d24015532016512c60
2021-06-16 09:19:18 +08:00
ck 592925072d fix: 禁用打印预览的单元测试
打印预览ut 慢且容易出现崩溃,暂时禁用

Log:
Change-Id: I00eacfb40e5ecd6877d4ddeb3cfb22d33322aaa3
(cherry picked from commit 6069ca60fa)
2021-05-17 17:02:24 +08:00
Chen Bin 0697e9d673 chore: 单元测试文件增加copyright
补上单元测试文件遗漏的copyright。修改错误的copyright信息,
并添加部分文件遗漏的copyright

Log:
Change-Id: Ie64f70f4a1267190cae0b828b58d8a539f3c43b0
(cherry picked from commit 07a5558082047f9e7c5005ecf27c58fb027b8c96)
2021-05-08 09:55:52 +08:00
ck 2ab80273b0 fix: set target dtkwidget5.5
编译生成名和例子依赖改成dtkwidget5.5

Log:
Change-Id: I7d65ded1ca75261256ed97380bc6183bf0185a3a
2021-04-28 14:26:15 +08:00
Chen Bin b169d1276e fix: 打印预览修复切换水印类型后字体类型切换的问题
仅处理初始化时字体选择逻辑,因此每次切换水印类型都会
切换字体到系统默认字体。
在处理时做初始化判断,仅初始化时选择默认字体,初始化
完成后字体类型保留不变。

Log: 打印预览水印切换类型文字字体类型保留上一次操作
Bug: https://pms.uniontech.com/zentao/bug-view-70095.html
Change-Id: I01ed505c4e78edc3ca3d0595c28cb70bd4afc9c3
(cherry picked from commit e690c1e300)
2021-04-08 16:51:16 +08:00
niezixuan 9e15bbc5a8 feat: 重新编写打印预览单元测试
为 dprintpreviewdialog.cpp 添加单元测试。编译报错修复

Log: 添加打印预览单元测试
Change-Id: I2d3b5a7fbbd8553c99cfa8481920561d5eea9fa7
(cherry picked from commit 91a54430e4)
2021-04-08 11:09:02 +08:00
Chen Bin 47a5b92dff fix: 修复打印预览打开直接进入deepin-picker界面
deepin-picker高版本下创建dbus接口会直接进去deepin-picker的
界面。因此选择用到取色器功能是才创建dbus接口。

Log: 仅用到取色器时才创建dbus接口
Bug: https://pms.uniontech.com/zentao/bug-view-68135.html
Change-Id: Ic4231d1fdc52e77bd45cd7ee2efee55fec51e7fd
(cherry picked from commit d1e60ef728)
2021-04-07 09:28:56 +08:00
刘阳 22055f0efe chore: master分支依赖5.5版本
因为widget依赖core和gui的一些新功能在maintain/5.5分支,需要master分支保持和5.5分支的兼容,如果以后dtk有了5.6分支,同样需要和5.6保持兼容,依次类推。

Log:
Change-Id: I8759390077cb722954463d18a3fd7ddc6550ef15
2021-03-19 11:48:53 +08:00
Chen Bin 91ccecb0a8 fix: 修复打印预览出现的内存泄露
删除未指定父类的控件和未使用的变量,添加部分没有指定的
内存释放函数。
cups动态库有QLibrary加载,且内存中仅会加载一次,供所
有应用打印预览使用,因此无需释放加载完的动态内存。

Log: 减少打印预览的内存泄露
Change-Id: I920735155f5ced13a6ce65a377957eddc5fd1ec3
(cherry picked from commit 0c18ac67cb)
2021-03-15 14:52:29 +08:00
niezixuan c358d5348e fix: 修复可能会导致单元测试概率性崩溃的问题
可能的原因是,当操作lineEdit后,没有取消focus,导致TearDown的时候,会触发editingFinished信号,因而调用槽函数,访问已经释放的内存

Log: 修复可能造成概率性崩溃的原因
Change-Id: Ie6033a19a1f83408b01fdd552bbbd9883a984606
(cherry picked from commit 2c0c88a8c6)
2021-03-15 14:13:12 +08:00
niezixuan 3dd7f781f2 feat: 为打印预览 dprintpreviewdialog 文件添加单元测试,并修复可能导致崩溃的问题
为 dprintpreviewdialog.cpp 添加单元测试,修复可能会导致崩溃的问题

Log: 添加打印预览单元测试
Change-Id: Iaa7f06c8555d93f2c89c14f9d22fef16baa1bfed
(cherry picked from commit 2d199f60c3)
2021-03-15 10:34:17 +08:00
ck ad8fa62b06 feat: build with dtkwidget5.5
dtkwidget5.5相关文件修改,改包名版本为5.5(libdtkwidget5.5/lidtkwidget5.5-dev/libdtkwidget5.5-bin)

Log: 修改生成包名
Change-Id: Ib6300d2217c58a9a4a0bebd34424297cf00b6ecb
2021-03-09 17:58:17 +08:00
Chen Bin bdb008f375 feat: 更新打印预览widget部分单元测试
增加部分之前单元测试覆盖不到的地方,提高单元测试
覆盖率到80%

Log: 提高打印预览项目单元测试覆盖率
Change-Id: Ie44d1c8d57f37eba7cfd66c46627c0c1dd7a2ade
2021-03-09 16:43:27 +08:00
Chen Bin 8af3f10513 feat: 调整dtkwidget单元测试目录结构
1. 调整tests项目下的目录结构,将整个源码文件添加进此项目中。
2. 调整部分文件依赖,以便通过编译。

Log: 调整tests目录结构
Change-Id: I2d99f04c5154f804979180c2e0d4095d64023e65
2021-03-09 16:41:25 +08:00
sunkang 115aeb028f fix: DApplicationHelper已经废弃,使用DPaletteHelper替换DApplicationHelper类
1.在代码中使用DPaletteHelper类替换了DApplicationHelper类
2.修复响应系统字体改变信号无效的问题

Log:

Change-Id: Ibb80718a57baba388f7122c41e984f7fcc63e872
2021-03-09 12:11:20 +08:00
niezixuan 63decf46ac feat: 为打印预览 dprintpreviewdialog 文件添加单元测试
为 dprintpreviewdialog.cpp 添加单元测试

Log: 添加打印预览单元测试
Change-Id: If6dd004a90a7f35b9b7e0032f143313bd97fa86d
2021-03-02 09:41:24 +08:00
chenbin 76c9960479 feat: 打印预览添加widget部分单元测试
1.添加widget和pickcolor部分gtest单元测试
2.修改部分源码提高代码安全性覆盖更多范围

Log: 提供widget部分文件的单元测试
Change-Id: I3c13b0c014bd473fe0f68c2d8f92d4a877737c15
2021-02-26 18:00:54 +08:00
chenbin 7de0aa7f02 feat: 打印预览初始化添加单元测试文件
1. 初始化打印预览单元测试项目目录,添加部分
单元测试函数
2. 修改源码中未进行的判断引起的测试失败问题

Log: 初始化添加打印预览单元测试项目目录
Change-Id: I99b52907f136ea77bfea63e98cb2db2dffef73e9
2021-02-23 09:21:34 +08:00
chenbin cd6a2c3f89 fix: 修复DCrumbEdit编辑状态复制不生效问题
之前的逻辑,DCrumbEdit在选中时未处理仍在编辑的状态。
编辑的状态有两种:重复标签不会生成Crumb导致处于正在
编辑、正在编辑时光标移到最后有文本没有生成Crumb。修
改方式为:添加正在编辑文本的逻辑复制的逻辑,删除之前
复制未选中编辑文本的逻辑。
并添加此bug的单元测试案例。

Log: 修复DCrumbEdit复制问题
Bug: https://pms.uniontech.com/zentao/bug-view-61562.html
Change-Id: I6b847c17bfcb6890097cf9e020965f04ca85780f
(cherry picked from commit 78565cd278)
2021-01-27 13:50:35 +08:00
chenbin 78565cd278 fix: 修复DCrumbEdit编辑状态复制不生效问题
之前的逻辑,DCrumbEdit在选中时未处理仍在编辑的状态。
编辑的状态有两种:重复标签不会生成Crumb导致处于正在
编辑、正在编辑时光标移到最后有文本没有生成Crumb。修
改方式为:添加正在编辑文本的逻辑复制的逻辑,删除之前
复制未选中编辑文本的逻辑。
并添加此bug的单元测试案例。

Log: 修复DCrumbEdit复制问题
Bug: https://pms.uniontech.com/zentao/bug-view-61562.html
Change-Id: I6b847c17bfcb6890097cf9e020965f04ca85780f
2021-01-27 10:57:30 +08:00