From 449ea58099de8fac62aae389b4ea2808a6ef66f3 Mon Sep 17 00:00:00 2001 From: Levent Kaya Date: Wed, 27 Nov 2024 00:31:07 +0300 Subject: [build] test script updated --- fbgl_test_virtual_fb.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 fbgl_test_virtual_fb.sh (limited to 'fbgl_test_virtual_fb.sh') diff --git a/fbgl_test_virtual_fb.sh b/fbgl_test_virtual_fb.sh new file mode 100644 index 0000000..501b7e1 --- /dev/null +++ b/fbgl_test_virtual_fb.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +# Check if Xvfb is installed +if ! command -v Xvfb &> /dev/null; then + echo "Xvfb not found. Install it with your package manager (e.g., sudo pacman -S xorg-server-xvfb)." + exit 1 +fi + +# Set variables +PRECOMPILED_BINARY="./fbgl_test" # Replace with your precompiled binary's path +DISPLAY_NUMBER=":99" # Virtual framebuffer display number + +# Check if the precompiled binary exists +if [ ! -f "$PRECOMPILED_BINARY" ]; then + echo "Precompiled binary '$PRECOMPILED_BINARY' not found." + exit 1 +fi + +# Start virtual framebuffer +echo "Starting Xvfb on display ${DISPLAY_NUMBER}..." +Xvfb $DISPLAY_NUMBER -screen 0 1024x768x24 & +XVFB_PID=$! + +# Wait for Xvfb to start +sleep 2 + +# Set the DISPLAY environment variable +export DISPLAY=$DISPLAY_NUMBER + +# Run the precompiled binary inside the virtual framebuffer +echo "Running $PRECOMPILED_BINARY in the virtual framebuffer environment..." +$PRECOMPILED_BINARY + +# Capture the exit code of the binary +BINARY_EXIT_CODE=$? + +# Stop Xvfb +echo "Stopping Xvfb..." +kill $XVFB_PID + +# Exit with the binary's exit code +exit $BINARY_EXIT_CODE -- cgit v1.2.3