1 instantiation of MessageDescriptor
dotnet-watch (1)
UI\IReporter.cs (1)
155
var descriptor = new
MessageDescriptor
(format, emoji, severity, id.Id);
337 references to MessageDescriptor
dotnet-watch (166)
Browser\BrowserLauncher.cs (2)
69
logger.Log(
MessageDescriptor
.LaunchingBrowser, fileName, arg);
124
logger.Log(
MessageDescriptor
.ConfiguredToLaunchBrowser);
Build\BuildReporter.cs (2)
24
logger.Log(
MessageDescriptor
.WatchingFilesForChanges, fileItems.Count);
30
logger.Log(
MessageDescriptor
.WatchingFilesForChanges_FilePath, file.StaticWebAssetPath != null
Build\FilePathExclusions.cs (2)
89
logger.Log(
MessageDescriptor
.IgnoringChangeInOutputDirectory, changeKind, fullPath);
97
logger.Log(
MessageDescriptor
.IgnoringChangeInExcludedFile, fullPath, changeKind, "DefaultItemExcludes", globValue, projectDir);
HotReload\AppModels\HotReloadAppModel.cs (4)
29
context.Logger.Log(
MessageDescriptor
.ApplicationKind_BlazorWebAssembly);
37
context.Logger.Log(
MessageDescriptor
.ApplicationKind_BlazorHosted, projectNode.ProjectInstance.FullPath, clientProject.ProjectInstance.FullPath);
41
context.Logger.Log(
MessageDescriptor
.ApplicationKind_WebApplication);
45
context.Logger.Log(
MessageDescriptor
.ApplicationKind_Default);
HotReload\AppModels\WebApplicationAppModel.cs (3)
74
logger.Log(
MessageDescriptor
.SkippingConfiguringBrowserRefresh_SuppressedViaEnvironmentVariable.WithSeverityWhen(MessageSeverity.Error, RequiresBrowserRefresh), EnvironmentVariables.Names.SuppressBrowserRefresh);
80
logger.Log(
MessageDescriptor
.SkippingConfiguringBrowserRefresh_TargetFrameworkNotSupported.WithSeverityWhen(MessageSeverity.Error, RequiresBrowserRefresh));
84
logger.Log(
MessageDescriptor
.ConfiguredToUseBrowserRefresh);
HotReload\CompilationHandler.cs (20)
78
_logger.Log(
MessageDescriptor
.HotReloadSessionStarting);
82
_logger.Log(
MessageDescriptor
.HotReloadSessionStarted);
234
logger.Log(
MessageDescriptor
.RestartingApplication);
242
await runningProject.Clients.ReportCompilationErrorsInApplicationAsync([rudeEditMessage,
MessageDescriptor
.RestartingApplication.GetMessage()], cancellationToken);
268
_logger.Log(
MessageDescriptor
.HotReloadCapabilities, string.Join(" ", capabilities));
328
_logger.Log(
MessageDescriptor
.HotReloadSuspended);
377
runningProject.Clients.ClientLogger.Log(
MessageDescriptor
.HotReloadCanceledProcessExited);
407
_logger.Log(
MessageDescriptor
.NoCSharpChangesToApply);
411
_logger.Log(
MessageDescriptor
.UnableToApplyChanges);
420
_logger.Log(
MessageDescriptor
.RestartNeededToApplyChanges);
488
var
descriptor = GetMessageDescriptor(diagnostic, verbose: prefix != "");
497
void ReportDiagnostic(Diagnostic diagnostic,
MessageDescriptor
descriptor, string autoPrefix = "")
506
errorsToDisplayInApp.Add(
MessageDescriptor
.RestartingApplicationToApplyChanges.GetMessage());
516
static
MessageDescriptor
GetMessageDescriptor(Diagnostic diagnostic, bool verbose)
520
return
MessageDescriptor
.ApplyUpdate_Verbose;
526
return
MessageDescriptor
.ApplyUpdate_ChangingEntryPoint;
531
DiagnosticSeverity.Error =>
MessageDescriptor
.ApplyUpdate_Error,
532
DiagnosticSeverity.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);
353
startedWatching: () => _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);
631
startedWatching: () => _context.Logger.Log(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting),
641
startedWatching: () => _context.Logger.Log(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting),
692
_context.Logger.Log(
MessageDescriptor
.IgnoringChangeInHiddenDirectory, containingHiddenDir, kind, path);
777
_context.Logger.Log(
MessageDescriptor
.WaitingForChanges
844
startedWatching: () => _context.Logger.Log(
MessageDescriptor
.FixBuildError),
870
_context.BuildLogger.Log(
MessageDescriptor
.Building, projectPath);
HotReload\ScopedCssFileHandler.cs (3)
95
logger.Log(
MessageDescriptor
.HotReloadOfScopedCssSucceeded);
99
logger.Log(
MessageDescriptor
.HotReloadOfScopedCssPartiallySucceeded, successfulCount, buildResults.Length);
103
logger.Log(
MessageDescriptor
.HotReloadOfScopedCssFailed);
HotReload\StaticFileHandler.cs (1)
68
logger.Log(
MessageDescriptor
.HotReloadOfStaticAssetsSucceeded);
Process\ProcessRunner.cs (17)
84
logger.Log(
MessageDescriptor
.ApplicationFailed, e.Message);
110
logger.Log(
MessageDescriptor
.ProcessRunAndExited, state.ProcessId, stopwatch.ElapsedMilliseconds, exitCode);
116
logger.Log(
MessageDescriptor
.Exited);
120
logger.Log(
MessageDescriptor
.ExitedWithUnknownErrorCode);
124
logger.Log(
MessageDescriptor
.ExitedWithErrorCode, exitCode);
194
logger.Log(
MessageDescriptor
.ErrorReadingProcessOutput, "stdout", state.ProcessId, e.Message);
209
logger.Log(
MessageDescriptor
.ErrorReadingProcessOutput, "stderr", state.ProcessId, e.Message);
230
logger.Log(
MessageDescriptor
.LaunchedProcess, processSpec.Executable, argsDisplay, state.ProcessId);
235
logger.Log(
MessageDescriptor
.FailedToLaunchProcess, processSpec.Executable, argsDisplay, e.Message);
277
logger.Log(
MessageDescriptor
.WaitingForProcessToExitWithin, state.ProcessId, timeoutValue.TotalSeconds);
308
logger.Log(
MessageDescriptor
.WaitingForProcessToExit, state.ProcessId, i++);
342
logger.Log(
MessageDescriptor
.FailedToKillProcess, state.ProcessId, e.Message);
349
logger.Log(
MessageDescriptor
.TerminatingProcess, state.ProcessId, signalName);
359
logger.Log(
MessageDescriptor
.FailedToSendSignalToProcess, signalName, state.ProcessId, e.Message);
371
logger.Log(
MessageDescriptor
.FailedToSendSignalToProcess, signalName, state.ProcessId, error);
379
logger.Log(
MessageDescriptor
.TerminatingProcess, state.ProcessId, signalName);
384
logger.Log(
MessageDescriptor
.FailedToSendSignalToProcess, signalName, state.ProcessId, error);
Program.cs (2)
169
logger.Log(
MessageDescriptor
.ShutdownRequested);
261
logger.Log(
MessageDescriptor
.WatchingWithHotReload);
UI\BuildOutput.cs (2)
22
logger.Log(
MessageDescriptor
.BuildSucceeded, projectDisplay);
26
logger.Log(
MessageDescriptor
.BuildFailed, projectDisplay);
UI\IReporter.cs (87)
66
public static void Log(this ILogger logger,
MessageDescriptor
descriptor, params object?[] args)
112
var
descriptor = eventId.Id != 0 ?
MessageDescriptor
.GetDescriptor(eventId) : default;
119
_ when
MessageDescriptor
.ComponentEmojis.TryGetValue(name, out var componentEmoji) => componentEmoji,
144
private static ImmutableDictionary<EventId,
MessageDescriptor
> s_descriptors = [];
146
private static
MessageDescriptor
Create(string format, Emoji emoji, MessageSeverity severity)
150
private static
MessageDescriptor
Create(LogEvent logEvent, Emoji emoji)
153
private static
MessageDescriptor
Create(EventId id, string format, Emoji emoji, MessageSeverity severity)
155
var
descriptor = new MessageDescriptor(format, emoji, severity, id.Id);
160
public static
MessageDescriptor
GetDescriptor(EventId id)
166
public
MessageDescriptor
WithSeverityWhen(MessageSeverity severity, bool condition)
183
public static readonly
MessageDescriptor
HotReloadSessionStarting = Create("Hot reload session starting.", Emoji.HotReload, MessageSeverity.None);
184
public static readonly
MessageDescriptor
HotReloadSessionStarted = Create("Hot reload session started.", Emoji.HotReload, MessageSeverity.Verbose);
185
public static readonly
MessageDescriptor
ProjectsRebuilt = Create("Projects rebuilt ({0})", Emoji.HotReload, MessageSeverity.Verbose);
186
public static readonly
MessageDescriptor
ProjectsRestarted = Create("Projects restarted ({0})", Emoji.HotReload, MessageSeverity.Verbose);
187
public static readonly
MessageDescriptor
ProjectDependenciesDeployed = Create("Project dependencies deployed ({0})", Emoji.HotReload, MessageSeverity.Verbose);
188
public static readonly
MessageDescriptor
FixBuildError = Create("Fix the error to continue or press Ctrl+C to exit.", Emoji.Watch, MessageSeverity.Warning);
189
public static readonly
MessageDescriptor
WaitingForChanges = Create("Waiting for changes", Emoji.Watch, MessageSeverity.Verbose);
190
public static readonly
MessageDescriptor
LaunchedProcess = Create("Launched '{0}' with arguments '{1}': process id {2}", Emoji.Launch, MessageSeverity.Verbose);
191
public static readonly
MessageDescriptor
HotReloadChangeHandled = Create("Hot reload change handled in {0}ms.", Emoji.HotReload, MessageSeverity.Verbose);
192
public static readonly
MessageDescriptor
HotReloadSucceeded = Create(LogEvents.HotReloadSucceeded, Emoji.HotReload);
193
public static readonly
MessageDescriptor
UpdatesApplied = Create(LogEvents.UpdatesApplied, Emoji.HotReload);
194
public static readonly
MessageDescriptor
Capabilities = Create(LogEvents.Capabilities, Emoji.HotReload);
195
public static readonly
MessageDescriptor
WaitingForFileChangeBeforeRestarting = Create("Waiting for a file to change before restarting ...", Emoji.Wait, MessageSeverity.Warning);
196
public static readonly
MessageDescriptor
WatchingWithHotReload = Create("Watching with Hot Reload.", Emoji.Watch, MessageSeverity.Verbose);
197
public static readonly
MessageDescriptor
RestartInProgress = Create("Restart in progress.", Emoji.Restart, MessageSeverity.Output);
198
public static readonly
MessageDescriptor
RestartRequested = Create("Restart requested.", Emoji.Restart, MessageSeverity.Output);
199
public static readonly
MessageDescriptor
ShutdownRequested = Create("Shutdown requested. Press Ctrl+C again to force exit.", Emoji.Stop, MessageSeverity.Output);
200
public static readonly
MessageDescriptor
ApplyUpdate_Error = Create("{0}{1}", Emoji.Error, MessageSeverity.Error);
201
public static readonly
MessageDescriptor
ApplyUpdate_Warning = Create("{0}{1}", Emoji.Warning, MessageSeverity.Warning);
202
public static readonly
MessageDescriptor
ApplyUpdate_Verbose = Create("{0}{1}", Emoji.Default, MessageSeverity.Verbose);
203
public static readonly
MessageDescriptor
ApplyUpdate_ChangingEntryPoint = Create("{0} Press \"Ctrl + R\" to restart.", Emoji.Warning, MessageSeverity.Warning);
204
public 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);
205
public static readonly
MessageDescriptor
ConfiguredToLaunchBrowser = Create("dotnet-watch is configured to launch a browser on ASP.NET Core application startup.", Emoji.Watch, MessageSeverity.Verbose);
206
public static readonly
MessageDescriptor
ConfiguredToUseBrowserRefresh = Create("Using browser-refresh middleware", Emoji.Default, MessageSeverity.Verbose);
207
public static readonly
MessageDescriptor
SkippingConfiguringBrowserRefresh_SuppressedViaEnvironmentVariable = Create("Skipping configuring browser-refresh middleware since its refresh server suppressed via environment variable {0}.", Emoji.Watch, MessageSeverity.Verbose);
208
public 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);
209
public static readonly
MessageDescriptor
UpdatingDiagnostics = Create(LogEvents.UpdatingDiagnostics, Emoji.Default);
210
public static readonly
MessageDescriptor
FailedToReceiveResponseFromConnectedBrowser = Create(LogEvents.FailedToReceiveResponseFromConnectedBrowser, Emoji.Default);
211
public static readonly
MessageDescriptor
NoBrowserConnected = Create(LogEvents.NoBrowserConnected, Emoji.Default);
212
public static readonly
MessageDescriptor
LaunchingBrowser = Create("Launching browser: {0} {1}", Emoji.Default, MessageSeverity.Verbose);
213
public static readonly
MessageDescriptor
RefreshingBrowser = Create(LogEvents.RefreshingBrowser, Emoji.Default);
214
public static readonly
MessageDescriptor
ReloadingBrowser = Create(LogEvents.ReloadingBrowser, Emoji.Default);
215
public static readonly
MessageDescriptor
RefreshServerRunningAt = Create(LogEvents.RefreshServerRunningAt, Emoji.Default);
216
public static readonly
MessageDescriptor
ConnectedToRefreshServer = Create(LogEvents.ConnectedToRefreshServer, Emoji.Default);
217
public static readonly
MessageDescriptor
RestartingApplicationToApplyChanges = Create("Restarting application to apply changes ...", Emoji.Default, MessageSeverity.Output);
218
public static readonly
MessageDescriptor
RestartingApplication = Create("Restarting application ...", Emoji.Default, MessageSeverity.Output);
219
public static readonly
MessageDescriptor
IgnoringChangeInHiddenDirectory = Create("Ignoring change in hidden directory '{0}': {1} '{2}'", Emoji.Watch, MessageSeverity.Verbose);
220
public static readonly
MessageDescriptor
IgnoringChangeInOutputDirectory = Create("Ignoring change in output directory: {0} '{1}'", Emoji.Watch, MessageSeverity.Verbose);
221
public static readonly
MessageDescriptor
IgnoringChangeInExcludedFile = Create("Ignoring change in excluded file '{0}': {1}. Path matches {2} glob '{3}' set in '{4}'.", Emoji.Watch, MessageSeverity.Verbose);
222
public static readonly
MessageDescriptor
FileAdditionTriggeredReEvaluation = Create("File addition triggered re-evaluation.", Emoji.Watch, MessageSeverity.Verbose);
223
public static readonly
MessageDescriptor
ReEvaluationCompleted = Create("Re-evaluation completed.", Emoji.Watch, MessageSeverity.Verbose);
224
public static readonly
MessageDescriptor
ProjectChangeTriggeredReEvaluation = Create("Project change triggered re-evaluation.", Emoji.Watch, MessageSeverity.Verbose);
225
public static readonly
MessageDescriptor
NoCSharpChangesToApply = Create("No C# changes to apply.", Emoji.Watch, MessageSeverity.Output);
226
public static readonly
MessageDescriptor
Exited = Create("Exited", Emoji.Watch, MessageSeverity.Output);
227
public static readonly
MessageDescriptor
ExitedWithUnknownErrorCode = Create("Exited with unknown error code", Emoji.Error, MessageSeverity.Error);
228
public static readonly
MessageDescriptor
ExitedWithErrorCode = Create("Exited with error code {0}", Emoji.Error, MessageSeverity.Error);
229
public static readonly
MessageDescriptor
FailedToLaunchProcess = Create("Failed to launch '{0}' with arguments '{1}': {2}", Emoji.Error, MessageSeverity.Error);
230
public static readonly
MessageDescriptor
ApplicationFailed = Create("Application failed: {0}", Emoji.Error, MessageSeverity.Error);
231
public static readonly
MessageDescriptor
ProcessRunAndExited = Create("Process id {0} ran for {1}ms and exited with exit code {2}.", Emoji.Watch, MessageSeverity.Verbose);
232
public static readonly
MessageDescriptor
WaitingForProcessToExitWithin = Create("Waiting for process {0} to exit within {1}s.", Emoji.Watch, MessageSeverity.Verbose);
233
public static readonly
MessageDescriptor
WaitingForProcessToExit = Create("Waiting for process {0} to exit ({1}).", Emoji.Watch, MessageSeverity.Verbose);
234
public static readonly
MessageDescriptor
FailedToKillProcess = Create("Failed to kill process {0}: {1}.", Emoji.Error, MessageSeverity.Error);
235
public static readonly
MessageDescriptor
TerminatingProcess = Create("Terminating process {0} ({1}).", Emoji.Watch, MessageSeverity.Verbose);
236
public static readonly
MessageDescriptor
FailedToSendSignalToProcess = Create("Failed to send {0} signal to process {1}: {2}", Emoji.Warning, MessageSeverity.Warning);
237
public static readonly
MessageDescriptor
ErrorReadingProcessOutput = Create("Error reading {0} of process {1}: {2}", Emoji.Watch, MessageSeverity.Verbose);
238
public static readonly
MessageDescriptor
HotReloadOfScopedCssSucceeded = Create("Hot reload of scoped css succeeded.", Emoji.HotReload, MessageSeverity.Output);
239
public static readonly
MessageDescriptor
HotReloadOfScopedCssPartiallySucceeded = Create("Hot reload of scoped css partially succeeded: {0} project(s) out of {1} were updated.", Emoji.HotReload, MessageSeverity.Output);
240
public static readonly
MessageDescriptor
HotReloadOfScopedCssFailed = Create("Hot reload of scoped css failed.", Emoji.Error, MessageSeverity.Error);
241
public static readonly
MessageDescriptor
HotReloadOfStaticAssetsSucceeded = Create("Hot reload of static assets succeeded.", Emoji.HotReload, MessageSeverity.Output);
242
public static readonly
MessageDescriptor
SendingStaticAssetUpdateRequest = Create(LogEvents.SendingStaticAssetUpdateRequest, Emoji.Default);
243
public static readonly
MessageDescriptor
HotReloadCapabilities = Create("Hot reload capabilities: {0}.", Emoji.HotReload, MessageSeverity.Verbose);
244
public static readonly
MessageDescriptor
HotReloadSuspended = Create("Hot reload suspended. To continue hot reload, press \"Ctrl + R\".", Emoji.HotReload, MessageSeverity.Output);
245
public static readonly
MessageDescriptor
UnableToApplyChanges = Create("Unable to apply changes due to compilation errors.", Emoji.HotReload, MessageSeverity.Output);
246
public static readonly
MessageDescriptor
RestartNeededToApplyChanges = Create("Restart is needed to apply the changes.", Emoji.HotReload, MessageSeverity.Output);
247
public 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);
248
public static readonly
MessageDescriptor
PressCtrlRToRestart = Create("Press Ctrl+R to restart.", Emoji.LightBulb, MessageSeverity.Output);
249
public static readonly
MessageDescriptor
HotReloadCanceledProcessExited = Create("Hot reload canceled because the process exited.", Emoji.HotReload, MessageSeverity.Verbose);
250
public static readonly
MessageDescriptor
ApplicationKind_BlazorHosted = Create("Application kind: BlazorHosted. '{0}' references BlazorWebAssembly project '{1}'.", Emoji.Default, MessageSeverity.Verbose);
251
public static readonly
MessageDescriptor
ApplicationKind_BlazorWebAssembly = Create("Application kind: BlazorWebAssembly.", Emoji.Default, MessageSeverity.Verbose);
252
public static readonly
MessageDescriptor
ApplicationKind_WebApplication = Create("Application kind: WebApplication.", Emoji.Default, MessageSeverity.Verbose);
253
public static readonly
MessageDescriptor
ApplicationKind_Default = Create("Application kind: Default.", Emoji.Default, MessageSeverity.Verbose);
254
public static readonly
MessageDescriptor
WatchingFilesForChanges = Create("Watching {0} file(s) for changes", Emoji.Watch, MessageSeverity.Verbose);
255
public static readonly
MessageDescriptor
WatchingFilesForChanges_FilePath = Create("> {0}", Emoji.Watch, MessageSeverity.Verbose);
256
public static readonly
MessageDescriptor
Building = Create("Building {0} ...", Emoji.Default, MessageSeverity.Output);
257
public static readonly
MessageDescriptor
BuildSucceeded = Create("Build succeeded: {0}", Emoji.Default, MessageSeverity.Output);
258
public static readonly
MessageDescriptor
BuildFailed = Create("Build failed: {0}", Emoji.Default, MessageSeverity.Output);
Watch\BuildEvaluator.cs (1)
107
startedWatching: () => _context.Logger.Log(
MessageDescriptor
.FixBuildError),
Watch\DotNetWatcher.cs (2)
100
context.Logger.Log(
MessageDescriptor
.WaitingForChanges);
138
startedWatching: () => context.Logger.Log(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting),
dotnet-watch.Tests (171)
Browser\BrowserTests.cs (9)
25
App.AssertOutputContains(
MessageDescriptor
.LaunchingBrowser.GetMessage("https://localhost:5001", ""));
41
await App.WaitForOutputLineContaining(
MessageDescriptor
.ConfiguredToUseBrowserRefresh);
42
await App.WaitForOutputLineContaining(
MessageDescriptor
.ConfiguredToLaunchBrowser);
43
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
49
await App.WaitUntilOutputContains(
MessageDescriptor
.ConnectedToRefreshServer, "Browser #1");
75
await App.WaitForOutputLineContaining(
MessageDescriptor
.ReloadingBrowser, $"RazorApp ({tfm})");
82
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
94
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
104
await App.WaitForOutputLineContaining(
MessageDescriptor
.HotReloadSucceeded);
Build\EvaluationTests.cs (1)
567
await watchableApp.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
CommandLine\LaunchSettingsTests.cs (2)
95
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
102
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
CommandLine\ProgramTests.cs (9)
20
var watching = reporter.RegisterSemaphore(
MessageDescriptor
.WatchingWithHotReload);
21
var shutdownRequested = reporter.RegisterSemaphore(
MessageDescriptor
.ShutdownRequested);
203
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
214
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
240
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
257
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
276
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
293
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
312
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
HotReload\ApplyDeltaTests.cs (102)
24
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
35
await App.WaitForOutputLineContaining(
MessageDescriptor
.ReEvaluationCompleted);
59
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
84
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
90
await App.WaitForOutputLineContaining(
MessageDescriptor
.NoCSharpChangesToApply);
91
App.AssertOutputContains(
MessageDescriptor
.ProjectChangeTriggeredReEvaluation);
141
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
147
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
148
App.AssertOutputContains(
MessageDescriptor
.ProjectChangeTriggeredReEvaluation);
183
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
194
App.AssertOutputContains(
MessageDescriptor
.ProjectChangeTriggeredReEvaluation);
223
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
229
await App.WaitForOutputLineContaining(
MessageDescriptor
.NoCSharpChangesToApply);
230
App.AssertOutputContains(
MessageDescriptor
.ProjectChangeTriggeredReEvaluation);
257
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
298
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
321
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
331
await App.WaitForOutputLineContaining(
MessageDescriptor
.UnableToApplyChanges);
340
await App.WaitForOutputLineContaining(
MessageDescriptor
.HotReloadSucceeded, $"WatchHotReloadApp ({ToolsetInfo.CurrentTargetFramework})");
344
App.AssertOutputContains(
MessageDescriptor
.ReEvaluationCompleted);
363
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
384
await App.WaitForOutputLineContaining(
MessageDescriptor
.ReEvaluationCompleted);
424
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
429
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
431
App.AssertOutputContains(
MessageDescriptor
.RestartNeededToApplyChanges);
440
await App.WaitForOutputLineContaining(
MessageDescriptor
.HotReloadSucceeded);
482
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
488
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
498
App.AssertOutputContains(
MessageDescriptor
.RestartingApplication, $"WatchHotReloadApp ({tfm})");
511
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
519
App.AssertOutputContains(
MessageDescriptor
.RestartNeededToApplyChanges);
525
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
534
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
536
App.AssertOutputContains(
MessageDescriptor
.RestartNeededToApplyChanges);
566
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
572
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
574
App.AssertOutputContains(
MessageDescriptor
.RestartNeededToApplyChanges);
584
await App.WaitForOutputLineContaining(
MessageDescriptor
.HotReloadSucceeded);
604
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
621
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
654
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
658
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
663
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
676
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
720
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
760
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
770
await App.WaitUntilOutputContains(
MessageDescriptor
.UpdatesApplied);
800
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
831
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
865
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
867
App.AssertOutputContains(
MessageDescriptor
.ConfiguredToUseBrowserRefresh);
868
App.AssertOutputContains(
MessageDescriptor
.ConfiguredToLaunchBrowser);
871
await App.WaitUntilOutputContains(
MessageDescriptor
.LaunchingBrowser.GetMessage($"http://localhost:{port}", ""));
890
await App.WaitForOutputLineContaining(
MessageDescriptor
.HotReloadSucceeded, $"blazorwasm ({ToolsetInfo.CurrentTargetFramework})");
922
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
934
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
936
App.AssertOutputContains(
MessageDescriptor
.ConfiguredToUseBrowserRefresh);
937
App.AssertOutputContains(
MessageDescriptor
.ConfiguredToLaunchBrowser);
938
App.AssertOutputContains(
MessageDescriptor
.PressCtrlRToRestart);
941
await App.WaitUntilOutputContains(
MessageDescriptor
.LaunchingBrowser.GetMessage($"http://localhost:{port}", ""));
945
await App.WaitUntilOutputContains(
MessageDescriptor
.ReloadingBrowser);
959
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
961
App.AssertOutputContains(
MessageDescriptor
.ConfiguredToUseBrowserRefresh);
962
App.AssertOutputContains(
MessageDescriptor
.ConfiguredToLaunchBrowser);
963
App.AssertOutputContains(
MessageDescriptor
.ApplicationKind_BlazorHosted);
981
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
983
App.AssertOutputContains(
MessageDescriptor
.ConfiguredToUseBrowserRefresh);
984
App.AssertOutputContains(
MessageDescriptor
.ConfiguredToLaunchBrowser);
985
App.AssertOutputContains(
MessageDescriptor
.LaunchingBrowser.GetMessage($"http://localhost:{port}", ""));
997
await App.WaitForOutputLineContaining(
MessageDescriptor
.HotReloadChangeHandled);
999
App.AssertOutputContains(
MessageDescriptor
.SendingStaticAssetUpdateRequest.GetMessage("RazorApp.css"));
1000
App.AssertOutputContains(
MessageDescriptor
.HotReloadOfScopedCssSucceeded);
1001
App.AssertOutputContains(
MessageDescriptor
.NoCSharpChangesToApply);
1007
await App.WaitForOutputLineContaining(
MessageDescriptor
.HotReloadChangeHandled);
1010
App.AssertOutputContains(
MessageDescriptor
.SendingStaticAssetUpdateRequest.GetMessage("wwwroot/app.css"));
1011
App.AssertOutputContains(
MessageDescriptor
.HotReloadOfStaticAssetsSucceeded);
1012
App.AssertOutputContains(
MessageDescriptor
.NoCSharpChangesToApply);
1038
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
1044
await App.WaitForOutputLineContaining(
MessageDescriptor
.HotReloadChangeHandled);
1055
await App.WaitForOutputLineContaining(
MessageDescriptor
.HotReloadChangeHandled);
1070
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
1132
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
1186
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
1224
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
1245
await App.WaitForOutputLineContaining(
MessageDescriptor
.HotReloadChangeHandled);
1248
App.AssertOutputContains(
MessageDescriptor
.HotReloadSucceeded, $"WatchAspire.AppHost ({tfm})");
1249
App.AssertOutputContains(
MessageDescriptor
.HotReloadSucceeded, $"WatchAspire.ApiService ({tfm})");
1250
App.AssertOutputContains(
MessageDescriptor
.HotReloadSucceeded, $"WatchAspire.Web ({tfm})");
1263
App.AssertOutputContains(
MessageDescriptor
.RestartNeededToApplyChanges);
1271
await App.WaitForOutputLineContaining(
MessageDescriptor
.FixBuildError);
1277
App.AssertOutputContains(
MessageDescriptor
.Building.GetMessage(serviceProjectPath));
1286
await App.WaitForOutputLineContaining(
MessageDescriptor
.ProjectsRestarted.GetMessage(1));
1288
App.AssertOutputContains(
MessageDescriptor
.BuildSucceeded.GetMessage(serviceProjectPath));
1289
App.AssertOutputContains(
MessageDescriptor
.ProjectsRebuilt);
1295
await App.WaitForOutputLineContaining(
MessageDescriptor
.ShutdownRequested);
1322
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
1329
App.AssertOutputContains(
MessageDescriptor
.Exited, $"WatchAspire.MigrationService ({tfm})");
1341
await App.WaitForOutputLineContaining(
MessageDescriptor
.HotReloadChangeHandled);
1344
App.AssertOutputContains(
MessageDescriptor
.ProjectsRestarted.GetMessage(1));
1356
await App.WaitForOutputLineContaining(
MessageDescriptor
.HotReloadChangeHandled);
1358
App.AssertOutputDoesNotContain(
MessageDescriptor
.ProjectsRebuilt);
1359
App.AssertOutputDoesNotContain(
MessageDescriptor
.ProjectsRestarted);
HotReload\RuntimeProcessLauncherTests.cs (37)
173
TriggerEvent.HotReloadSessionStarting =>
MessageDescriptor
.HotReloadSessionStarting,
174
TriggerEvent.HotReloadSessionStarted =>
MessageDescriptor
.HotReloadSessionStarted,
175
TriggerEvent.WaitingForChanges =>
MessageDescriptor
.WaitingForChanges,
195
var waitingForChanges = w.Reporter.RegisterSemaphore(
MessageDescriptor
.WaitingForChanges);
197
var changeHandled = w.Reporter.RegisterSemaphore(
MessageDescriptor
.HotReloadChangeHandled);
198
var sessionStarted = w.Reporter.RegisterSemaphore(
MessageDescriptor
.HotReloadSessionStarted);
199
var projectBaselinesUpdated = w.Reporter.RegisterSemaphore(
MessageDescriptor
.ProjectsRebuilt);
331
var waitingForChanges = w.Reporter.RegisterSemaphore(
MessageDescriptor
.WaitingForChanges);
332
var changeHandled = w.Reporter.RegisterSemaphore(
MessageDescriptor
.HotReloadChangeHandled);
333
var updatesApplied = w.Reporter.RegisterSemaphore(
MessageDescriptor
.UpdatesApplied);
421
var waitingForChanges = w.Reporter.RegisterSemaphore(
MessageDescriptor
.WaitingForChanges);
422
var changeHandled = w.Reporter.RegisterSemaphore(
MessageDescriptor
.HotReloadChangeHandled);
423
var restartNeeded = w.Reporter.RegisterSemaphore(
MessageDescriptor
.ApplyUpdate_ChangingEntryPoint);
424
var restartRequested = w.Reporter.RegisterSemaphore(
MessageDescriptor
.RestartRequested);
510
var waitingForChanges = w.Reporter.RegisterSemaphore(
MessageDescriptor
.WaitingForChanges);
512
var changeHandled = w.Reporter.RegisterSemaphore(
MessageDescriptor
.HotReloadChangeHandled);
513
var sessionStarted = w.Reporter.RegisterSemaphore(
MessageDescriptor
.HotReloadSessionStarted);
514
var applyUpdateVerbose = w.Reporter.RegisterSemaphore(
MessageDescriptor
.ApplyUpdate_Verbose);
602
var waitingForChanges = w.Reporter.RegisterSemaphore(
MessageDescriptor
.WaitingForChanges);
603
var changeHandled = w.Reporter.RegisterSemaphore(
MessageDescriptor
.HotReloadChangeHandled);
604
var ignoringChangeInHiddenDirectory = w.Reporter.RegisterSemaphore(
MessageDescriptor
.IgnoringChangeInHiddenDirectory);
605
var ignoringChangeInExcludedFile = w.Reporter.RegisterSemaphore(
MessageDescriptor
.IgnoringChangeInExcludedFile);
606
var fileAdditionTriggeredReEvaluation = w.Reporter.RegisterSemaphore(
MessageDescriptor
.FileAdditionTriggeredReEvaluation);
607
var reEvaluationCompleted = w.Reporter.RegisterSemaphore(
MessageDescriptor
.ReEvaluationCompleted);
608
var noHotReloadChangesToApply = w.Reporter.RegisterSemaphore(
MessageDescriptor
.NoCSharpChangesToApply);
663
var waitingForChanges = w.Reporter.RegisterSemaphore(
MessageDescriptor
.WaitingForChanges);
665
var changeHandled = w.Reporter.RegisterSemaphore(
MessageDescriptor
.HotReloadChangeHandled);
719
var waitingForChanges = w.Reporter.RegisterSemaphore(
MessageDescriptor
.WaitingForChanges);
720
var projectChangeTriggeredReEvaluation = w.Reporter.RegisterSemaphore(
MessageDescriptor
.ProjectChangeTriggeredReEvaluation);
721
var projectsRebuilt = w.Reporter.RegisterSemaphore(
MessageDescriptor
.ProjectsRebuilt);
722
var projectDependenciesDeployed = w.Reporter.RegisterSemaphore(
MessageDescriptor
.ProjectDependenciesDeployed);
723
var hotReloadSucceeded = w.Reporter.RegisterSemaphore(
MessageDescriptor
.HotReloadSucceeded);
778
var waitingForChanges = w.Reporter.RegisterSemaphore(
MessageDescriptor
.WaitingForChanges);
779
var projectChangeTriggeredReEvaluation = w.Reporter.RegisterSemaphore(
MessageDescriptor
.ProjectChangeTriggeredReEvaluation);
780
var projectsRebuilt = w.Reporter.RegisterSemaphore(
MessageDescriptor
.ProjectsRebuilt);
781
var projectDependenciesDeployed = w.Reporter.RegisterSemaphore(
MessageDescriptor
.ProjectDependenciesDeployed);
782
var hotReloadSucceeded = w.Reporter.RegisterSemaphore(
MessageDescriptor
.HotReloadSucceeded);
TestUtilities\TestReporter.cs (2)
30
public SemaphoreSlim RegisterSemaphore(
MessageDescriptor
descriptor)
37
public void RegisterAction(
MessageDescriptor
eventId, Action action)
TestUtilities\WatchableApp.cs (5)
38
public void AssertOutputContains(
MessageDescriptor
descriptor, string projectDisplay = null)
47
public void AssertOutputDoesNotContain(
MessageDescriptor
descriptor, string projectDisplay = null)
50
private static Regex GetPattern(
MessageDescriptor
descriptor, string projectDisplay = null)
79
public async ValueTask WaitUntilOutputContains(
MessageDescriptor
descriptor, string projectDisplay = null, [CallerLineNumber] int testLine = 0, [CallerFilePath] string testPath = null)
99
public Task<string> WaitForOutputLineContaining(
MessageDescriptor
descriptor, string projectDisplay = null, [CallerLineNumber] int testLine = 0, [CallerFilePath] string testPath = null)
Watch\GlobbingAppTests.cs (2)
15
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
78
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);
Watch\NoDepsAppTests.cs (2)
41
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForFileChangeBeforeRestarting);
42
await App.WaitForOutputLineContaining(
MessageDescriptor
.WaitingForChanges);