summaryrefslogtreecommitdiffstats
path: root/scripts/test_graphics_workloads.sh
blob: b3a873a5ea320f75dad26a2b94e4ee993af44e7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
# Graphics Workload Validation
# Tests Vulkan/OpenGL/video workloads in the guest

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
OPEN_IOV_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"

echo "=== Graphics Workload Validation ==="
echo "Open-IOV root: $OPEN_IOV_ROOT"

# Check if we're root
if [ "$EUID" -ne 0 ]; then
    echo "ERROR: This script must be run as root"
    exit 1
fi

GUEST_SSH="ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@localhost -p 2222"

echo "Testing Vulkan..."
$GUEST_SSH "vulkaninfo | head -50"
$GUEST_SSH "vkcube --duration 5" || echo "vkcube not available or failed"

echo "Testing OpenGL..."
$GUEST_SSH "glxinfo | grep -i nvidia"
$GUEST_SSH "glxgears -info" || echo "glxgears not available"

echo "Testing video encode/decode..."
$GUEST_SSH "ffmpeg -encoders | grep nvenc" || echo "NVENC not available"
$GUEST_SSH "ffmpeg -decoders | grep nvdec" || echo "NVDEC not available"

echo "=== Graphics Workload Validation Complete ==="