23 lines
808 B
Bash
23 lines
808 B
Bash
#!/usr/bin/env bats
|
|
|
|
setup() {
|
|
APP_ROOT="$(cd "$BATS_TEST_DIRNAME/.." && pwd)"
|
|
DETECT="$APP_ROOT/scripts/fc-signage-detect-display"
|
|
}
|
|
|
|
@test "display detection emits graceful disconnected profile when no hdmi connector is present" {
|
|
script="$(cat "$DETECT")"
|
|
[[ "$script" == *"displayConnected: false"* ]]
|
|
[[ "$script" == *"No HDMI display detected"* ]]
|
|
}
|
|
|
|
@test "display detection parses edid, falls back to kmsprint, and logs endpoint failures locally" {
|
|
script="$(cat "$DETECT")"
|
|
[[ "$script" == *"edid-decode"* ]]
|
|
[[ "$script" == *"HDR (Static|Dynamic) Metadata Block"* ]]
|
|
[[ "$script" == *"kmsprint"* ]]
|
|
[[ "$script" == *"/api/v1/nodes/\${NODE_ID}/capabilities"* ]]
|
|
[[ "$script" == *"/api/v1/displays/\${NODE_ID}/capability-profile"* ]]
|
|
[[ "$script" == *"capabilities.log"* ]]
|
|
}
|