summaryrefslogtreecommitdiff
path: root/fbgl_test_virtual_fb.sh
diff options
context:
space:
mode:
authorLevent Kaya <levent.kaya@codefirst.io>2024-11-27 00:31:07 +0300
committerLevent Kaya <levent.kaya@codefirst.io>2024-11-27 00:31:07 +0300
commit449ea58099de8fac62aae389b4ea2808a6ef66f3 (patch)
treee559b9ce5250e09446513d2a8b655720b3359095 /fbgl_test_virtual_fb.sh
parent51b1a6304a7bc832ac2998e2e123c63894cb9ac4 (diff)
[build] test script updated
Diffstat (limited to 'fbgl_test_virtual_fb.sh')
-rw-r--r--fbgl_test_virtual_fb.sh42
1 files changed, 42 insertions, 0 deletions
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