1 instantiation of MessageDescriptor
dotnet-watch (1)
UI\IReporter.cs (1)
155var descriptor = new MessageDescriptor(format, emoji, severity, id.Id);
310 references to MessageDescriptor
dotnet-watch (158)
Browser\BrowserLauncher.cs (1)
134logger.Log(MessageDescriptor.ConfiguredToLaunchBrowser);
Build\BuildReporter.cs (2)
24logger.Log(MessageDescriptor.WatchingFilesForChanges, fileItems.Count); 30logger.Log(MessageDescriptor.WatchingFilesForChanges_FilePath, file.StaticWebAssetPath != null
Build\FilePathExclusions.cs (2)
89logger.Log(MessageDescriptor.IgnoringChangeInOutputDirectory, changeKind, fullPath); 97logger.Log(MessageDescriptor.IgnoringChangeInExcludedFile, fullPath, changeKind, "DefaultItemExcludes", globValue, projectDir);
HotReload\AppModels\HotReloadAppModel.cs (4)
29context.Logger.Log(MessageDescriptor.ApplicationKind_BlazorWebAssembly); 37context.Logger.Log(MessageDescriptor.ApplicationKind_BlazorHosted, projectNode.ProjectInstance.FullPath, clientProject.ProjectInstance.FullPath); 41context.Logger.Log(MessageDescriptor.ApplicationKind_WebApplication); 45context.Logger.Log(MessageDescriptor.ApplicationKind_Default);
HotReload\AppModels\WebApplicationAppModel.cs (3)
74logger.Log(MessageDescriptor.SkippingConfiguringBrowserRefresh_SuppressedViaEnvironmentVariable.WithSeverityWhen(MessageSeverity.Error, RequiresBrowserRefresh), EnvironmentVariables.Names.SuppressBrowserRefresh); 80logger.Log(MessageDescriptor.SkippingConfiguringBrowserRefresh_TargetFrameworkNotSupported.WithSeverityWhen(MessageSeverity.Error, RequiresBrowserRefresh)); 84logger.Log(MessageDescriptor.ConfiguredToUseBrowserRefresh);
HotReload\CompilationHandler.cs (17)
87_logger.Log(MessageDescriptor.HotReloadSessionStarting); 91_logger.Log(MessageDescriptor.HotReloadSessionStarted); 211_logger.Log(MessageDescriptor.HotReloadCapabilities, string.Join(" ", capabilities)); 271_logger.Log(MessageDescriptor.HotReloadSuspended); 320runningProject.Clients.ClientLogger.Log(MessageDescriptor.HotReloadCanceledProcessExited); 350_logger.Log(MessageDescriptor.NoCSharpChangesToApply); 354_logger.Log(MessageDescriptor.UnableToApplyChanges); 363_logger.Log(MessageDescriptor.RestartNeededToApplyChanges); 431var descriptor = GetMessageDescriptor(diagnostic, verbose: prefix != ""); 440void ReportDiagnostic(Diagnostic diagnostic, MessageDescriptor descriptor, string prefix = "") 455static MessageDescriptor GetMessageDescriptor(Diagnostic diagnostic, bool verbose) 459return MessageDescriptor.ApplyUpdate_Verbose; 465return MessageDescriptor.ApplyUpdate_ChangingEntryPoint; 470DiagnosticSeverity.Error => MessageDescriptor.ApplyUpdate_Error, 471DiagnosticSeverity.Warning => MessageDescriptor.ApplyUpdate_Warning, 472_ => MessageDescriptor.ApplyUpdate_Verbose, 536_logger.Log(MessageDescriptor.HotReloadOfStaticAssetsSucceeded);
HotReload\HotReloadDotNetWatcher.cs (18)
49_context.Logger.Log(MessageDescriptor.HotReloadEnabled); 50_context.Logger.Log(MessageDescriptor.PressCtrlRToRestart); 57_context.Logger.Log(source.IsCancellationRequested ? MessageDescriptor.RestartInProgress : MessageDescriptor.RestartRequested); 356startedWatching: () => _context.Logger.Log(MessageDescriptor.FixBuildError), 364_context.Logger.Log(MessageDescriptor.ProjectsRebuilt, projectsToRebuild.Length); 371_context.Logger.Log(MessageDescriptor.ProjectDependenciesDeployed, projectsToRedeploy.Length); 403_context.Logger.Log(MessageDescriptor.ProjectsRestarted, projectsToRestart.Length); 406_context.Logger.Log(MessageDescriptor.HotReloadChangeHandled, stopwatch.ElapsedMilliseconds); 455_context.Logger.Log(fileAdded ? MessageDescriptor.FileAdditionTriggeredReEvaluation : MessageDescriptor.ProjectChangeTriggeredReEvaluation); 476_context.Logger.Log(MessageDescriptor.ReEvaluationCompleted); 647startedWatching: () => _context.Logger.Log(MessageDescriptor.WaitingForFileChangeBeforeRestarting), 657startedWatching: () => _context.Logger.Log(MessageDescriptor.WaitingForFileChangeBeforeRestarting), 708_context.Logger.Log(MessageDescriptor.IgnoringChangeInHiddenDirectory, containingHiddenDir, kind, path); 793_context.Logger.Log(MessageDescriptor.WaitingForChanges 860startedWatching: () => _context.Logger.Log(MessageDescriptor.FixBuildError), 886_context.BuildLogger.Log(MessageDescriptor.Building, projectPath);
HotReload\ScopedCssFileHandler.cs (3)
95logger.Log(MessageDescriptor.HotReloadOfScopedCssSucceeded); 99logger.Log(MessageDescriptor.HotReloadOfScopedCssPartiallySucceeded, successfulCount, buildResults.Length); 103logger.Log(MessageDescriptor.HotReloadOfScopedCssFailed);
HotReload\StaticFileHandler.cs (1)
68logger.Log(MessageDescriptor.HotReloadOfStaticAssetsSucceeded);
Process\ProcessRunner.cs (17)
75logger.Log(MessageDescriptor.LaunchedProcess, processSpec.Executable, argsDisplay, state.ProcessId); 79logger.Log(MessageDescriptor.FailedToLaunchProcess, processSpec.Executable, argsDisplay, launchException.Message); 109logger.Log(MessageDescriptor.ApplicationFailed, e.Message); 135logger.Log(MessageDescriptor.ProcessRunAndExited, process.Id, stopwatch.ElapsedMilliseconds, exitCode); 141logger.Log(MessageDescriptor.Exited); 145logger.Log(MessageDescriptor.ExitedWithUnknownErrorCode); 149logger.Log(MessageDescriptor.ExitedWithErrorCode, exitCode); 212logger.Log(MessageDescriptor.ErrorReadingProcessOutput, "stdout", state.ProcessId, e.Message); 227logger.Log(MessageDescriptor.ErrorReadingProcessOutput, "stderr", state.ProcessId, e.Message); 271logger.Log(MessageDescriptor.WaitingForProcessToExitWithin, state.ProcessId, timeoutValue.TotalSeconds); 302logger.Log(MessageDescriptor.WaitingForProcessToExit, state.ProcessId, i++); 336logger.Log(MessageDescriptor.FailedToKillProcess, state.ProcessId, e.Message); 343logger.Log(MessageDescriptor.TerminatingProcess, state.ProcessId, signalName); 353logger.Log(MessageDescriptor.FailedToSendSignalToProcess, signalName, state.ProcessId, e.Message); 361logger.Log(MessageDescriptor.FailedToSendSignalToProcess, signalName, state.ProcessId, error); 369logger.Log(MessageDescriptor.TerminatingProcess, state.ProcessId, signalName); 374logger.Log(MessageDescriptor.FailedToSendSignalToProcess, signalName, state.ProcessId, error);
Program.cs (2)
169logger.Log(MessageDescriptor.ShutdownRequested); 261logger.Log(MessageDescriptor.WatchingWithHotReload);
UI\BuildOutput.cs (2)
22logger.Log(MessageDescriptor.BuildSucceeded, projectDisplay); 26logger.Log(MessageDescriptor.BuildFailed, projectDisplay);
UI\IReporter.cs (83)
66public static void Log(this ILogger logger, MessageDescriptor descriptor, params object?[] args) 112var descriptor = eventId.Id != 0 ? MessageDescriptor.GetDescriptor(eventId) : default; 119_ when MessageDescriptor.ComponentEmojis.TryGetValue(name, out var componentEmoji) => componentEmoji, 144private static ImmutableDictionary<EventId, MessageDescriptor> s_descriptors = []; 146private static MessageDescriptor Create(string format, Emoji emoji, MessageSeverity severity) 150private static MessageDescriptor Create(LogEvent logEvent, Emoji emoji) 153private static MessageDescriptor Create(EventId id, string format, Emoji emoji, MessageSeverity severity) 155var descriptor = new MessageDescriptor(format, emoji, severity, id.Id); 160public static MessageDescriptor GetDescriptor(EventId id) 166public MessageDescriptor WithSeverityWhen(MessageSeverity severity, bool condition) 183public static readonly MessageDescriptor HotReloadSessionStarting = Create("Hot reload session starting.", Emoji.HotReload, MessageSeverity.None); 184public static readonly MessageDescriptor HotReloadSessionStarted = Create("Hot reload session started.", Emoji.HotReload, MessageSeverity.Verbose); 185public static readonly MessageDescriptor ProjectsRebuilt = Create("Projects rebuilt ({0})", Emoji.HotReload, MessageSeverity.Verbose); 186public static readonly MessageDescriptor ProjectsRestarted = Create("Projects restarted ({0})", Emoji.HotReload, MessageSeverity.Verbose); 187public static readonly MessageDescriptor ProjectDependenciesDeployed = Create("Project dependencies deployed ({0})", Emoji.HotReload, MessageSeverity.Verbose); 188public static readonly MessageDescriptor FixBuildError = Create("Fix the error to continue or press Ctrl+C to exit.", Emoji.Watch, MessageSeverity.Warning); 189public static readonly MessageDescriptor WaitingForChanges = Create("Waiting for changes", Emoji.Watch, MessageSeverity.Verbose); 190public static readonly MessageDescriptor LaunchedProcess = Create("Launched '{0}' with arguments '{1}': process id {2}", Emoji.Launch, MessageSeverity.Verbose); 191public static readonly MessageDescriptor HotReloadChangeHandled = Create("Hot reload change handled in {0}ms.", Emoji.HotReload, MessageSeverity.Verbose); 192public static readonly MessageDescriptor HotReloadSucceeded = Create(LogEvents.HotReloadSucceeded, Emoji.HotReload); 193public static readonly MessageDescriptor UpdatesApplied = Create(LogEvents.UpdatesApplied, Emoji.HotReload); 194public static readonly MessageDescriptor Capabilities = Create(LogEvents.Capabilities, Emoji.HotReload); 195public static readonly MessageDescriptor WaitingForFileChangeBeforeRestarting = Create("Waiting for a file to change before restarting ...", Emoji.Wait, MessageSeverity.Warning); 196public static readonly MessageDescriptor WatchingWithHotReload = Create("Watching with Hot Reload.", Emoji.Watch, MessageSeverity.Verbose); 197public static readonly MessageDescriptor RestartInProgress = Create("Restart in progress.", Emoji.Restart, MessageSeverity.Output); 198public static readonly MessageDescriptor RestartRequested = Create("Restart requested.", Emoji.Restart, MessageSeverity.Output); 199public static readonly MessageDescriptor ShutdownRequested = Create("Shutdown requested. Press Ctrl+C again to force exit.", Emoji.Stop, MessageSeverity.Output); 200public static readonly MessageDescriptor ApplyUpdate_Error = Create("{0}{1}", Emoji.Error, MessageSeverity.Error); 201public static readonly MessageDescriptor ApplyUpdate_Warning = Create("{0}{1}", Emoji.Warning, MessageSeverity.Warning); 202public static readonly MessageDescriptor ApplyUpdate_Verbose = Create("{0}{1}", Emoji.Default, MessageSeverity.Verbose); 203public static readonly MessageDescriptor ApplyUpdate_ChangingEntryPoint = Create("{0} Press \"Ctrl + R\" to restart.", Emoji.Warning, MessageSeverity.Warning); 204public static readonly MessageDescriptor ApplyUpdate_FileContentDoesNotMatchBuiltSource = Create("{0} Expected if a source file is updated that is linked to project whose build is not up-to-date.", Emoji.Watch, MessageSeverity.Verbose); 205public static readonly MessageDescriptor ConfiguredToLaunchBrowser = Create("dotnet-watch is configured to launch a browser on ASP.NET Core application startup.", Emoji.Watch, MessageSeverity.Verbose); 206public static readonly MessageDescriptor ConfiguredToUseBrowserRefresh = Create("Using browser-refresh middleware", Emoji.Default, MessageSeverity.Verbose); 207public static readonly MessageDescriptor SkippingConfiguringBrowserRefresh_SuppressedViaEnvironmentVariable = Create("Skipping configuring browser-refresh middleware since its refresh server suppressed via environment variable {0}.", Emoji.Watch, MessageSeverity.Verbose); 208public static readonly MessageDescriptor SkippingConfiguringBrowserRefresh_TargetFrameworkNotSupported = Create("Skipping configuring browser-refresh middleware since the target framework version is not supported. For more information see 'https://aka.ms/dotnet/watch/unsupported-tfm'.", Emoji.Watch, MessageSeverity.Warning); 209public static readonly MessageDescriptor UpdatingDiagnostics = Create(LogEvents.UpdatingDiagnostics, Emoji.Default); 210public static readonly MessageDescriptor FailedToReceiveResponseFromConnectedBrowser = Create(LogEvents.FailedToReceiveResponseFromConnectedBrowser, Emoji.Default); 211public static readonly MessageDescriptor NoBrowserConnected = Create(LogEvents.NoBrowserConnected, Emoji.Default); 212public static readonly MessageDescriptor RefreshingBrowser = Create(LogEvents.RefreshingBrowser, Emoji.Default); 213public static readonly MessageDescriptor ReloadingBrowser = Create(LogEvents.ReloadingBrowser, Emoji.Default); 214public static readonly MessageDescriptor RefreshServerRunningAt = Create(LogEvents.RefreshServerRunningAt, Emoji.Default); 215public static readonly MessageDescriptor IgnoringChangeInHiddenDirectory = Create("Ignoring change in hidden directory '{0}': {1} '{2}'", Emoji.Watch, MessageSeverity.Verbose); 216public static readonly MessageDescriptor IgnoringChangeInOutputDirectory = Create("Ignoring change in output directory: {0} '{1}'", Emoji.Watch, MessageSeverity.Verbose); 217public static readonly MessageDescriptor IgnoringChangeInExcludedFile = Create("Ignoring change in excluded file '{0}': {1}. Path matches {2} glob '{3}' set in '{4}'.", Emoji.Watch, MessageSeverity.Verbose); 218public static readonly MessageDescriptor FileAdditionTriggeredReEvaluation = Create("File addition triggered re-evaluation.", Emoji.Watch, MessageSeverity.Verbose); 219public static readonly MessageDescriptor ReEvaluationCompleted = Create("Re-evaluation completed.", Emoji.Watch, MessageSeverity.Verbose); 220public static readonly MessageDescriptor ProjectChangeTriggeredReEvaluation = Create("Project change triggered re-evaluation.", Emoji.Watch, MessageSeverity.Verbose); 221public static readonly MessageDescriptor NoCSharpChangesToApply = Create("No C# changes to apply.", Emoji.Watch, MessageSeverity.Output); 222public static readonly MessageDescriptor Exited = Create("Exited", Emoji.Watch, MessageSeverity.Output); 223public static readonly MessageDescriptor ExitedWithUnknownErrorCode = Create("Exited with unknown error code", Emoji.Error, MessageSeverity.Error); 224public static readonly MessageDescriptor ExitedWithErrorCode = Create("Exited with error code {0}", Emoji.Error, MessageSeverity.Error); 225public static readonly MessageDescriptor FailedToLaunchProcess = Create("Failed to launch '{0}' with arguments '{1}': {2}", Emoji.Error, MessageSeverity.Error); 226public static readonly MessageDescriptor ApplicationFailed = Create("Application failed: {0}", Emoji.Error, MessageSeverity.Error); 227public static readonly MessageDescriptor ProcessRunAndExited = Create("Process id {0} ran for {1}ms and exited with exit code {2}.", Emoji.Watch, MessageSeverity.Verbose); 228public static readonly MessageDescriptor WaitingForProcessToExitWithin = Create("Waiting for process {0} to exit within {1}s.", Emoji.Watch, MessageSeverity.Verbose); 229public static readonly MessageDescriptor WaitingForProcessToExit = Create("Waiting for process {0} to exit ({1}).", Emoji.Watch, MessageSeverity.Verbose); 230public static readonly MessageDescriptor FailedToKillProcess = Create("Failed to kill process {0}: {1}.", Emoji.Error, MessageSeverity.Error); 231public static readonly MessageDescriptor TerminatingProcess = Create("Terminating process {0} ({1}).", Emoji.Watch, MessageSeverity.Verbose); 232public static readonly MessageDescriptor FailedToSendSignalToProcess = Create("Failed to send {0} signal to process {1}: {2}", Emoji.Warning, MessageSeverity.Warning); 233public static readonly MessageDescriptor ErrorReadingProcessOutput = Create("Error reading {0} of process {1}: {2}", Emoji.Watch, MessageSeverity.Verbose); 234public static readonly MessageDescriptor HotReloadOfScopedCssSucceeded = Create("Hot reload of scoped css succeeded.", Emoji.HotReload, MessageSeverity.Output); 235public static readonly MessageDescriptor HotReloadOfScopedCssPartiallySucceeded = Create("Hot reload of scoped css partially succeeded: {0} project(s) out of {1} were updated.", Emoji.HotReload, MessageSeverity.Output); 236public static readonly MessageDescriptor HotReloadOfScopedCssFailed = Create("Hot reload of scoped css failed.", Emoji.Error, MessageSeverity.Error); 237public static readonly MessageDescriptor HotReloadOfStaticAssetsSucceeded = Create("Hot reload of static assets succeeded.", Emoji.HotReload, MessageSeverity.Output); 238public static readonly MessageDescriptor SendingStaticAssetUpdateRequest = Create(LogEvents.SendingStaticAssetUpdateRequest, Emoji.Default); 239public static readonly MessageDescriptor HotReloadCapabilities = Create("Hot reload capabilities: {0}.", Emoji.HotReload, MessageSeverity.Verbose); 240public static readonly MessageDescriptor HotReloadSuspended = Create("Hot reload suspended. To continue hot reload, press \"Ctrl + R\".", Emoji.HotReload, MessageSeverity.Output); 241public static readonly MessageDescriptor UnableToApplyChanges = Create("Unable to apply changes due to compilation errors.", Emoji.HotReload, MessageSeverity.Output); 242public static readonly MessageDescriptor RestartNeededToApplyChanges = Create("Restart is needed to apply the changes.", Emoji.HotReload, MessageSeverity.Output); 243public static readonly MessageDescriptor HotReloadEnabled = Create("Hot reload enabled. For a list of supported edits, see https://aka.ms/dotnet/hot-reload.", Emoji.HotReload, MessageSeverity.Output); 244public static readonly MessageDescriptor PressCtrlRToRestart = Create("Press Ctrl+R to restart.", Emoji.LightBulb, MessageSeverity.Output); 245public static readonly MessageDescriptor HotReloadCanceledProcessExited = Create("Hot reload canceled because the process exited.", Emoji.HotReload, MessageSeverity.Verbose); 246public static readonly MessageDescriptor ApplicationKind_BlazorHosted = Create("Application kind: BlazorHosted. '{0}' references BlazorWebAssembly project '{1}'.", Emoji.Default, MessageSeverity.Verbose); 247public static readonly MessageDescriptor ApplicationKind_BlazorWebAssembly = Create("Application kind: BlazorWebAssembly.", Emoji.Default, MessageSeverity.Verbose); 248public static readonly MessageDescriptor ApplicationKind_WebApplication = Create("Application kind: WebApplication.", Emoji.Default, MessageSeverity.Verbose); 249public static readonly MessageDescriptor ApplicationKind_Default = Create("Application kind: Default.", Emoji.Default, MessageSeverity.Verbose); 250public static readonly MessageDescriptor WatchingFilesForChanges = Create("Watching {0} file(s) for changes", Emoji.Watch, MessageSeverity.Verbose); 251public static readonly MessageDescriptor WatchingFilesForChanges_FilePath = Create("> {0}", Emoji.Watch, MessageSeverity.Verbose); 252public static readonly MessageDescriptor Building = Create("Building {0} ...", Emoji.Default, MessageSeverity.Output); 253public static readonly MessageDescriptor BuildSucceeded = Create("Build succeeded: {0}", Emoji.Default, MessageSeverity.Output); 254public static readonly MessageDescriptor BuildFailed = Create("Build failed: {0}", Emoji.Default, MessageSeverity.Output);
Watch\BuildEvaluator.cs (1)
107startedWatching: () => _context.Logger.Log(MessageDescriptor.FixBuildError),
Watch\DotNetWatcher.cs (2)
100context.Logger.Log(MessageDescriptor.WaitingForChanges); 138startedWatching: () => context.Logger.Log(MessageDescriptor.WaitingForFileChangeBeforeRestarting),
dotnet-watch.Tests (152)
Browser\BrowserLaunchTests.cs (2)
42await App.WaitForOutputLineContaining(MessageDescriptor.ConfiguredToUseBrowserRefresh); 43await App.WaitForOutputLineContaining(MessageDescriptor.ConfiguredToLaunchBrowser);
Build\EvaluationTests.cs (1)
547await watchableApp.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting);
CommandLine\LaunchSettingsTests.cs (1)
104await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting);
CommandLine\ProgramTests.cs (9)
20var watching = reporter.RegisterSemaphore(MessageDescriptor.WatchingWithHotReload); 21var shutdownRequested = reporter.RegisterSemaphore(MessageDescriptor.ShutdownRequested); 203await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting); 214await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting); 240await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting); 257await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting); 276await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting); 293await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting); 312await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting);
HotReload\ApplyDeltaTests.cs (92)
24await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 35await App.WaitForOutputLineContaining(MessageDescriptor.ReEvaluationCompleted); 59await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 84await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 90await App.WaitForOutputLineContaining(MessageDescriptor.NoCSharpChangesToApply); 91App.AssertOutputContains(MessageDescriptor.ProjectChangeTriggeredReEvaluation); 141await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 147await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 148App.AssertOutputContains(MessageDescriptor.ProjectChangeTriggeredReEvaluation); 183await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 194App.AssertOutputContains(MessageDescriptor.ProjectChangeTriggeredReEvaluation); 223await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 229await App.WaitForOutputLineContaining(MessageDescriptor.NoCSharpChangesToApply); 230App.AssertOutputContains(MessageDescriptor.ProjectChangeTriggeredReEvaluation); 257await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 298await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 321await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 331await App.WaitForOutputLineContaining(MessageDescriptor.UnableToApplyChanges); 340await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadSucceeded, $"WatchHotReloadApp ({ToolsetInfo.CurrentTargetFramework})"); 344App.AssertOutputContains(MessageDescriptor.ReEvaluationCompleted); 363await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 384await App.WaitForOutputLineContaining(MessageDescriptor.ReEvaluationCompleted); 424await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 429await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 431App.AssertOutputContains(MessageDescriptor.RestartNeededToApplyChanges); 440await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadSucceeded); 453await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 461App.AssertOutputContains(MessageDescriptor.RestartNeededToApplyChanges); 467await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 476await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 478App.AssertOutputContains(MessageDescriptor.RestartNeededToApplyChanges); 508await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 514await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 516App.AssertOutputContains(MessageDescriptor.RestartNeededToApplyChanges); 526await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadSucceeded); 546await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting); 563await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting); 596await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 600await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 605await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 618await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 662await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 702await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 712await App.WaitUntilOutputContains(MessageDescriptor.UpdatesApplied); 740await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 774await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 776App.AssertOutputContains(MessageDescriptor.ConfiguredToUseBrowserRefresh); 777App.AssertOutputContains(MessageDescriptor.ConfiguredToLaunchBrowser); 799await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadSucceeded, $"blazorwasm ({ToolsetInfo.CurrentTargetFramework})"); 831await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 843await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 845App.AssertOutputContains(MessageDescriptor.ConfiguredToUseBrowserRefresh); 846App.AssertOutputContains(MessageDescriptor.ConfiguredToLaunchBrowser); 847App.AssertOutputContains(MessageDescriptor.PressCtrlRToRestart); 854await App.WaitUntilOutputContains(MessageDescriptor.ReloadingBrowser); 868await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 870App.AssertOutputContains(MessageDescriptor.ConfiguredToUseBrowserRefresh); 871App.AssertOutputContains(MessageDescriptor.ConfiguredToLaunchBrowser); 872App.AssertOutputContains(MessageDescriptor.ApplicationKind_BlazorHosted); 890await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 892App.AssertOutputContains(MessageDescriptor.ConfiguredToUseBrowserRefresh); 893App.AssertOutputContains(MessageDescriptor.ConfiguredToLaunchBrowser); 906await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 908App.AssertOutputContains(MessageDescriptor.SendingStaticAssetUpdateRequest.GetMessage("RazorApp.css")); 909App.AssertOutputContains(MessageDescriptor.HotReloadOfScopedCssSucceeded); 910App.AssertOutputContains(MessageDescriptor.NoCSharpChangesToApply); 916await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 919App.AssertOutputContains(MessageDescriptor.SendingStaticAssetUpdateRequest.GetMessage("wwwroot/app.css")); 920App.AssertOutputContains(MessageDescriptor.HotReloadOfStaticAssetsSucceeded); 921App.AssertOutputContains(MessageDescriptor.NoCSharpChangesToApply); 947await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 953await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 964await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 979await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 1041await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 1095await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 1133await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 1149await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 1152App.AssertOutputContains(MessageDescriptor.HotReloadSucceeded, $"WatchAspire.AppHost ({tfm})"); 1153App.AssertOutputContains(MessageDescriptor.HotReloadSucceeded, $"WatchAspire.ApiService ({tfm})"); 1154App.AssertOutputContains(MessageDescriptor.HotReloadSucceeded, $"WatchAspire.Web ({tfm})"); 1167App.AssertOutputContains(MessageDescriptor.RestartNeededToApplyChanges); 1175await App.WaitForOutputLineContaining(MessageDescriptor.FixBuildError); 1183App.AssertOutputContains(MessageDescriptor.Building.GetMessage(serviceProjectPath)); 1192await App.WaitForOutputLineContaining(MessageDescriptor.Capabilities, $"WatchAspire.ApiService ({tfm})"); 1194App.AssertOutputContains(MessageDescriptor.BuildSucceeded.GetMessage(serviceProjectPath)); 1195App.AssertOutputContains(MessageDescriptor.ProjectsRebuilt); 1200await App.WaitForOutputLineContaining(MessageDescriptor.ShutdownRequested); 1226await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 1235await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 1238App.AssertOutputContains(MessageDescriptor.ProjectsRestarted.GetMessage(1)); 1246await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled);
HotReload\RuntimeProcessLauncherTests.cs (37)
172TriggerEvent.HotReloadSessionStarting => MessageDescriptor.HotReloadSessionStarting, 173TriggerEvent.HotReloadSessionStarted => MessageDescriptor.HotReloadSessionStarted, 174TriggerEvent.WaitingForChanges => MessageDescriptor.WaitingForChanges, 194var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 196var changeHandled = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadChangeHandled); 197var sessionStarted = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadSessionStarted); 198var projectBaselinesUpdated = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectsRebuilt); 330var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 331var changeHandled = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadChangeHandled); 332var updatesApplied = w.Reporter.RegisterSemaphore(MessageDescriptor.UpdatesApplied); 420var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 421var changeHandled = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadChangeHandled); 422var restartNeeded = w.Reporter.RegisterSemaphore(MessageDescriptor.ApplyUpdate_ChangingEntryPoint); 423var restartRequested = w.Reporter.RegisterSemaphore(MessageDescriptor.RestartRequested); 509var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 511var changeHandled = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadChangeHandled); 512var sessionStarted = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadSessionStarted); 513var applyUpdateVerbose = w.Reporter.RegisterSemaphore(MessageDescriptor.ApplyUpdate_Verbose); 601var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 602var changeHandled = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadChangeHandled); 603var ignoringChangeInHiddenDirectory = w.Reporter.RegisterSemaphore(MessageDescriptor.IgnoringChangeInHiddenDirectory); 604var ignoringChangeInExcludedFile = w.Reporter.RegisterSemaphore(MessageDescriptor.IgnoringChangeInExcludedFile); 605var fileAdditionTriggeredReEvaluation = w.Reporter.RegisterSemaphore(MessageDescriptor.FileAdditionTriggeredReEvaluation); 606var reEvaluationCompleted = w.Reporter.RegisterSemaphore(MessageDescriptor.ReEvaluationCompleted); 607var noHotReloadChangesToApply = w.Reporter.RegisterSemaphore(MessageDescriptor.NoCSharpChangesToApply); 662var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 664var changeHandled = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadChangeHandled); 718var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 719var projectChangeTriggeredReEvaluation = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectChangeTriggeredReEvaluation); 720var projectsRebuilt = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectsRebuilt); 721var projectDependenciesDeployed = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectDependenciesDeployed); 722var hotReloadSucceeded = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadSucceeded); 777var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 778var projectChangeTriggeredReEvaluation = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectChangeTriggeredReEvaluation); 779var projectsRebuilt = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectsRebuilt); 780var projectDependenciesDeployed = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectDependenciesDeployed); 781var hotReloadSucceeded = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadSucceeded);
TestUtilities\TestReporter.cs (2)
30public SemaphoreSlim RegisterSemaphore(MessageDescriptor descriptor) 37public void RegisterAction(MessageDescriptor eventId, Action action)
TestUtilities\WatchableApp.cs (4)
41public void AssertOutputContains(MessageDescriptor descriptor, string projectDisplay = null) 44private static Regex GetPattern(MessageDescriptor descriptor, string projectDisplay = null) 73public async ValueTask WaitUntilOutputContains(MessageDescriptor descriptor, string projectDisplay = null, [CallerLineNumber] int testLine = 0, [CallerFilePath] string testPath = null) 93public Task<string> WaitForOutputLineContaining(MessageDescriptor descriptor, string projectDisplay = null, [CallerLineNumber] int testLine = 0, [CallerFilePath] string testPath = null)
Watch\GlobbingAppTests.cs (2)
15await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 78await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges);
Watch\NoDepsAppTests.cs (2)
41await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting); 42await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges);