1 instantiation of NativeSmokeHarness
aspire-tray (1)
NativeSmokeHarness.cs (1)
63var harness = new NativeSmokeHarness(interactiveSmoke);
26 references to NativeSmokeHarness
aspire-tray (26)
NativeSmokeHarness.cs (1)
63var harness = new NativeSmokeHarness(interactiveSmoke);
Program.cs (1)
69return NativeSmokeHarness.Run(options.CliPath, seconds, options.InteractiveSmoke);
TrayApplication.NativeSmoke.cs (24)
180NativeSmokeHarness.Require((defaultId & 0xFFFF) == (uint)pending.DefaultId && (defaultId >> 16) == 0x534B, 255NativeSmokeHarness.Require(_panel!.ActionsRow is null, "Picking an action must close the action list."); 272NativeSmokeHarness.Require(panel.ActionsRow == (row.Key.Section, host) && items.Select(target => target.AccessibleName).SequenceEqual(expected), 275NativeSmokeHarness.Require(panel.FocusedTarget == items[0].Key, "Down must move from the More button into the action list."); 280NativeSmokeHarness.Require(panel.Scene.Targets.Where(target => target.Kind == PanelTargetKind.OpenIn).Select(target => target.AccessibleName) 287NativeSmokeHarness.Require(panel.FocusedTarget == items[0].Key && !panel.Scene.Targets.Any(target => target.Kind == PanelTargetKind.OpenIn), 291NativeSmokeHarness.Require(panel.ActionsRow is null && _panelVisible && panel.FocusedTarget?.Kind == PanelTargetKind.More, 329NativeSmokeHarness.Require(_panelVisible && (_panel!.FocusedTarget is not null) == keyboard, 333NativeSmokeHarness.Require(_panelVisible, "A repeated activation closed the panel it had just opened."); 336NativeSmokeHarness.Require(!_panelVisible, "Activating the icon again must close the panel."); 340NativeSmokeHarness.Require(!_panel!.IsSettingsOpen, "Settings opened unexpectedly."); 361NativeSmokeHarness.Require(_panel.IsSettingsOpen, "Ctrl+comma must open the Settings view in the panel."); 363NativeSmokeHarness.Require(!_panel.IsSettingsOpen && _panelVisible, "Escape must leave the Settings view and keep the panel open."); 385NativeSmokeHarness.Require(toggle.Role == PanelAccessibleRole.Switch && toggle.Checked == on && toggle.Enabled == enabled 410NativeSmokeHarness.Require(_iconAdded, "Explorer restart did not restore the native icon."); 424NativeSmokeHarness.Require(_artwork is { Original: not 0, Running: not 0, Attention: not 0, Dimmed: not 0 }, 426NativeSmokeHarness.Require(_iconAdded && _iconData.Icon == _artwork!.TrayIcon(TrayIconStatusRules.Get(state)), 429NativeSmokeHarness.Require(Enum.GetValues<TrayIconStatus>().Select(_artwork!.TrayIcon).Distinct().Count() == 4 434NativeSmokeHarness.Require(rows.Select(row => row.Host!.Id).SequenceEqual( 441NativeSmokeHarness.Require(row.AccessibleName.StartsWith($"{host.DisplayName}, ", StringComparison.Ordinal) 445NativeSmokeHarness.Require(_iconData.CallbackMessage == NativeMethods.TrayCallback, "The icon must report activations to the panel."); 446NativeSmokeHarness.Require(panel.Scene.Accessibility.Single(element => element.Key.Label == "header.status").Bounds.CenterY == TrayPanel.HeaderHeight / 2 448NativeSmokeHarness.Require(_panelTooltip != 0 && _panelTooltips.Select(tooltip => tooltip.Text).SequenceEqual( 452NativeSmokeHarness.Require(panel.Scene.Accessibility.Single(element => element.Target?.Kind == PanelTargetKind.Quit) is