Route command conversion through app core

This commit is contained in:
2026-06-05 06:31:38 +02:00
parent 548b6d3ae5
commit 1df93c23f7
11 changed files with 393 additions and 8 deletions

View File

@@ -575,6 +575,16 @@ add_test(NAME pp_app_core_app_shutdown_tests COMMAND pp_app_core_app_shutdown_te
set_tests_properties(pp_app_core_app_shutdown_tests PROPERTIES
LABELS "app;desktop-fast")
add_executable(pp_app_core_command_convert_tests
app_core/command_convert_tests.cpp)
target_link_libraries(pp_app_core_command_convert_tests PRIVATE
pp_app_core
pp_test_harness)
add_test(NAME pp_app_core_command_convert_tests COMMAND pp_app_core_command_convert_tests)
set_tests_properties(pp_app_core_command_convert_tests PROPERTIES
LABELS "app;desktop-fast;fuzz")
add_executable(pp_app_core_document_sharing_tests
app_core/document_sharing_tests.cpp)
target_link_libraries(pp_app_core_document_sharing_tests PRIVATE
@@ -1005,6 +1015,26 @@ if(TARGET pano_cli)
WILL_FAIL TRUE
PASS_REGULAR_EXPRESSION "\"command\":\"plan-app-shutdown\".*\"message\":\"unknown option\"")
add_test(NAME pano_cli_plan_command_convert_smoke
COMMAND pano_cli plan-command-convert --project D:/Paint/demo.ppi --output D:/Paint/demo.png --canvas-resolution 2048)
set_tests_properties(pano_cli_plan_command_convert_smoke PROPERTIES
LABELS "app;integration;desktop-fast"
PASS_REGULAR_EXPRESSION "\"command\":\"plan-command-convert\".*\"project\":\"D:/Paint/demo.ppi\".*\"output\":\"D:/Paint/demo.png\".*\"canvasResolution\":2048.*\"steps\":\\[\"apply-renderer-state\",\"create-canvas\",\"open-project\",\"export-equirectangular\"\\]")
add_test(NAME pano_cli_plan_command_convert_rejects_empty_project
COMMAND pano_cli plan-command-convert --project "" --output D:/Paint/demo.png)
set_tests_properties(pano_cli_plan_command_convert_rejects_empty_project PROPERTIES
LABELS "app;integration;desktop-fast;fuzz"
WILL_FAIL TRUE
PASS_REGULAR_EXPRESSION "\"command\":\"plan-command-convert\".*\"message\":\"convert project path must not be empty\"")
add_test(NAME pano_cli_plan_command_convert_rejects_bad_resolution
COMMAND pano_cli plan-command-convert --canvas-resolution 0)
set_tests_properties(pano_cli_plan_command_convert_rejects_bad_resolution PROPERTIES
LABELS "app;integration;desktop-fast;fuzz"
WILL_FAIL TRUE
PASS_REGULAR_EXPRESSION "\"command\":\"plan-command-convert\".*\"message\":\"convert canvas resolution must be positive\"")
add_test(NAME pano_cli_plan_brush_package_import_ppbr_smoke
COMMAND pano_cli plan-brush-package-import
--kind ppbr