1package drm
2
3import (
4 "github.com/bnema/neferwl/internal/ports"
5 "github.com/stretchr/testify/require"
6 "testing"
7)
8
9func TestFocusFlashRequiresComposition(t *testing.T) {
10 s, contents := fullscreenScene()
11 s.Flash = &ports.FocusFlash{Alpha: 0.5}
12 _, reason := scanoutCandidate(s, contents, 200, 100, nil)
13 require.Equal(t, "focus_flash", reason)
14 s, contents = overlayScene()
15 s.Flash = &ports.FocusFlash{Alpha: 0.5}
16 _, _, _, reason = overlayCandidate(s, contents, false, nil, nil)
17 require.Equal(t, "focus_flash", reason)
18}
19
20func TestSelectionOutlineRequiresComposition(t *testing.T) {
21 s, contents := fullscreenScene()
22 s.Outline = &ports.SelectionOutline{Radius: 12, Width: 2}
23 _, reason := scanoutCandidate(s, contents, 200, 100, nil)
24 require.Equal(t, "selection_outline", reason)
25 s, contents = overlayScene()
26 s.Outline = &ports.SelectionOutline{Radius: 12, Width: 2}
27 _, _, _, reason = overlayCandidate(s, contents, false, nil, nil)
28 require.Equal(t, "selection_outline", reason)
29}