1 instantiation of MessageDescriptor
dotnet-watch (1)
UI\IReporter.cs (1)
155var descriptor = new MessageDescriptor(format, emoji, severity, id.Id);
337 references to MessageDescriptor
dotnet-watch (166)
Browser\BrowserLauncher.cs (2)
69logger.Log(MessageDescriptor.LaunchingBrowser, fileName, arg); 124logger.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 (20)
78_logger.Log(MessageDescriptor.HotReloadSessionStarting); 82_logger.Log(MessageDescriptor.HotReloadSessionStarted); 234logger.Log(MessageDescriptor.RestartingApplication); 242await runningProject.Clients.ReportCompilationErrorsInApplicationAsync([rudeEditMessage, MessageDescriptor.RestartingApplication.GetMessage()], cancellationToken); 268_logger.Log(MessageDescriptor.HotReloadCapabilities, string.Join(" ", capabilities)); 328_logger.Log(MessageDescriptor.HotReloadSuspended); 377runningProject.Clients.ClientLogger.Log(MessageDescriptor.HotReloadCanceledProcessExited); 407_logger.Log(MessageDescriptor.NoCSharpChangesToApply); 411_logger.Log(MessageDescriptor.UnableToApplyChanges); 420_logger.Log(MessageDescriptor.RestartNeededToApplyChanges); 488var descriptor = GetMessageDescriptor(diagnostic, verbose: prefix != ""); 497void ReportDiagnostic(Diagnostic diagnostic, MessageDescriptor descriptor, string autoPrefix = "") 506errorsToDisplayInApp.Add(MessageDescriptor.RestartingApplicationToApplyChanges.GetMessage()); 516static MessageDescriptor GetMessageDescriptor(Diagnostic diagnostic, bool verbose) 520return MessageDescriptor.ApplyUpdate_Verbose; 526return MessageDescriptor.ApplyUpdate_ChangingEntryPoint; 531DiagnosticSeverity.Error => MessageDescriptor.ApplyUpdate_Error, 532DiagnosticSeverity.Warning => MessageDescriptor.ApplyUpdate_Warning, 533_ => MessageDescriptor.ApplyUpdate_Verbose, 598_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); 353startedWatching: () => _context.Logger.Log(MessageDescriptor.FixBuildError), 361_context.Logger.Log(MessageDescriptor.ProjectsRebuilt, projectsToRebuild.Length); 368_context.Logger.Log(MessageDescriptor.ProjectDependenciesDeployed, projectsToRedeploy.Length); 388_context.Logger.Log(MessageDescriptor.ProjectsRestarted, projectsToRestart.Length); 391_context.Logger.Log(MessageDescriptor.HotReloadChangeHandled, stopwatch.ElapsedMilliseconds); 440_context.Logger.Log(fileAdded ? MessageDescriptor.FileAdditionTriggeredReEvaluation : MessageDescriptor.ProjectChangeTriggeredReEvaluation); 461_context.Logger.Log(MessageDescriptor.ReEvaluationCompleted); 631startedWatching: () => _context.Logger.Log(MessageDescriptor.WaitingForFileChangeBeforeRestarting), 641startedWatching: () => _context.Logger.Log(MessageDescriptor.WaitingForFileChangeBeforeRestarting), 692_context.Logger.Log(MessageDescriptor.IgnoringChangeInHiddenDirectory, containingHiddenDir, kind, path); 777_context.Logger.Log(MessageDescriptor.WaitingForChanges 844startedWatching: () => _context.Logger.Log(MessageDescriptor.FixBuildError), 870_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)
84logger.Log(MessageDescriptor.ApplicationFailed, e.Message); 110logger.Log(MessageDescriptor.ProcessRunAndExited, state.ProcessId, stopwatch.ElapsedMilliseconds, exitCode); 116logger.Log(MessageDescriptor.Exited); 120logger.Log(MessageDescriptor.ExitedWithUnknownErrorCode); 124logger.Log(MessageDescriptor.ExitedWithErrorCode, exitCode); 194logger.Log(MessageDescriptor.ErrorReadingProcessOutput, "stdout", state.ProcessId, e.Message); 209logger.Log(MessageDescriptor.ErrorReadingProcessOutput, "stderr", state.ProcessId, e.Message); 230logger.Log(MessageDescriptor.LaunchedProcess, processSpec.Executable, argsDisplay, state.ProcessId); 235logger.Log(MessageDescriptor.FailedToLaunchProcess, processSpec.Executable, argsDisplay, e.Message); 277logger.Log(MessageDescriptor.WaitingForProcessToExitWithin, state.ProcessId, timeoutValue.TotalSeconds); 308logger.Log(MessageDescriptor.WaitingForProcessToExit, state.ProcessId, i++); 342logger.Log(MessageDescriptor.FailedToKillProcess, state.ProcessId, e.Message); 349logger.Log(MessageDescriptor.TerminatingProcess, state.ProcessId, signalName); 359logger.Log(MessageDescriptor.FailedToSendSignalToProcess, signalName, state.ProcessId, e.Message); 371logger.Log(MessageDescriptor.FailedToSendSignalToProcess, signalName, state.ProcessId, error); 379logger.Log(MessageDescriptor.TerminatingProcess, state.ProcessId, signalName); 384logger.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 (87)
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 LaunchingBrowser = Create("Launching browser: {0} {1}", Emoji.Default, MessageSeverity.Verbose); 213public static readonly MessageDescriptor RefreshingBrowser = Create(LogEvents.RefreshingBrowser, Emoji.Default); 214public static readonly MessageDescriptor ReloadingBrowser = Create(LogEvents.ReloadingBrowser, Emoji.Default); 215public static readonly MessageDescriptor RefreshServerRunningAt = Create(LogEvents.RefreshServerRunningAt, Emoji.Default); 216public static readonly MessageDescriptor ConnectedToRefreshServer = Create(LogEvents.ConnectedToRefreshServer, Emoji.Default); 217public static readonly MessageDescriptor RestartingApplicationToApplyChanges = Create("Restarting application to apply changes ...", Emoji.Default, MessageSeverity.Output); 218public static readonly MessageDescriptor RestartingApplication = Create("Restarting application ...", Emoji.Default, MessageSeverity.Output); 219public static readonly MessageDescriptor IgnoringChangeInHiddenDirectory = Create("Ignoring change in hidden directory '{0}': {1} '{2}'", Emoji.Watch, MessageSeverity.Verbose); 220public static readonly MessageDescriptor IgnoringChangeInOutputDirectory = Create("Ignoring change in output directory: {0} '{1}'", Emoji.Watch, MessageSeverity.Verbose); 221public static readonly MessageDescriptor IgnoringChangeInExcludedFile = Create("Ignoring change in excluded file '{0}': {1}. Path matches {2} glob '{3}' set in '{4}'.", Emoji.Watch, MessageSeverity.Verbose); 222public static readonly MessageDescriptor FileAdditionTriggeredReEvaluation = Create("File addition triggered re-evaluation.", Emoji.Watch, MessageSeverity.Verbose); 223public static readonly MessageDescriptor ReEvaluationCompleted = Create("Re-evaluation completed.", Emoji.Watch, MessageSeverity.Verbose); 224public static readonly MessageDescriptor ProjectChangeTriggeredReEvaluation = Create("Project change triggered re-evaluation.", Emoji.Watch, MessageSeverity.Verbose); 225public static readonly MessageDescriptor NoCSharpChangesToApply = Create("No C# changes to apply.", Emoji.Watch, MessageSeverity.Output); 226public static readonly MessageDescriptor Exited = Create("Exited", Emoji.Watch, MessageSeverity.Output); 227public static readonly MessageDescriptor ExitedWithUnknownErrorCode = Create("Exited with unknown error code", Emoji.Error, MessageSeverity.Error); 228public static readonly MessageDescriptor ExitedWithErrorCode = Create("Exited with error code {0}", Emoji.Error, MessageSeverity.Error); 229public static readonly MessageDescriptor FailedToLaunchProcess = Create("Failed to launch '{0}' with arguments '{1}': {2}", Emoji.Error, MessageSeverity.Error); 230public static readonly MessageDescriptor ApplicationFailed = Create("Application failed: {0}", Emoji.Error, MessageSeverity.Error); 231public static readonly MessageDescriptor ProcessRunAndExited = Create("Process id {0} ran for {1}ms and exited with exit code {2}.", Emoji.Watch, MessageSeverity.Verbose); 232public static readonly MessageDescriptor WaitingForProcessToExitWithin = Create("Waiting for process {0} to exit within {1}s.", Emoji.Watch, MessageSeverity.Verbose); 233public static readonly MessageDescriptor WaitingForProcessToExit = Create("Waiting for process {0} to exit ({1}).", Emoji.Watch, MessageSeverity.Verbose); 234public static readonly MessageDescriptor FailedToKillProcess = Create("Failed to kill process {0}: {1}.", Emoji.Error, MessageSeverity.Error); 235public static readonly MessageDescriptor TerminatingProcess = Create("Terminating process {0} ({1}).", Emoji.Watch, MessageSeverity.Verbose); 236public static readonly MessageDescriptor FailedToSendSignalToProcess = Create("Failed to send {0} signal to process {1}: {2}", Emoji.Warning, MessageSeverity.Warning); 237public static readonly MessageDescriptor ErrorReadingProcessOutput = Create("Error reading {0} of process {1}: {2}", Emoji.Watch, MessageSeverity.Verbose); 238public static readonly MessageDescriptor HotReloadOfScopedCssSucceeded = Create("Hot reload of scoped css succeeded.", Emoji.HotReload, MessageSeverity.Output); 239public static readonly MessageDescriptor HotReloadOfScopedCssPartiallySucceeded = Create("Hot reload of scoped css partially succeeded: {0} project(s) out of {1} were updated.", Emoji.HotReload, MessageSeverity.Output); 240public static readonly MessageDescriptor HotReloadOfScopedCssFailed = Create("Hot reload of scoped css failed.", Emoji.Error, MessageSeverity.Error); 241public static readonly MessageDescriptor HotReloadOfStaticAssetsSucceeded = Create("Hot reload of static assets succeeded.", Emoji.HotReload, MessageSeverity.Output); 242public static readonly MessageDescriptor SendingStaticAssetUpdateRequest = Create(LogEvents.SendingStaticAssetUpdateRequest, Emoji.Default); 243public static readonly MessageDescriptor HotReloadCapabilities = Create("Hot reload capabilities: {0}.", Emoji.HotReload, MessageSeverity.Verbose); 244public static readonly MessageDescriptor HotReloadSuspended = Create("Hot reload suspended. To continue hot reload, press \"Ctrl + R\".", Emoji.HotReload, MessageSeverity.Output); 245public static readonly MessageDescriptor UnableToApplyChanges = Create("Unable to apply changes due to compilation errors.", Emoji.HotReload, MessageSeverity.Output); 246public static readonly MessageDescriptor RestartNeededToApplyChanges = Create("Restart is needed to apply the changes.", Emoji.HotReload, MessageSeverity.Output); 247public 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); 248public static readonly MessageDescriptor PressCtrlRToRestart = Create("Press Ctrl+R to restart.", Emoji.LightBulb, MessageSeverity.Output); 249public static readonly MessageDescriptor HotReloadCanceledProcessExited = Create("Hot reload canceled because the process exited.", Emoji.HotReload, MessageSeverity.Verbose); 250public static readonly MessageDescriptor ApplicationKind_BlazorHosted = Create("Application kind: BlazorHosted. '{0}' references BlazorWebAssembly project '{1}'.", Emoji.Default, MessageSeverity.Verbose); 251public static readonly MessageDescriptor ApplicationKind_BlazorWebAssembly = Create("Application kind: BlazorWebAssembly.", Emoji.Default, MessageSeverity.Verbose); 252public static readonly MessageDescriptor ApplicationKind_WebApplication = Create("Application kind: WebApplication.", Emoji.Default, MessageSeverity.Verbose); 253public static readonly MessageDescriptor ApplicationKind_Default = Create("Application kind: Default.", Emoji.Default, MessageSeverity.Verbose); 254public static readonly MessageDescriptor WatchingFilesForChanges = Create("Watching {0} file(s) for changes", Emoji.Watch, MessageSeverity.Verbose); 255public static readonly MessageDescriptor WatchingFilesForChanges_FilePath = Create("> {0}", Emoji.Watch, MessageSeverity.Verbose); 256public static readonly MessageDescriptor Building = Create("Building {0} ...", Emoji.Default, MessageSeverity.Output); 257public static readonly MessageDescriptor BuildSucceeded = Create("Build succeeded: {0}", Emoji.Default, MessageSeverity.Output); 258public 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 (171)
Browser\BrowserTests.cs (9)
25App.AssertOutputContains(MessageDescriptor.LaunchingBrowser.GetMessage("https://localhost:5001", "")); 41await App.WaitForOutputLineContaining(MessageDescriptor.ConfiguredToUseBrowserRefresh); 42await App.WaitForOutputLineContaining(MessageDescriptor.ConfiguredToLaunchBrowser); 43await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 49await App.WaitUntilOutputContains(MessageDescriptor.ConnectedToRefreshServer, "Browser #1"); 75await App.WaitForOutputLineContaining(MessageDescriptor.ReloadingBrowser, $"RazorApp ({tfm})"); 82await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 94await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 104await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadSucceeded);
Build\EvaluationTests.cs (1)
567await watchableApp.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting);
CommandLine\LaunchSettingsTests.cs (2)
95await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting); 102await 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 (102)
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); 482await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 488await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 498App.AssertOutputContains(MessageDescriptor.RestartingApplication, $"WatchHotReloadApp ({tfm})"); 511await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 519App.AssertOutputContains(MessageDescriptor.RestartNeededToApplyChanges); 525await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 534await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 536App.AssertOutputContains(MessageDescriptor.RestartNeededToApplyChanges); 566await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 572await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 574App.AssertOutputContains(MessageDescriptor.RestartNeededToApplyChanges); 584await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadSucceeded); 604await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting); 621await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForFileChangeBeforeRestarting); 654await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 658await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 663await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 676await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 720await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 760await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 770await App.WaitUntilOutputContains(MessageDescriptor.UpdatesApplied); 800await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 831await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 865await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 867App.AssertOutputContains(MessageDescriptor.ConfiguredToUseBrowserRefresh); 868App.AssertOutputContains(MessageDescriptor.ConfiguredToLaunchBrowser); 871await App.WaitUntilOutputContains(MessageDescriptor.LaunchingBrowser.GetMessage($"http://localhost:{port}", "")); 890await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadSucceeded, $"blazorwasm ({ToolsetInfo.CurrentTargetFramework})"); 922await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 934await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 936App.AssertOutputContains(MessageDescriptor.ConfiguredToUseBrowserRefresh); 937App.AssertOutputContains(MessageDescriptor.ConfiguredToLaunchBrowser); 938App.AssertOutputContains(MessageDescriptor.PressCtrlRToRestart); 941await App.WaitUntilOutputContains(MessageDescriptor.LaunchingBrowser.GetMessage($"http://localhost:{port}", "")); 945await App.WaitUntilOutputContains(MessageDescriptor.ReloadingBrowser); 959await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 961App.AssertOutputContains(MessageDescriptor.ConfiguredToUseBrowserRefresh); 962App.AssertOutputContains(MessageDescriptor.ConfiguredToLaunchBrowser); 963App.AssertOutputContains(MessageDescriptor.ApplicationKind_BlazorHosted); 981await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 983App.AssertOutputContains(MessageDescriptor.ConfiguredToUseBrowserRefresh); 984App.AssertOutputContains(MessageDescriptor.ConfiguredToLaunchBrowser); 985App.AssertOutputContains(MessageDescriptor.LaunchingBrowser.GetMessage($"http://localhost:{port}", "")); 997await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 999App.AssertOutputContains(MessageDescriptor.SendingStaticAssetUpdateRequest.GetMessage("RazorApp.css")); 1000App.AssertOutputContains(MessageDescriptor.HotReloadOfScopedCssSucceeded); 1001App.AssertOutputContains(MessageDescriptor.NoCSharpChangesToApply); 1007await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 1010App.AssertOutputContains(MessageDescriptor.SendingStaticAssetUpdateRequest.GetMessage("wwwroot/app.css")); 1011App.AssertOutputContains(MessageDescriptor.HotReloadOfStaticAssetsSucceeded); 1012App.AssertOutputContains(MessageDescriptor.NoCSharpChangesToApply); 1038await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 1044await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 1055await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 1070await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 1132await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 1186await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 1224await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 1245await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 1248App.AssertOutputContains(MessageDescriptor.HotReloadSucceeded, $"WatchAspire.AppHost ({tfm})"); 1249App.AssertOutputContains(MessageDescriptor.HotReloadSucceeded, $"WatchAspire.ApiService ({tfm})"); 1250App.AssertOutputContains(MessageDescriptor.HotReloadSucceeded, $"WatchAspire.Web ({tfm})"); 1263App.AssertOutputContains(MessageDescriptor.RestartNeededToApplyChanges); 1271await App.WaitForOutputLineContaining(MessageDescriptor.FixBuildError); 1277App.AssertOutputContains(MessageDescriptor.Building.GetMessage(serviceProjectPath)); 1286await App.WaitForOutputLineContaining(MessageDescriptor.ProjectsRestarted.GetMessage(1)); 1288App.AssertOutputContains(MessageDescriptor.BuildSucceeded.GetMessage(serviceProjectPath)); 1289App.AssertOutputContains(MessageDescriptor.ProjectsRebuilt); 1295await App.WaitForOutputLineContaining(MessageDescriptor.ShutdownRequested); 1322await App.WaitForOutputLineContaining(MessageDescriptor.WaitingForChanges); 1329App.AssertOutputContains(MessageDescriptor.Exited, $"WatchAspire.MigrationService ({tfm})"); 1341await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 1344App.AssertOutputContains(MessageDescriptor.ProjectsRestarted.GetMessage(1)); 1356await App.WaitForOutputLineContaining(MessageDescriptor.HotReloadChangeHandled); 1358App.AssertOutputDoesNotContain(MessageDescriptor.ProjectsRebuilt); 1359App.AssertOutputDoesNotContain(MessageDescriptor.ProjectsRestarted);
HotReload\RuntimeProcessLauncherTests.cs (37)
173TriggerEvent.HotReloadSessionStarting => MessageDescriptor.HotReloadSessionStarting, 174TriggerEvent.HotReloadSessionStarted => MessageDescriptor.HotReloadSessionStarted, 175TriggerEvent.WaitingForChanges => MessageDescriptor.WaitingForChanges, 195var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 197var changeHandled = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadChangeHandled); 198var sessionStarted = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadSessionStarted); 199var projectBaselinesUpdated = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectsRebuilt); 331var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 332var changeHandled = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadChangeHandled); 333var updatesApplied = w.Reporter.RegisterSemaphore(MessageDescriptor.UpdatesApplied); 421var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 422var changeHandled = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadChangeHandled); 423var restartNeeded = w.Reporter.RegisterSemaphore(MessageDescriptor.ApplyUpdate_ChangingEntryPoint); 424var restartRequested = w.Reporter.RegisterSemaphore(MessageDescriptor.RestartRequested); 510var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 512var changeHandled = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadChangeHandled); 513var sessionStarted = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadSessionStarted); 514var applyUpdateVerbose = w.Reporter.RegisterSemaphore(MessageDescriptor.ApplyUpdate_Verbose); 602var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 603var changeHandled = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadChangeHandled); 604var ignoringChangeInHiddenDirectory = w.Reporter.RegisterSemaphore(MessageDescriptor.IgnoringChangeInHiddenDirectory); 605var ignoringChangeInExcludedFile = w.Reporter.RegisterSemaphore(MessageDescriptor.IgnoringChangeInExcludedFile); 606var fileAdditionTriggeredReEvaluation = w.Reporter.RegisterSemaphore(MessageDescriptor.FileAdditionTriggeredReEvaluation); 607var reEvaluationCompleted = w.Reporter.RegisterSemaphore(MessageDescriptor.ReEvaluationCompleted); 608var noHotReloadChangesToApply = w.Reporter.RegisterSemaphore(MessageDescriptor.NoCSharpChangesToApply); 663var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 665var changeHandled = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadChangeHandled); 719var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 720var projectChangeTriggeredReEvaluation = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectChangeTriggeredReEvaluation); 721var projectsRebuilt = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectsRebuilt); 722var projectDependenciesDeployed = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectDependenciesDeployed); 723var hotReloadSucceeded = w.Reporter.RegisterSemaphore(MessageDescriptor.HotReloadSucceeded); 778var waitingForChanges = w.Reporter.RegisterSemaphore(MessageDescriptor.WaitingForChanges); 779var projectChangeTriggeredReEvaluation = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectChangeTriggeredReEvaluation); 780var projectsRebuilt = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectsRebuilt); 781var projectDependenciesDeployed = w.Reporter.RegisterSemaphore(MessageDescriptor.ProjectDependenciesDeployed); 782var 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 (5)
38public void AssertOutputContains(MessageDescriptor descriptor, string projectDisplay = null) 47public void AssertOutputDoesNotContain(MessageDescriptor descriptor, string projectDisplay = null) 50private static Regex GetPattern(MessageDescriptor descriptor, string projectDisplay = null) 79public async ValueTask WaitUntilOutputContains(MessageDescriptor descriptor, string projectDisplay = null, [CallerLineNumber] int testLine = 0, [CallerFilePath] string testPath = null) 99public 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);