文档:同步云管功能进度与现场验收记录

This commit is contained in:
songyiming committed 2026-11-10 17:53:20 +08:00
1 parent 6134d49c16
commit 5ac692724d
179 files changed
+8311 -9

No files matched your search

+144
View File
@@ -0,0 +1,144 @@
Start testing: Nov 10 09:28 CST
----------------------------------------------------------
1/4 Testing: display-guard
1/4 Test: display-guard
Command: "/usr/bin/python3" "/home/armbian/vdi-build/boot-device-auth-20261110/tests/test_display_guard.py"
Directory: /home/armbian/vdi-build/boot-device-auth-20261110/build
"display-guard" start time: Nov 10 09:28 CST
Output:
----------------------------------------------------------
.........
----------------------------------------------------------------------
Ran 9 tests in 0.110s
OK
<end of output>
Test time = 0.83 sec
----------------------------------------------------------
Test Passed.
"display-guard" end time: Nov 10 09:28 CST
"display-guard" time elapsed: 00:00:00
----------------------------------------------------------
2/4 Testing: moonlight-session
2/4 Test: moonlight-session
Command: "/home/armbian/vdi-build/boot-device-auth-20261110/build/test-moonlight-session"
Directory: /home/armbian/vdi-build/boot-device-auth-20261110/build
"moonlight-session" start time: Nov 10 09:28 CST
Output:
----------------------------------------------------------
********* Start testing of MoonlightSessionTest *********
Config: Using QtTest library 5.15.13, Qt 5.15.13 (arm64-little_endian-lp64 shared (dynamic) release build; by GCC 13.2.0), ubuntu 24.04
PASS : MoonlightSessionTest::initTestCase()
PASS : MoonlightSessionTest::parsesSplitReadyMarkers()
PASS : MoonlightSessionTest::requiresBothReadyMarkers()
PASS : MoonlightSessionTest::acceptsSeparateHardwareTestDecoder()
PASS : MoonlightSessionTest::rejectsSecondStart()
PASS : MoonlightSessionTest::reportsKioskLaunchFailure()
PASS : MoonlightSessionTest::buildsConsistentStreamArguments()
PASS : MoonlightSessionTest::selectsProfileWithoutLosingStats()
PASS : MoonlightSessionTest::rejectsInvalidDecoderOverride()
PASS : MoonlightSessionTest::cleanupTestCase()
Totals: 10 passed, 0 failed, 0 skipped, 0 blacklisted, 917ms
********* Finished testing of MoonlightSessionTest *********
<end of output>
Test time = 0.94 sec
----------------------------------------------------------
Test Passed.
"moonlight-session" end time: Nov 10 09:28 CST
"moonlight-session" time elapsed: 00:00:00
----------------------------------------------------------
3/4 Testing: desktop-list-page
3/4 Test: desktop-list-page
Command: "/home/armbian/vdi-build/boot-device-auth-20261110/build/test-desktop-list-page"
Directory: /home/armbian/vdi-build/boot-device-auth-20261110/build
"desktop-list-page" start time: Nov 10 09:28 CST
Output:
----------------------------------------------------------
********* Start testing of DesktopListPageTest *********
Config: Using QtTest library 5.15.13, Qt 5.15.13 (arm64-little_endian-lp64 shared (dynamic) release build; by GCC 13.2.0), ubuntu 24.04
PASS : DesktopListPageTest::initTestCase()
PASS : DesktopListPageTest::firstClickDisablesActionsAndBlocksDuplicate()
PASS : DesktopListPageTest::cleanupTestCase()
Totals: 3 passed, 0 failed, 0 skipped, 0 blacklisted, 60ms
********* Finished testing of DesktopListPageTest *********
<end of output>
Test time = 0.11 sec
----------------------------------------------------------
Test Passed.
"desktop-list-page" end time: Nov 10 09:28 CST
"desktop-list-page" time elapsed: 00:00:00
----------------------------------------------------------
4/4 Testing: main-window-boot
4/4 Test: main-window-boot
Command: "/home/armbian/vdi-build/boot-device-auth-20261110/build/test-main-window"
Directory: /home/armbian/vdi-build/boot-device-auth-20261110/build
"main-window-boot" start time: Nov 10 09:28 CST
Output:
----------------------------------------------------------
********* Start testing of vdi::MainWindowTest *********
Config: Using QtTest library 5.15.13, Qt 5.15.13 (arm64-little_endian-lp64 shared (dynamic) release build; by GCC 13.2.0), ubuntu 24.04
PASS : vdi::MainWindowTest::initTestCase()
QWARN : vdi::MainWindowTest::offlineBootRecoversWithoutRestart() This plugin does not support propagateSizeHints()
QWARN : vdi::MainWindowTest::offlineBootRecoversWithoutRestart() This plugin does not support raise()
QWARN : vdi::MainWindowTest::offlineBootRecoversWithoutRestart() This plugin does not support raise()
QWARN : vdi::MainWindowTest::offlineBootRecoversWithoutRestart() This plugin does not support raise()
QWARN : vdi::MainWindowTest::offlineBootRecoversWithoutRestart() This plugin does not support raise()
QWARN : vdi::MainWindowTest::offlineBootRecoversWithoutRestart() vdi_device_auth_request http_status= 0 network_error= 1
QWARN : vdi::MainWindowTest::offlineBootRecoversWithoutRestart() vdi_device_auth result=waiting retry_ms= 30
QWARN : vdi::MainWindowTest::offlineBootRecoversWithoutRestart() This plugin does not support propagateSizeHints()
QWARN : vdi::MainWindowTest::offlineBootRecoversWithoutRestart() vdi_device_auth_request http_status= 0 network_error= 1
QWARN : vdi::MainWindowTest::offlineBootRecoversWithoutRestart() vdi_device_auth result=waiting retry_ms= 60
QINFO : vdi::MainWindowTest::offlineBootRecoversWithoutRestart() vdi_device_auth result=ready
PASS : vdi::MainWindowTest::offlineBootRecoversWithoutRestart()
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() This plugin does not support propagateSizeHints()
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() This plugin does not support raise()
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() This plugin does not support raise()
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() This plugin does not support raise()
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() This plugin does not support raise()
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() vdi_device_auth_request http_status= 403 network_error= 201
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() vdi_device_auth result=waiting retry_ms= 30
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() This plugin does not support propagateSizeHints()
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() vdi_device_auth_request http_status= 403 network_error= 201
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() vdi_device_auth result=waiting retry_ms= 60
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() vdi_device_auth_request http_status= 403 network_error= 201
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() vdi_device_auth result=waiting retry_ms= 120
QINFO : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() vdi_device_auth result=ready
QWARN : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries() This plugin does not support propagateSizeHints()
PASS : vdi::MainWindowTest::rejectedIdentityStaysOnSelectionAndRetries()
QWARN : vdi::MainWindowTest::slowAuthenticationDoesNotOverlap() This plugin does not support propagateSizeHints()
QWARN : vdi::MainWindowTest::slowAuthenticationDoesNotOverlap() This plugin does not support raise()
QWARN : vdi::MainWindowTest::slowAuthenticationDoesNotOverlap() This plugin does not support raise()
QWARN : vdi::MainWindowTest::slowAuthenticationDoesNotOverlap() This plugin does not support raise()
QWARN : vdi::MainWindowTest::slowAuthenticationDoesNotOverlap() This plugin does not support raise()
QINFO : vdi::MainWindowTest::slowAuthenticationDoesNotOverlap() vdi_device_auth result=ready
QWARN : vdi::MainWindowTest::slowAuthenticationDoesNotOverlap() This plugin does not support propagateSizeHints()
PASS : vdi::MainWindowTest::slowAuthenticationDoesNotOverlap()
QWARN : vdi::MainWindowTest::invalidConfigurationNeverShowsLogin() This plugin does not support propagateSizeHints()
QWARN : vdi::MainWindowTest::invalidConfigurationNeverShowsLogin() This plugin does not support raise()
QWARN : vdi::MainWindowTest::invalidConfigurationNeverShowsLogin() This plugin does not support raise()
QWARN : vdi::MainWindowTest::invalidConfigurationNeverShowsLogin() This plugin does not support raise()
QWARN : vdi::MainWindowTest::invalidConfigurationNeverShowsLogin() This plugin does not support raise()
QWARN : vdi::MainWindowTest::invalidConfigurationNeverShowsLogin() vdi_device_auth result=waiting retry_ms= 30
PASS : vdi::MainWindowTest::invalidConfigurationNeverShowsLogin()
QWARN : vdi::MainWindowTest::localModeStillLoadsDesktops() This plugin does not support propagateSizeHints()
QWARN : vdi::MainWindowTest::localModeStillLoadsDesktops() This plugin does not support raise()
QWARN : vdi::MainWindowTest::localModeStillLoadsDesktops() This plugin does not support raise()
QWARN : vdi::MainWindowTest::localModeStillLoadsDesktops() This plugin does not support raise()
QWARN : vdi::MainWindowTest::localModeStillLoadsDesktops() This plugin does not support raise()
QINFO : vdi::MainWindowTest::localModeStillLoadsDesktops() vdi_device_auth result=ready
PASS : vdi::MainWindowTest::localModeStillLoadsDesktops()
PASS : vdi::MainWindowTest::cleanupTestCase()
Totals: 7 passed, 0 failed, 0 skipped, 0 blacklisted, 4104ms
********* Finished testing of vdi::MainWindowTest *********
<end of output>
Test time = 4.19 sec
----------------------------------------------------------
Test Passed.
"main-window-boot" end time: Nov 10 09:28 CST
"main-window-boot" time elapsed: 00:00:04
----------------------------------------------------------
End testing: Nov 10 09:28 CST
@@ -0,0 +1,4 @@
[1/6] Automatic MOC for target kiosk-shell
[2/4] Automatic MOC for target test-main-window
9dba9c66092aa9ccf67477b305aaefe09f52eabb8c6b30dbbcbb1ce43dc7a6a6 /home/armbian/vdi-terminal/bin/kiosk-shell
old_kiosk_pid=1789
@@ -0,0 +1,12 @@
--- Current kiosk ---
PID PPID COMMAND
12913 12912 /home/armbian/vdi-terminal/bin/kiosk-shell
DESKTOP_SESSION=vdi-kiosk
DISPLAY=:0
9dba9c66092aa9ccf67477b305aaefe09f52eabb8c6b30dbbcbb1ce43dc7a6a6 /home/armbian/vdi-terminal/bin/kiosk-shell
--- Authentication ---
vdi_device_auth result=ready
--- No host desktop processes ---
--- Boot ID unchanged ---
7ca3f9d2-9316-45cd-a490-7fc5c3db8ec4
{"http_status": 200, "authorized_desktops": [{"name": "Ubuntu", "fps": 45, "width": 2560, "height": 1440}, {"name": "Windows 10", "fps": 45, "width": 2560, "height": 1440}, {"name": "麒麟", "fps": 30, "width": 2560, "height": 1440}], "identity_file_mode": "0o600"}
@@ -0,0 +1,32 @@
{
"date": "2026-11-10",
"cause": "A failed one-shot device authentication transitioned DESKTOP_LIST to CONFIG and had no authentication retry; the first underlying network/TLS/HTTP failure was not logged.",
"changes": [
"Stay on desktop selection for authentication failure",
"Retry after completion with 2/4/8/16/30 second backoff",
"Do not load local authorization or request tickets before authentication",
"Log authentication HTTP status and network error code without credentials"
],
"ctest_groups_passed": 4,
"new_regression_scenarios": [
"offline startup and recovery without restart",
"HTTP 403 followed by authorization recovery",
"slow authentication does not overlap",
"synchronous invalid CA configuration stays on selection",
"local POC mode still loads desktops"
],
"deployed_kiosk_sha256": "9dba9c66092aa9ccf67477b305aaefe09f52eabb8c6b30dbbcbb1ce43dc7a6a6",
"previous_kiosk_sha256": "2cca9d2d183c2f34f0f6172db207649decb2799414f9443043d175bbb19d33a1",
"backup": "/home/armbian/vdi-terminal/backups/boot-device-auth-20261110/",
"live_checks": {
"device_auth": "ready",
"authorized_desktops_http": 200,
"authorized_desktops_count": 3,
"session": "vdi-kiosk",
"boot_id": "7ca3f9d2-9316-45cd-a490-7fc5c3db8ec4",
"kernel_rebooted": false,
"host_desktop_processes": false,
"selection_screenshot": "selection-page.png"
},
"power_cycle_validation": "Not performed; recovery scenarios used isolated HTTPS test platform on the box."
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB