- Add new test cases for VNC URL generation and connection in `box_attach_test.go`, ensuring proper functionality of VNC features. - Update the Docker test image to include VNC desktop components, enhancing the testing environment for graphical applications. - Modify the entrypoint script to start a virtual framebuffer and VNC server, allowing for remote desktop access during tests. - Increase the test timeout in the Makefile to accommodate longer-running VNC tests. These changes improve the testing framework for Sandbox V2 by integrating VNC capabilities, facilitating better testing of graphical applications.
22 lines
584 B
Bash
Executable file
22 lines
584 B
Bash
Executable file
#!/bin/bash
|
|
# V2 test entrypoint — starts test services + VNC desktop then delegates to base entrypoint
|
|
|
|
# Start Xvfb (virtual framebuffer)
|
|
Xvfb :99 -screen 0 1024x768x24 -ac +extension GLX +render -noreset &
|
|
sleep 0.5
|
|
|
|
# Start fluxbox window manager
|
|
fluxbox &
|
|
|
|
# Start x11vnc (raw RFB on 5900)
|
|
x11vnc -display :99 -rfbport 5900 -nopw -shared -forever -xkb -ncache 10 &
|
|
sleep 0.3
|
|
|
|
# Start websockify (WebSocket on 6080 → RFB 5900)
|
|
websockify 0.0.0.0:6080 localhost:5900 &
|
|
|
|
# Test services
|
|
python3 /opt/test/ws-echo.py &
|
|
python3 /opt/test/sse-server.py &
|
|
|
|
exec /entrypoint.sh "$@"
|