wangpenga
88d166af4a
fix: 删除Log中不必要的空白字符
...
QT_DEBUG QT_MESSAGELOGCONTEXT 这两个宏的任意一个都未定义的话,会导致 log 信息中的一段空白。
Log:
Change-Id: I074271b8f44b965c537b59bf450a6d31d86a759d
2021-06-25 09:04:54 +08:00
wangpenga
a477f4a463
fix: 处理单元测试脚本的返回值
...
单元检测生成的asan log不管是否存在,返回数值都要是0。
原来log不存在会判断失败返回非0导致CI运行失败。
Log:
Change-Id: Ice7d761f2ac510f4177dda4fe785c914659eb756
2021-06-24 13:23:56 +08:00
wangpenga
7d575e7095
chore: update abi json file
...
按照新的规则要求更新abi文件。
Log:
Change-Id: I2a5ce9b8d55d53f2d829dd3f822afb328f8ddf41
2021-06-22 16:59:56 +08:00
wangpenga
2d5709771f
fix: Renaming a nonexistent file will report an error
...
单元检测的日志文件不存在不要重命名,存在则重命名,不存在重命名会报错,没有检测到内存泄露的时候就会不存在。
Log:
Change-Id: If80ce3f31283dbafe13a5cd0a830eab06de65096
2021-06-21 13:27:07 +08:00
wangpenga
5712b5f618
fix: unit test memory leak.
...
修复单元测试中的内存泄露。
Log:
Change-Id: I42404a332a90f2f5b58d2532299f1b01351f291c
2021-06-18 15:01:38 +08:00
ck
5753a9d000
fix: global function is missing
...
添加了默认隐藏符号的编译参数后,全局函数也需要导出才行。否则可能出现ld错误
Log: 修复获取全局版本号未导出的问题
Change-Id: I4c5c41c8c513e2571e458a99c61c14ea11d35639
2021-06-15 14:41:44 +08:00
ck
397f6cc465
feat: add global function to get dtk Version
...
添加全局函数,方便qt5integration通过符号获取dtkcore的版本来选择不同的插件版本
Log: 添加全局函数获取dtk的版本号
Change-Id: I4e27c34d70d11f9af89b40d290780f587ee7a6d9
(cherry picked from commit 9e93accefa272ba90f8ebb85864fb56bdea3e1f2)
2021-06-15 14:23:25 +08:00
wangpenga
d687492fb0
fix: unit test memory leak check failed due to AddressSanitizer.
...
添加参数使得内存检测的误报不影响单元测试结果生成。
环境变量和编译参数要配合使用。
Log:
Change-Id: Ib147d431d1af6a8ffd3e07d0b6d4ce68f7ebf46f
2021-06-11 18:00:43 +08:00
Chen Bin
744d2c56e1
chore: 更新DVtableHook的注释
...
增加DVtableHook用法不当可能出现的内容泄露提示
Log:
Change-Id: Ica3550c6e12cd071ca5589eb803933d05e370c11
2021-06-11 15:30:30 +08:00
wangpenga
165f48e647
fix: Add memory leak detection parameters
...
添加内存泄露检测参数,修复可能发生的内存泄露
Log:
Change-Id: I6fb914c456e2b16338a15d9afd55ab5e9c0ab98d
2021-05-27 13:38:59 +08:00
ChunLin Wang
fdbb283090
style: Improve log file name
...
被分割的日志文件,名称包含毫秒却缺少秒。完善该信息有助于在大量日志文件中快速找到准确时间段的日志文件。
Log: 优化日志文件名称
Change-Id: I25ac192ca2412aa9ca95d0a164ef468ed80fe5b9
2021-05-18 09:35:29 +08:00
ck
c9972f44a2
fix: rpm schemas not installed
...
spec文件写错了, 讲schemas放到dev包安装导致无法记住主题
Bug: https://pms.uniontech.com/zentao/bug-view-77346.html
Log: 修复rpm包未安装schemas的问题
Change-Id: Ib0faacdaed3dd83885e9d9084478878c20f8489c
(cherry picked from commit 5f92c72a0287579132bd6c9e4acfca96b926c496)
(cherry picked from commit 306f8d783267d06b0ce39c59356eaf8c002b1c08)
2021-05-17 17:06:23 +08:00
AlexOne
9eb454dbe7
fix: eliminate warning
...
消除类型转换导致的警告
Log:
Change-Id: I4691e7f46eeeeb8ba54a77d60fe1cd958cbface7
2021-05-06 11:14:44 +08:00
ck
511d1dd7b1
fix: tests project qmake error
...
test_case.pro移动到dtkcommon中,此处改为load
Log: 修复测试工程qmake报错问题
Change-Id: I829b52aa6fd790160dbc8c13b87a7e5581f77aa5
(cherry picked from commit c9afef2265b5297794c9229552416130047402a5)
2021-04-26 17:47:15 +08:00
ck
badc9adcaf
fix: gerrit build error
...
包含.git目录时构建出错, 删掉这个判断
Log:
Change-Id: I08a2057ac1ebb7e17fecf27b2ca47abeca97b68c
(cherry picked from commit 303c1f1cd5865a7b937baed85db0a6a0ec3d835a)
2021-04-25 16:46:19 +08:00
ck
b96b8772b9
fix: qdbusxml2cpp-fix not installed
...
安装的文件漏掉了,顺便加上rpm中的文件安装
Log:
Change-Id: I2cfa1ef8872d2522ba864b89f63584ad72f148b0
2021-04-14 18:08:51 +08:00
ck
0f18bcc89c
fix: logfile path bugs
...
1.root应用如果HOME环境变量没有设置时,默认获取到的缓存路径变成/.cache,添加判断rootpath==homepath则不初始化日志路径
2.主动设置日志路径时如果为目录路径(existed),则警告后什么都不做
Log: 修复日志路径的问题
Change-Id: I2302c605e5e51c168bf7938a447f30459f83e1d3
2021-04-08 10:38:01 +08:00
wangpeng
e56cbf473c
feat: 导出DObjectPrivate符号
...
DObjectPrivate符号不导出,DWidget无法编过
Log:
Change-Id: I1d8936fd23e8f60109a6a206cf36b4309cdc93ff
2021-04-07 09:12:45 +08:00
wangpeng
230dfadc75
fix: 修复setlogFilePath()函数问题
...
问题:直接将日志文件路径当作了日志文件而导致的问题
解决:判断为路径,将其拼接成日志文件
Log:
Bug: https://pms.uniontech.com/zentao/bug-view-70102.html
Change-Id: I9f047f830d7f2929827f3d851c7e77b78a401adf
2021-04-06 18:46:39 +08:00
wangpeng
a1920c373f
feat: 屏蔽私有类符号
...
屏蔽私有类符号的导出
Log:
Bug: https://pms.uniontech.com/zentao/task-view-68130.html
Change-Id: I128512b34078040eb8f0eb66ccdba55175d356d9
2021-04-02 16:56:46 +08:00
ck
74f9f9da90
feat: add qdbusxml2cpp-fix
...
dtkcore5-bin 新增qdbusxml2cpp-fix(from dde-qt-dbus-factory, 修复生成的类中无属性变化的信号问题)。
修复没有参数时block的bug,无参数直接showhelp
Log: 添加xml2cpp修复版工具
Change-Id: Ic7c4ec4d9564735f4b9e19de67a57f2322e7a0c7
2021-03-23 11:36:04 +08:00
sunkang
f12c32047e
fix: 适配多版本共存,移动dtkcommon项目中的3个cmake文件到dtkcore
...
为适配dtk多版本共存,DtkCMakeConfig.cmake , DtkSettingsToolsMacros.cmake , DtkToolsConfig.cmake
这三个文件移动到dtkcore项目中
Log:
Change-Id: Iae421e6533152ec6e4e0244247de3e52dfa381de
2021-03-20 15:03:54 +08:00
ck
170f535ead
chore: 修改ignore文件和删除无用prf文件
...
忽略生成的cmake文件,删除未使用的prf文件(统一使用dtkcommon中的)
Log:
Change-Id: I146360b189972bc6c85432c6304ed98506fe4c72
(cherry picked from commit e5ebd6c16571c4e5236dcb8a61ce3b023db047cb)
2021-03-12 14:01:55 +08:00
ck
91c51d6daa
fix: dtkcore的依赖问题
...
libdtkcore-dev 依赖libkdtkcommon-dev依赖, libdtdtkcore5依赖libdtkcommon
Log:
Change-Id: I241408be9278c8d9bd622401eab0f5729bd6b0fc
2021-03-03 10:04:54 +08:00
ck
00fe1798d9
fix: dtkcore build dependcy
...
增加dtkcommon-dev build相关的依赖
Log:
Change-Id: I390386cf13bd2970b45f97a53ce3fe2aa541b4f9
2021-03-02 17:23:45 +08:00
sunkang
b9205142b7
feat: 适配多版本合并(移除冲突添加依赖)
...
1. 移除prf文件,全部移动到libdtkcommon包中
2. 移除cmake文件夹中的文件,移动到libdtkcommon包中
3. 移除src/com.deepin.dtk.gschema.xml文件,移动到libdtkcommon包中
4. 修改control文件,添加依赖libdtkcommon包
Log: dtkcore多版本前的适配版本(移除冲突)
Change-Id: Iac4310cef55ab2bf31478e905d751aa121fb4078
2021-03-01 19:39:05 +08:00
ck
7fc25a8f8f
fix: gerrit build error
...
当版本号出现类似5.4.4+r009时,VER_BUI=009被判断成8进制,此处转成10进制去掉0
Log: 修复gerrit构建出错的问题
Change-Id: I3555543bd28e0681a838738aa35df4581a462d28
2021-03-01 18:16:57 +08:00
ck
c201deca55
chore: test.pro 微调
...
将平台相关代码放到一个合集中,删除注释的部分
Log: test工程文件微调
Change-Id: Ia29653175f1983c514b938a98390374ddbe5f247
2021-03-01 13:56:28 +08:00
ck
8c740058a1
refactor: 调整单元测试结构
...
将多个项目合并成一个,threadutils改成gtest
Log: 单元测试结构调整
Change-Id: I211e046f70510c299f0fc61538407956f3ea62ce
2021-02-26 17:44:40 +08:00
ck
364b5dd712
chore: 单元测试的类名修改
...
规范单元测试类名
Log: 规范单元测试类名
Change-Id: Idbad6605b0d872171b1d519f6a2f10e04cdb29ff
2021-02-25 19:01:04 +08:00
ck
6387d4a142
feat: add ut for dsysinfo
...
给os-version部分添加单元测试
Log: UT新增
Change-Id: Ic64c9640ede26cc79d316675c2f1032cae85301c
2021-02-24 11:55:28 +08:00
ck
59108b54e2
fix: 修复没有deepin-version文件的环境下访问空指针的问题
...
在非UOS环境可能系统中没有deepin-versoin文件,而原来初始化distributionInfo指针的方法在ensureDeepinInfo最后,文件不存在时函数中途返回了,导致空指针访问出现崩溃。在这种情况下deepin-music, deepin-editor, deepin-calendar等均出现打开关于有崩溃现象。新增一个ensureDistributionInfo方法,专门用来初始化distributionInfo指针。
Issue: https://github.com/linuxdeepin/dtkcore/issues/35
Log: 修复deepin-version丢失时日历等应用打开关于崩溃的问题
Change-Id: Ib35d256743a133292ad795b1e89e1c64783eef0f
2021-02-22 15:39:17 +08:00
ck
a16dbd25e8
feat: 添加教育版专用设备版本识别
...
增加教育版,专用设备版本枚举,识别方式微调使用一一对应不在通过计算防止出现误差。
Log: 新增教育版和专用设备版本识别
Change-Id: I310bb07ed88ddd87d95e9c5caaff7ffc7a9fab50
2021-02-22 14:21:54 +08:00
chengyulong
43bbdcb068
feat: 增加单元测试覆盖率
...
增加lcov计算单元测试覆盖率。
Log: 增加lcov计算单元测试覆盖率
Change-Id: Ic9a7b344821ad4321de2c50624f852049d450761
2021-02-02 09:34:02 +08:00
ck
1e24edcf61
fix: add rpm build required gtest-devel
...
rpm 打包失败,添加gtest依赖
Log: 修复rpm打包缺少gtest的报错
Change-Id: Ieadf0cd412761ae69ff3965fb415a2dcc86edd00
(cherry picked from commit f720245bee )
2021-01-20 13:47:58 +08:00
ck
f5853b07e1
fix: 默认日志路径目录总是会创建的问题
...
由于之前默认路径是在构造中设置的,就算调用DLogManager::setlogFilePath还是会在默认路径mkdir(如果不存在)。这里改成获取路径时才去检查是否为空(即用户没有主动设置日志路径),如果为空则按照之前的逻辑设置默认日志路径。
Log: 修改日志路径还是会在系统根目录下创建.cache目录的的问题
Bug: https://pms.uniontech.com/zentao/bug-view-57771.html
Change-Id: I1fe89fcf6addae2d086c030bce7beb909fb3c47e
2021-01-04 09:50:17 +08:00
ck
d0ba6eb84d
fix: build lintian error on mips
...
仅在龙芯架构上添加,默认时mips的编译器未指定相关参数
导致deb包构建时对libdtkgui动态库检查失败
Log: 修复龙芯gerrit构建失败的林田错误
Change-Id: I522b2ca65fcd14c17f11f14c2d2bdcb0e666b401
2020-12-24 10:24:59 +08:00
ck
af4d6b6704
fix: 同步修复可能存在hook失败的问题
...
xcb-plugin出现dde-lock段错误的问题, 是按行读取psm失败导致将内存段改为了NONE而读取内容是是引发错误(此处默认是否可以改成READ|WRITE)
Log: 同步修复hook引起锁屏失败的问题
Change-Id: I82158bb3846aee52d9e7b8173daa9da3d42cec84
2020-12-23 17:28:16 +08:00
zccrs
1bd9812175
feat: DVtableHook support const member function
...
在使用匿名函数时支持覆盖加了const修饰符的成员函数
Log:
Change-Id: I21e76fc36134b397872ab9b27a645dab04a011b9
2020-12-17 21:21:32 +08:00
zccrs
e8240c6daa
feat: DVtableHook support std::function
...
增加对匿名函数和经过std::bind加工之后的函数的支持
Log:
Change-Id: I466f383aed635b50bdf31fa7b5689d5691e2a03b
2020-12-17 17:44:20 +08:00
ck
9832f0bacd
fix: vtablehook failed
...
直接写死pagesize=4096在部分龙芯上会导致hook失败,具体现象是设置了缩放却无效,DHighDpi::init中hook失败导致.改成之前的做法根据pagesize来hook, 飞腾崩溃的原因是由于将qpa的本来可以写的地址改成了只读导致new对象时崩溃.增加从/proc/self/maps读取指针所在位置的读写权限,改完之后再改回来(只关注读写,其它权限可能会丢失,vtab处应该也不会有其它权限)
Log: 修复部分机器hook失败的问题
Change-Id: Ibe2296ebdf1673f3e33bff40aae3b284cc0d77c1
2020-12-17 17:19:35 +08:00
liuyang
650c603c0d
fix: 更新api-json文件
...
使用工具deepin-abigail工具更新api.json文件
Log:
Change-Id: Iae2f575da906ed1a78a67120d9a8293f27d09068
2020-12-11 18:06:00 +08:00
liuyang
52d6576414
fix: dtk_cmake文件修改
...
移除dtk_cmake文件中MODULE_PRI_CONT变量初始化
Log:
Change-Id: I71d8bc3b59e3b9b70667b6734e14ead52b87894e
2020-12-10 22:02:34 +08:00
liuyang
e5f0f98060
fix: dtk_module文件修改
...
修改dtk_module文件中MODULE_PRI_CONT变量
Log:
Change-Id: Ib15777d52fbc68c22fe00a25b4ce53695837ae20
2020-12-10 21:40:49 +08:00
ck
5ed0728138
feat: 重载dh_makeshlibs
...
安装时依赖dtk的版本号要不小于构建时的版本,需要系统部改脚本支持
Log: 修改打包规则
Change-Id: I7785454cac3984b6524c33eceee0ce4311e90662
2020-11-23 11:25:05 +08:00
liuyang
b975e0ba38
feat: 打包可以触发单元测试
...
qmake添加testcase,并在构建时添加指令make-check,打包时可以自动触发进行单元测试
Log: 打包时触发单元测试
Change-Id: Ic02f8893974abe2e2689e412ba0b29b86b56db0c
2020-11-19 10:48:24 +08:00
liuyang
639abdd14e
feat: 添加GTest测试单元
...
QTest替换为GTest,包括dvtablehook、dutils、ddesktopentry
Log: 添加GTest测试
Change-Id: I86e24ed4bca065d5f01509aed15fb29ee5dd9f72
2020-11-12 15:39:54 +08:00
Robin Lee
91927b7ece
feat: Initial packit setup
...
This commit contains the specfile for building the official package for Fedora
with a Packit setup.
Ultimately, a unified specfile is targeted for Fedora and any other rpm-based
distributions, e.g. openEuler.
And Packit(https://packit.dev/ ) is a tool for maintaining specfile within
upstream source. It requires a simple config file(.packit.yaml).
Log: Initial packit setup
Signed-off-by: Robin Lee <cheeselee@fedoraproject.org>
Change-Id: I8fae90a77ac623ad02cf17d6b48fe1ab37131dc2
2020-11-11 13:14:05 +08:00
liuyang
2e481f801b
fix: 解析desktop文件中多国语言不支持短名
...
desktop文件有的多国语言使用的是短名,比如芬兰语使用的短名[fi],目前只支持长名[fi_FI]的解析;添加QLocale::bcp47Name()支持对短名的解析。
Log: 系统为芬兰语言时,桌面图标字符串不能正确显示芬兰语
Bug: https://pms.uniontech.com/zentao/bug-view-49590.html
Change-Id: Icd6f2de97894be1ecb2975436c5aec6fce8209f5
2020-11-03 16:37:08 +08:00
liuyang
5224236988
fix: dsettings存在内存泄露问题
...
析构函数中释放QPointer指针
Log: 修改dsettings中存在的内存泄露问题
Change-Id: I173822862b2de33a2e559ae9cb221337e71179ef
Reviewed-on: http://gerrit.uniontech.com/c/dtkcore/+/9129
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-27 14:47:32 +08:00