test: 新增C++后端单元测试,标记#17完成并更新审查清单
新建 tests/tst_networkmonitorapplet.cpp(Qt Test),5个测试用例覆盖 isPhysicalInterface、速度计算、负值钳制、总量累加、接口校验。 同时更新审查清单:#17标记完成,推荐开发中#19/#20/#21/#23/#30/#33 标记为随缺陷修复一并完成。
This commit is contained in:
+29
-2
@@ -6,7 +6,7 @@ set(CMAKE_CXX_STANDARD 17)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
|
||||
find_package(Qt6 REQUIRED COMPONENTS Core Quick DBus Network LinguistTools)
|
||||
find_package(Qt6 REQUIRED COMPONENTS Core Quick DBus Network LinguistTools Test)
|
||||
find_package(Dtk6 REQUIRED COMPONENTS Core)
|
||||
find_package(DDEShell REQUIRED)
|
||||
|
||||
@@ -65,4 +65,31 @@ install(FILES package/networkview.qml DESTINATION /usr/share/dde-shell/${PLUGIN_
|
||||
install(DIRECTORY package/components DESTINATION /usr/share/dde-shell/${PLUGIN_ID})
|
||||
|
||||
# 安装编译后的翻译文件
|
||||
install(FILES ${QM_FILES} DESTINATION /usr/share/dde-shell/${PLUGIN_ID}/translations)
|
||||
install(FILES ${QM_FILES} DESTINATION /usr/share/dde-shell/${PLUGIN_ID}/translations)
|
||||
|
||||
# ---- 单元测试 ----
|
||||
# 直接编译源文件到测试可执行文件,避免共享库依赖问题
|
||||
enable_testing()
|
||||
add_executable(tst_networkmonitorapplet
|
||||
tests/tst_networkmonitorapplet.cpp
|
||||
src/networkmonitorapplet.cpp
|
||||
src/networkmonitorapplet.h
|
||||
)
|
||||
target_link_libraries(tst_networkmonitorapplet PRIVATE
|
||||
Qt6::Test
|
||||
Qt6::Core
|
||||
Qt6::Quick
|
||||
Qt6::DBus
|
||||
Qt6::Network
|
||||
Dtk6::Core
|
||||
Dde::Shell
|
||||
)
|
||||
target_include_directories(tst_networkmonitorapplet PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src
|
||||
/usr/include/dde-shell
|
||||
)
|
||||
target_compile_definitions(tst_networkmonitorapplet PRIVATE
|
||||
PROJECT_VERSION="${PROJECT_VERSION}"
|
||||
TRANSLATIONS_DIR="${CMAKE_CURRENT_SOURCE_DIR}/translations"
|
||||
)
|
||||
add_test(NAME tst_networkmonitorapplet COMMAND tst_networkmonitorapplet)
|
||||
Reference in New Issue
Block a user