| package bridge | |
| import ( | |
| "slices" | |
| "testing" | |
| "github.com/pinchtab/pinchtab/internal/config" | |
| ) | |
| func TestBuildChromeArgsSuppressesCrashDialogs(t *testing.T) { | |
| args := buildChromeArgs(&config.RuntimeConfig{}, 9222) | |
| for _, want := range []string{ | |
| "--disable-session-crashed-bubble", | |
| "--hide-crash-restore-bubble", | |
| "--noerrdialogs", | |
| } { | |
| if !slices.Contains(args, want) { | |
| t.Fatalf("missing chrome arg %q in %v", want, args) | |
| } | |
| } | |
| } | |
| func TestDefaultChromeFlagArgsDisablesMetricsReporting(t *testing.T) { | |
| args := defaultChromeFlagArgs() | |
| for _, want := range []string{"--disable-metrics-reporting", "--metrics-recording-only"} { | |
| found := false | |
| for _, arg := range args { | |
| if arg == want { | |
| found = true | |
| break | |
| } | |
| } | |
| if !found { | |
| t.Fatalf("expected %s in args, got %v", want, args) | |
| } | |
| } | |
| } | |