Skip to content

Commit 1dfaa6f

Browse files
committed
test: add unit tests for valid DConfig configuration
- Add comprehensive test suite for TreelandUserConfig with valid DConfig - Test immediate destroy, initialization completion, and property changes - Add stress tests for high-frequency creation/destruction cycles - Verify safety of signal handling using QPointer mechanism - Tests confirm crash fix prevents SIGSEGV in production scenarios
1 parent c6580fc commit 1dfaa6f

File tree

3 files changed

+437
-0
lines changed

3 files changed

+437
-0
lines changed

tests/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ add_subdirectory(test_protocol_shortcut)
77
add_subdirectory(test_protocol_virtual-output)
88
add_subdirectory(test_protocol_wallpaper-color)
99
add_subdirectory(test_protocol_window-management)
10+
add_subdirectory(test_treeland_userconfig)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
set(CMAKE_INCLUDE_CURRENT_DIR ON)
2+
set(CMAKE_AUTOMOC ON)
3+
4+
# Test with VALID DConfig - reproduces real machine crash (SIGSEGV)
5+
add_executable(test_dconfig_valid_config test_dconfig_valid_config.cpp)
6+
target_link_libraries(test_dconfig_valid_config
7+
Qt6::Core
8+
Qt6::Gui
9+
Qt6::Test
10+
libtreeland
11+
)
12+
target_include_directories(test_dconfig_valid_config PRIVATE
13+
${CMAKE_BINARY_DIR}/src
14+
)
15+
add_test(NAME test_dconfig_valid_config COMMAND test_dconfig_valid_config)

0 commit comments

Comments
 (0)