555 instantiations of FileInfo
aspire (7)
Aspire.Cli.Tests (27)
Projects\ProjectLocatorTests.cs (18)
28var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
50var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
54var otherAppHostProjectFile = new FileInfo(Path.Combine(otherAppHostDirectory.FullName, "OtherAppHost.csproj"));
58var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
88var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
92var otherAppHostProjectFile = new FileInfo(Path.Combine(otherAppHostDirectory.FullName, "OtherAppHost.csproj"));
96var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
123var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
128var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
166var projectFile1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
169var projectFile2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
188var appHostProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
191var webProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebProject.csproj"));
238var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
256var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
277var appHostProjectFile = new FileInfo(Path.Combine(appHostDirectory.FullName, "AppHost.csproj"));
290var globalSettingsFile = new FileInfo(globalSettingsFilePath);
299var settingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json"));
Aspire.EndToEnd.Tests (1)
Aspire.Hosting (3)
Aspire.Hosting.Azure.Functions (1)
Aspire.Templates.Tests (1)
BuildValidator (1)
dotnet-openapi (1)
dotnet-svcutil.xmlserializer (2)
dotnet-svcutil-lib (9)
GenerateDocumentationAndConfigFiles (3)
IIS.ShadowCopy.Tests (1)
illink (1)
Metrics (3)
Metrics.Legacy (3)
Microsoft.AspNetCore.DataProtection.Extensions.Tests (1)
Microsoft.AspNetCore.FunctionalTests (1)
Microsoft.AspNetCore.Http (1)
Microsoft.AspNetCore.Http.Results (1)
Microsoft.AspNetCore.HttpLogging (2)
Microsoft.AspNetCore.InternalTesting (2)
Microsoft.AspNetCore.Mvc.Core (1)
Microsoft.AspNetCore.Mvc.Testing (1)
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (1)
Microsoft.Build (6)
Microsoft.Build.CommandLine.UnitTests (1)
Microsoft.Build.Engine.OM.UnitTests (6)
Microsoft.Build.Engine.UnitTests (9)
Microsoft.Build.Tasks.CodeAnalysis (2)
Microsoft.Build.Tasks.CodeAnalysis.Sdk (2)
Microsoft.Build.Tasks.Core (16)
Microsoft.Build.Tasks.UnitTests (49)
FileStateTests.cs (22)
50delegate () { var x = new FileInfo(new String('x', 5000)).LastWriteTime; },
62FileInfo info = new FileInfo(file);
81FileInfo info = new FileInfo(file);
108FileInfo info = new FileInfo(file);
127FileInfo info = new FileInfo(file);
146FileInfo info = new FileInfo(file);
165FileInfo info = new FileInfo(file);
184FileInfo info = new FileInfo(file);
210FileInfo info = new FileInfo(file);
236FileInfo info = new FileInfo(file);
262FileInfo info = new FileInfo(file);
290FileInfo info = new FileInfo(file);
315FileInfo info = new FileInfo(file);
325(new FileInfo(file)).IsReadOnly = false;
333Assert.Equal(new FileInfo(Path.GetTempPath()).Exists, new FileState(Path.GetTempPath()).FileExists);
340Assert.Equal(new FileInfo(Path.GetTempPath()).IsReadOnly, new FileState(Path.GetTempPath()).IsReadOnly);
346Assert.Equal(new FileInfo(Path.GetTempPath()).LastWriteTime, new FileState(Path.GetTempPath()).LastWriteTime);
352Assert.Equal(new FileInfo(Path.GetTempPath()).LastWriteTimeUtc, new FileState(Path.GetTempPath()).LastWriteTimeUtcFast);
358Helpers.VerifyAssertThrowsSameWay(delegate () { var x = new FileInfo(Path.GetTempPath()).Length; }, delegate () { var x = new FileState(Path.GetTempPath()).Length; });
368Assert.Equal(new FileInfo(file).LastWriteTime, new FileState(file).LastWriteTime);
378Assert.Equal(new FileInfo(file).LastWriteTimeUtc, new FileState(file).LastWriteTimeUtcFast);
386Helpers.VerifyAssertThrowsSameWay(delegate () { var x = new FileInfo(file).Length; }, delegate () { var x = new FileState(file).Length; });
Microsoft.Build.UnitTests.Shared (3)
Microsoft.Build.Utilities.Core (5)
Microsoft.CodeAnalysis (4)
Microsoft.CodeAnalysis.Analyzers (3)
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
Microsoft.CodeAnalysis.BannedApiAnalyzers (3)
Microsoft.CodeAnalysis.CodeStyle (3)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
Microsoft.CodeAnalysis.Features (6)
Microsoft.CodeAnalysis.InteractiveHost (3)
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (3)
Microsoft.CodeAnalysis.PublicApiAnalyzers (3)
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
Microsoft.CodeAnalysis.Scripting (1)
Microsoft.CodeAnalysis.Test.Utilities (1)
Microsoft.CodeAnalysis.Workspaces (4)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (3)
Microsoft.Data.Analysis.Tests (1)
Microsoft.DotNet.Build.Tasks.Feed (3)
Microsoft.DotNet.Build.Tasks.Packaging (1)
Microsoft.DotNet.Build.Tasks.Packaging.Tests (2)
Microsoft.DotNet.Build.Tasks.Workloads (1)
Microsoft.DotNet.Helix.JobSender (3)
Microsoft.DotNet.Helix.Sdk (1)
Microsoft.DotNet.Open.Api.Tools.Tests (41)
Microsoft.DotNet.RemoteExecutor (1)
Microsoft.DotNet.SignTool (1)
Microsoft.DotNet.SwaggerGenerator.CmdLine (1)
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (1)
Microsoft.DotNet.SwaggerGenerator.MSBuild (1)
Microsoft.DotNet.XUnitAssert.Tests (8)
Microsoft.Extensions.AI.Evaluation.Reporting (3)
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (179)
Linux\AcceptanceTest.cs (51)
115{ new FileInfo("/sys/fs/cgroup/memory/memory.limit_in_bytes"), "100000" },
116{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
117{ new FileInfo("/sys/fs/cgroup/cpuacct/cpuacct.usage"), "102312"},
118{ new FileInfo("/proc/meminfo"), "MemTotal: 102312 kB"},
119{ new FileInfo("/sys/fs/cgroup/cpuset/cpuset.cpus"), "0-19"},
120{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_quota_us"), "12"},
121{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_period_us"), "6"},
122{ new FileInfo("/sys/fs/cgroup/cpu/cpu.shares"), "1024"}
164{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
165{ new FileInfo("/sys/fs/cgroup/cpu.stat"), "usage_usec 102312\nnr_periods 50"},
166{ new FileInfo("/proc/meminfo"), "MemTotal: 102312 kB"},
167{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), "0-1"},
168{ new FileInfo("/sys/fs/cgroup/cpu.max"), "20000 100000"},
169{ new FileInfo("/sys/fs/cgroup/cpu.weight"), "4"},
170{ new FileInfo("/sys/fs/cgroup/memory.max"), "100000" }
198{ new FileInfo("/sys/fs/cgroup/memory/memory.limit_in_bytes"), "100000" },
199{ new FileInfo("/sys/fs/cgroup/memory/memory.usage_in_bytes"), "450000" },
200{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
201{ new FileInfo("/sys/fs/cgroup/cpuacct/cpuacct.usage"), "102312"},
202{ new FileInfo("/proc/meminfo"), "MemTotal: 102312 kB"},
203{ new FileInfo("/sys/fs/cgroup/cpuset/cpuset.cpus"), "0-19"},
204{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_quota_us"), "24"},
205{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_period_us"), "6"},
206{ new FileInfo("/sys/fs/cgroup/cpu/cpu.shares"), "2048"},
207{ new FileInfo("/sys/fs/cgroup/memory/memory.stat"), "total_inactive_file 100"},
253fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/memory/memory.usage_in_bytes"), "50100");
254fileSystem.ReplaceFileContent(new FileInfo("/proc/stat"), "cpu 11 10 10 10 10 10 10 10 10 10");
255fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/cpuacct/cpuacct.usage"), "112312");
284{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
285{ new FileInfo("/sys/fs/cgroup/cpu.stat"), "usage_usec 102\nnr_periods 50"},
286{ new FileInfo("/sys/fs/cgroup/memory.max"), "1048576" },
287{ new FileInfo("/proc/meminfo"), "MemTotal: 1024 kB"},
288{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), "0-19"},
289{ new FileInfo("/sys/fs/cgroup/cpu.max"), "40000 10000"},
290{ new FileInfo("/sys/fs/cgroup/cpu.weight"), "79"}, // equals to 2046,9 CPU shares (cgroups v1) which is ~2 CPU units (2 * 1024), so have to use Math.Round() in Assertions down below.
337fileSystem.ReplaceFileContent(new FileInfo("/proc/stat"), "cpu 11 10 10 10 10 10 10 10 10 10");
338fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/cpu.stat"), "usage_usec 112\nnr_periods 56");
339fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/memory.current"), "524298");
340fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/memory.stat"), "inactive_file 10");
371{ new FileInfo("/proc/self/cgroup"), "0::/fakeslice"},
372{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
373{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.stat"), "usage_usec 1020000\nnr_periods 50"},
374{ new FileInfo("/sys/fs/cgroup/memory.max"), "1048576" },
375{ new FileInfo("/proc/meminfo"), "MemTotal: 1024 kB"},
376{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), "0-19"},
377{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.max"), "40000 10000"},
378{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.weight"), "79"},
421fileSystem.ReplaceFileContent(new FileInfo("/proc/stat"), "cpu 11 10 10 10 10 10 10 10 10 10");
422fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/fakeslice/cpu.stat"), "usage_usec 1120000\nnr_periods 56");
423fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/memory.current"), "524298");
424fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/memory.stat"), "inactive_file 10");
Linux\LinuxUtilizationParserCgroupV1Tests.cs (25)
85{ new FileInfo("/sys/fs/cgroup/memory/memory.stat"), content }
111{ new FileInfo("/sys/fs/cgroup/memory/memory.stat"), "total_inactive_file 0" },
112{ new FileInfo("/sys/fs/cgroup/memory/memory.usage_in_bytes"), content }
130{ new FileInfo("/sys/fs/cgroup/memory/memory.stat"), $"total_inactive_file {inactive}" },
131{ new FileInfo("/sys/fs/cgroup/memory/memory.usage_in_bytes"), total.ToString(CultureInfo.CurrentCulture) }
157{ new FileInfo("/proc/meminfo"), totalMemory },
177{ new FileInfo("/proc/meminfo"), $"MemTotal: {value} {unit}" },
202{ new FileInfo("/sys/fs/cgroup/cpuset/cpuset.cpus"), content },
203{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_quota_us"), "-1" },
204{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_period_us"), "-1" }
229{ new FileInfo("/sys/fs/cgroup/cpuset/cpuset.cpus"), content },
230{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_quota_us"), "12" },
231{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_period_us"), "-1" }
250{ new FileInfo("/sys/fs/cgroup/cpuset/cpuset.cpus"), "@" },
251{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_quota_us"), quota },
252{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_period_us"), period }
279{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_quota_us"), quota },
280{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_period_us"), period }
295{ new FileInfo("/proc/stat"), "cpu 2569530 36700 245693 4860924 82283 0 4360 0 0 0" }
309{ new FileInfo("/sys/fs/cgroup/memory/memory.usage_in_bytes"), "32493514752\r\n" },
310{ new FileInfo("/sys/fs/cgroup/memory/memory.stat"), "total_inactive_file 100" }
330{ new FileInfo("/proc/stat"), content }
347{ new FileInfo("/sys/fs/cgroup/cpu/cpu.shares"), content },
362{ new FileInfo("/proc/stat"), "cpu 6163 0 3853 4222848 614 0 1155 0 0 0\r\ncpu0 240 0 279 210987 59 0 927 0 0 0" },
366{ new FileInfo("/proc/stat"), "cpu 9137 0 9296 13972503 1148 0 2786 0 0 0\r\ncpu0 297 0 431 698663 59 0 2513 0 0 0" },
Linux\LinuxUtilizationParserCgroupV2Tests.cs (41)
89{ new FileInfo("/sys/fs/cgroup/memory.stat"), content }
113{ new FileInfo("/sys/fs/cgroup/memory.stat"), "inactive_file 14340" },
114{ new FileInfo("/sys/fs/cgroup/memory.current"), content }
130{ new FileInfo("/sys/fs/cgroup/memory.max"), content },
131{ new FileInfo("/proc/meminfo"), "MemTotal: 131637608 kB" }
148{ new FileInfo("/sys/fs/cgroup/memory.max"), content },
163{ new FileInfo("/sys/fs/cgroup/system.slice/memory.current"), "dasda"},
179{ new FileInfo("/sys/fs/cgroup/system.slice/memory.current"), "5342342"},
190{ new FileInfo("/sys/fs/cgroup/system.slice/memory.current"), "0"},
206{ new FileInfo("/sys/fs/cgroup/memory.stat"), $"inactive_file {inactive}" },
207{ new FileInfo("/sys/fs/cgroup/memory.current"), total.ToString(CultureInfo.CurrentCulture) }
232{ new FileInfo("/proc/meminfo"), totalMemory },
250{ new FileInfo("/proc/meminfo"), $"MemTotal: {value} {unit}" },
275{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), content },
276{ new FileInfo("/sys/fs/cgroup/cpu.max"), "-1" },
292{ new FileInfo("/sys/fs/cgroup/cpu.max"), "200000 100000" },
293{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.max"), "200000 100000" },
294{ new FileInfo("/proc/self/cgroup"), slicepath }
310{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.weight"), content },
311{ new FileInfo("/proc/self/cgroup"), "0::/fakeslice" }
325{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), "0,1,2" },
326{ new FileInfo("/sys/fs/cgroup/cpu.max"), "max 100000" },
351{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), content },
352{ new FileInfo("/sys/fs/cgroup/cpu.max"), "-1" }
366{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), "@" },
367{ new FileInfo("/sys/fs/cgroup/cpu.max"), "-1" }
392{ new FileInfo("/sys/fs/cgroup/cpu.max"), $"{quota} {period}"},
406{ new FileInfo("/proc/stat"), "cpu 2569530 36700 245693 4860924 82283 0 4360 0 0 0" }
422{ new FileInfo("/sys/fs/cgroup/cpu.stat"), content },
423{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.stat"), content },
424{ new FileInfo("/proc/self/cgroup"), slicepath }
441{ new FileInfo("/sys/fs/cgroup/memory.current"), "32493514752" },
442{ new FileInfo("/sys/fs/cgroup/memory.stat"), "inactive_file 100" }
462{ new FileInfo("/proc/stat"), content }
479{ new FileInfo("/sys/fs/cgroup/cpu.stat"), $"{content} {value}"},
496{ new FileInfo("/sys/fs/cgroup/cpu.stat"), $"usage_usec {value}"},
514{ new FileInfo("/sys/fs/cgroup/cpu.weight"), content },
530{ new FileInfo("/sys/fs/cgroup/cpu.weight"), content },
547{ new FileInfo("/proc/self/cgroup"), content },
561{ new FileInfo("/proc/stat"), "cpu 6163 0 3853 4222848 614 0 1155 0 0 0\r\ncpu0 240 0 279 210987 59 0 927 0 0 0" },
565{ new FileInfo("/proc/stat"), "cpu 9137 0 9296 13972503 1148 0 2786 0 0 0\r\ncpu0 297 0 431 698663 59 0 2513 0 0 0" },
Linux\LinuxUtilizationProviderTests.cs (38)
40{ new FileInfo("/sys/fs/cgroup/memory/memory.limit_in_bytes"), "9223372036854771712" },
41{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
42{ new FileInfo("/sys/fs/cgroup/cpuacct/cpuacct.usage"), "50"},
43{ new FileInfo("/proc/meminfo"), "MemTotal: 1024 kB"},
44{ new FileInfo("/sys/fs/cgroup/cpuset/cpuset.cpus"), "0-19"},
45{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_quota_us"), "60"},
46{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_period_us"), "6"},
47{ new FileInfo("/sys/fs/cgroup/memory/memory.stat"), "total_inactive_file 0"},
48{ new FileInfo("/sys/fs/cgroup/memory/memory.usage_in_bytes"), "524288"},
49{ new FileInfo("/sys/fs/cgroup/cpu/cpu.shares"), "1024"},
110{ new FileInfo("/sys/fs/cgroup/memory.max"), "9223372036854771712" },
111{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
112{ new FileInfo("/sys/fs/cgroup/cpu.stat"), "usage_usec 102312\nnr_periods 50"},
113{ new FileInfo("/proc/meminfo"), "MemTotal: 1024 kB"},
114{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), "0-19"},
115{ new FileInfo("/sys/fs/cgroup/cpu/cpu.max"), "20000 100000"},
116{ new FileInfo("/sys/fs/cgroup/memory.stat"), "inactive_file 312312"},
117{ new FileInfo("/sys/fs/cgroup/memory.current"), "524288423423"},
118{ new FileInfo("/sys/fs/cgroup/cpu.weight"), "4"},
178{ new FileInfo("/sys/fs/cgroup/memory.max"), "9223372036854771712" },
179{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
180{ new FileInfo("/sys/fs/cgroup/cpu.stat"), "usage_usec 102312\nnr_periods 50"},
181{ new FileInfo("/proc/meminfo"), "MemTotal: 1024 kB"},
182{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), "0-19"},
183{ new FileInfo("/sys/fs/cgroup/cpu/cpu.max"), "20000 100000"},
184{ new FileInfo("/sys/fs/cgroup/memory.stat"), "inactive_file 312312"},
185{ new FileInfo("/sys/fs/cgroup/memory.current"), "524288423423"},
186{ new FileInfo("/sys/fs/cgroup/cpu.weight"), "4"},
224{ new FileInfo("/proc/self/cgroup"), "0::/fakeslice" },
225{ new FileInfo("/sys/fs/cgroup/memory.max"), "9223372036854771712" },
226{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
227{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.stat"), "usage_usec 102312\nnr_periods 50"},
228{ new FileInfo("/proc/meminfo"), "MemTotal: 1024 kB"},
229{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), "0-19"},
230{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.max"), "20000 100000"},
231{ new FileInfo("/sys/fs/cgroup/memory.stat"), "inactive_file 312312"},
232{ new FileInfo("/sys/fs/cgroup/memory.current"), "524288423423"},
233{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.weight"), "4"},
Microsoft.Extensions.FileProviders.Physical (4)
Microsoft.Extensions.FileSystemGlobbing (1)
Microsoft.Extensions.Logging.AzureAppServices (1)
Microsoft.Maui.Resizetizer (7)
Microsoft.ML.AutoML (3)
Microsoft.ML.AutoML.Tests (2)
Microsoft.ML.IntegrationTests (1)
Microsoft.ML.PerformanceTests (2)
Microsoft.ML.Samples (4)
Microsoft.ML.Samples.GPU (4)
Microsoft.ML.Sweeper (1)
Microsoft.ML.TestFramework (4)
Microsoft.ML.Tokenizers.Data.Tests (1)
Microsoft.ML.Tokenizers.Tests (1)
Microsoft.VisualBasic.Core (6)
Microsoft.VisualBasic.Tests (3)
MSBuild (4)
MSBuildTaskHost (3)
PresentationFramework (1)
PresentationUI (2)
ResultsOfTGenerator (2)
Roslyn.Diagnostics.Analyzers (3)
RunTests (2)
ServerComparison.FunctionalTests (1)
System.ComponentModel.TypeConverter (1)
System.Configuration.ConfigurationManager (2)
System.Formats.Tar (2)
System.IO.Packaging (1)
System.Private.CoreLib (6)
System.Runtime.Caching (1)
System.Windows.Forms (4)
System.Windows.Forms.Design (1)
Test.Utilities (3)
Text.Analyzers (3)
648 references to FileInfo
aspire (46)
DotNetCliRunner.cs (10)
22Task<(int ExitCode, bool IsAspireHost, string? AspireHostingVersion)> GetAppHostInformationAsync(FileInfo projectFile, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken);
23Task<(int ExitCode, JsonDocument? Output)> GetProjectItemsAndPropertiesAsync(FileInfo projectFile, string[] items, string[] properties, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken);
24Task<int> RunAsync(FileInfo projectFile, bool watch, bool noBuild, string[] args, IDictionary<string, string>? env, TaskCompletionSource<IAppHostBackchannel>? backchannelCompletionSource, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken);
29Task<int> BuildAsync(FileInfo projectFilePath, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken);
30Task<int> AddPackageAsync(FileInfo projectFilePath, string packageName, string packageVersion, string? nugetSource, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken);
52public async Task<(int ExitCode, bool IsAspireHost, string? AspireHostingVersion)> GetAppHostInformationAsync(FileInfo projectFile, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
135public async Task<(int ExitCode, JsonDocument? Output)> GetProjectItemsAndPropertiesAsync(FileInfo projectFile, string[] items, string[] properties, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
189public async Task<int> RunAsync(FileInfo projectFile, bool watch, bool noBuild, string[] args, IDictionary<string, string>? env, TaskCompletionSource<IAppHostBackchannel>? backchannelCompletionSource, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
587public async Task<int> BuildAsync(FileInfo projectFilePath, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
607public async Task<int> AddPackageAsync(FileInfo projectFilePath, string packageName, string packageVersion, string? nugetSource, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
Utils\AppHostHelper.cs (3)
16internal static async Task<(bool IsCompatibleAppHost, bool SupportsBackchannel, string? AspireHostingVersion)> CheckAppHostCompatibilityAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, AspireCliTelemetry telemetry, CancellationToken cancellationToken)
52internal static async Task<(int ExitCode, bool IsAspireHost, string? AspireHostingVersion)> GetAppHostInformationAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, AspireCliTelemetry telemetry, CancellationToken cancellationToken)
66internal static async Task<int> BuildAppHostAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
Aspire.Cli.Tests (53)
Projects\ProjectLocatorTests.cs (25)
28var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
50var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
54var otherAppHostProjectFile = new FileInfo(Path.Combine(otherAppHostDirectory.FullName, "OtherAppHost.csproj"));
58var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
72var foundAppHost = await projectLocator.UseOrFindAppHostProjectFileAsync(null);
88var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
92var otherAppHostProjectFile = new FileInfo(Path.Combine(otherAppHostDirectory.FullName, "OtherAppHost.csproj"));
96var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
110var foundAppHost = await projectLocator.UseOrFindAppHostProjectFileAsync(null);
123var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
128var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
154var foundAppHost = await projectLocator.UseOrFindAppHostProjectFileAsync(null);
166var projectFile1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
169var projectFile2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
177var selectedProjectFile = await projectLocator.UseOrFindAppHostProjectFileAsync(null);
188var appHostProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
191var webProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebProject.csproj"));
210var foundAppHost = await projectLocator.UseOrFindAppHostProjectFileAsync(null);
238var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
246var returnedProjectFile = await projectLocator.UseOrFindAppHostProjectFileAsync(projectFile);
256var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
265var returnedProjectFile = await projectLocator.UseOrFindAppHostProjectFileAsync(null);
277var appHostProjectFile = new FileInfo(Path.Combine(appHostDirectory.FullName, "AppHost.csproj"));
290var globalSettingsFile = new FileInfo(globalSettingsFilePath);
299var settingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json"));
TestServices\TestDotNetCliRunner.cs (10)
12public Func<FileInfo, string, string, string?, DotNetCliRunnerInvocationOptions, CancellationToken, int>? AddPackageAsyncCallback { get; set; }
13public Func<FileInfo, DotNetCliRunnerInvocationOptions, CancellationToken, int>? BuildAsyncCallback { get; set; }
15public Func<FileInfo, DotNetCliRunnerInvocationOptions, CancellationToken, (int ExitCode, bool IsAspireHost, string? AspireHostingVersion)>? GetAppHostInformationAsyncCallback { get; set; }
16public Func<FileInfo, string[], string[], DotNetCliRunnerInvocationOptions, CancellationToken, (int ExitCode, JsonDocument? Output)>? GetProjectItemsAndPropertiesAsyncCallback { get; set; }
19public Func<FileInfo, bool, bool, string[], IDictionary<string, string>?, TaskCompletionSource<IAppHostBackchannel>?, DotNetCliRunnerInvocationOptions, CancellationToken, Task<int>>? RunAsyncCallback { get; set; }
23public Task<int> AddPackageAsync(FileInfo projectFilePath, string packageName, string packageVersion, string? nugetSource, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
30public Task<int> BuildAsync(FileInfo projectFilePath, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
44public Task<(int ExitCode, bool IsAspireHost, string? AspireHostingVersion)> GetAppHostInformationAsync(FileInfo projectFile, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
53public Task<(int ExitCode, JsonDocument? Output)> GetProjectItemsAndPropertiesAsync(FileInfo projectFile, string[] items, string[] properties, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
74public Task<int> RunAsync(FileInfo projectFile, bool watch, bool noBuild, string[] args, IDictionary<string, string>? env, TaskCompletionSource<IAppHostBackchannel>? backchannelCompletionSource, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
Aspire.Hosting (6)
Aspire.Hosting.Azure.Functions (1)
BuildValidator (6)
dotnet-dev-certs (3)
dotnet-openapi (12)
dotnet-svcutil.xmlserializer (9)
dotnet-svcutil-lib (15)
dotnet-svcutil-lib.Tests (3)
GenerateDocumentationAndConfigFiles (3)
IIS.FunctionalTests (3)
IIS.LongTests (2)
IIS.NewHandler.FunctionalTests (2)
IIS.NewShim.FunctionalTests (2)
IIS.ShadowCopy.Tests (8)
IISExpress.FunctionalTests (4)
illink (3)
Metrics (3)
Metrics.Legacy (3)
Microsoft.AspNetCore.DataProtection.Extensions.Tests (1)
Microsoft.AspNetCore.DataProtection.Tests (3)
Microsoft.AspNetCore.DeveloperCertificates.XPlat (3)
Microsoft.AspNetCore.FunctionalTests (1)
Microsoft.AspNetCore.Http (1)
Microsoft.AspNetCore.Http.Results (2)
Microsoft.AspNetCore.HttpLogging (2)
Microsoft.AspNetCore.InternalTesting (2)
Microsoft.AspNetCore.InternalTesting.Tests (1)
Microsoft.AspNetCore.Mvc.Core (2)
Microsoft.AspNetCore.Mvc.Testing (1)
Microsoft.AspNetCore.Server.IntegrationTesting (2)
Microsoft.AspNetCore.Server.Kestrel.Core (3)
Microsoft.Build (11)
Microsoft.Build.Engine.OM.UnitTests (6)
Microsoft.Build.Engine.UnitTests (9)
Microsoft.Build.Tasks.CodeAnalysis (2)
Microsoft.Build.Tasks.CodeAnalysis.Sdk (2)
Microsoft.Build.Tasks.Core (20)
Microsoft.Build.Tasks.UnitTests (31)
Microsoft.Build.UnitTests.Shared (2)
Microsoft.Build.Utilities.Core (6)
Microsoft.CodeAnalysis (5)
Microsoft.CodeAnalysis.Analyzers (3)
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
Microsoft.CodeAnalysis.BannedApiAnalyzers (3)
Microsoft.CodeAnalysis.CodeStyle (3)
Microsoft.CodeAnalysis.Features (21)
SymbolSearch\Windows\SymbolSearchUpdateEngine.Update.cs (16)
182var databaseFileInfo = new FileInfo(
227private async Task<TimeSpan> DownloadFullDatabaseAsync(FileInfo databaseFileInfo, CancellationToken cancellationToken)
233private async Task<(bool succeeded, TimeSpan delay)> DownloadFullDatabaseWorkerAsync(FileInfo databaseFileInfo, CancellationToken cancellationToken)
250FileInfo databaseFileInfo, XElement element, CancellationToken cancellationToken)
303private async Task WriteDatabaseTextFileAsync(FileInfo databaseFileInfo, byte[] bytes, CancellationToken cancellationToken)
312private async Task WriteDatabaseBinaryFileAsync(AddReferenceDatabase database, FileInfo databaseFileInfo, CancellationToken cancellationToken)
332var databaseBinaryFileInfo = GetBinaryFileInfo(databaseFileInfo);
338private async Task WriteDatabaseFileAsync(FileInfo databaseFileInfo, ArraySegment<byte> bytes, CancellationToken cancellationToken)
385private static FileInfo GetBinaryFileInfo(FileInfo databaseFileInfo)
388private async Task<TimeSpan> PatchLocalDatabaseAsync(FileInfo databaseFileInfo, CancellationToken cancellationToken)
435(byte[] dataBytes, bool isBinary) GetDatabaseBytes(FileInfo databaseFileInfo)
437var databaseBinaryFileInfo = GetBinaryFileInfo(databaseFileInfo);
467FileInfo databaseFileInfo, XElement patchElement, Func<byte[]> getDatabaseBytes, CancellationToken cancellationToken)
491FileInfo databaseFileInfo, XElement patchElement, Func<byte[]> getDatabaseBytes, CancellationToken cancellationToken)
500var databaseBinaryFileInfo = GetBinaryFileInfo(databaseFileInfo);
Microsoft.CodeAnalysis.InteractiveHost (3)
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (3)
Microsoft.CodeAnalysis.PublicApiAnalyzers (3)
Microsoft.CodeAnalysis.Remote.Workspaces (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
Microsoft.CodeAnalysis.Scripting (2)
Microsoft.CodeAnalysis.Test.Utilities (1)
Microsoft.CodeAnalysis.Workspaces (5)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (3)
Microsoft.Data.Analysis.Tests (1)
Microsoft.DotNet.Build.Tasks.Feed (1)
Microsoft.DotNet.Build.Tasks.Packaging.Tests (1)
Microsoft.DotNet.Build.Tasks.Workloads (1)
Microsoft.DotNet.Helix.JobSender (6)
Microsoft.DotNet.Helix.Sdk (1)
Microsoft.DotNet.Open.Api.Tools.Tests (10)
Microsoft.DotNet.RemoteExecutor (1)
Microsoft.DotNet.SignTool (1)
Microsoft.DotNet.SwaggerGenerator.CmdLine (1)
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (1)
Microsoft.DotNet.SwaggerGenerator.MSBuild (1)
Microsoft.DotNet.XUnitAssert.Tests (7)
Microsoft.Extensions.AI.Evaluation.Console (2)
Microsoft.Extensions.AI.Evaluation.Reporting (14)
Microsoft.Extensions.ApiDescription.Client.Tests (4)
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (83)
Linux\LinuxUtilizationParserCgroupV1Tests.cs (17)
83var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
109var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
128var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
155var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
175var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
200var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
227var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
248var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
277var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
293var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
307var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
328var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
345var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
360var f1 = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
364var f2 = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
371fs.Setup(x => x.ReadFirstLine(It.IsAny<FileInfo>(), It.IsAny<BufferWriter<char>>()))
372.Callback<FileInfo, BufferWriter<char>>((fileInfo, buffer) =>
Linux\LinuxUtilizationParserCgroupV2Tests.cs (30)
87var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
111var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
128var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
146var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
161var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
177var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
188f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
204var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
230var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
248var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
273var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
290var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
308var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
323var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
349var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
364var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
390var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
404var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
420var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
439var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
460var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
477var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
494var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
512var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
528var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
545var f = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
559var f1 = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
563var f2 = new HardcodedValueFileSystem(new Dictionary<FileInfo, string>
570fs.Setup(x => x.ReadFirstLine(It.IsAny<FileInfo>(), It.IsAny<BufferWriter<char>>()))
571.Callback<FileInfo, BufferWriter<char>>((fileInfo, buffer) =>
Microsoft.Extensions.FileProviders.Physical (12)
Microsoft.Extensions.FileSystemGlobbing (8)
Microsoft.Extensions.Logging.AzureAppServices (2)
Microsoft.Maui.Resizetizer (7)
Microsoft.ML.AutoML (9)
Microsoft.ML.AutoML.Tests (1)
Microsoft.ML.IntegrationTests (1)
Microsoft.ML.PerformanceTests (2)
Microsoft.ML.Samples (4)
Microsoft.ML.Samples.GPU (4)
Microsoft.ML.TensorFlow (1)
Microsoft.ML.TestFramework (3)
Microsoft.ML.Tokenizers.Data.Tests (1)
Microsoft.ML.Tokenizers.Tests (1)
Microsoft.VisualBasic.Core (2)
Microsoft.VisualBasic.Tests (2)
Microsoft.VisualStudio.LanguageServices.UnitTests (5)
MSBuild (6)
MSBuildTaskHost (5)
mscorlib (1)
netstandard (1)
PresentationBuildTasks (2)
PresentationFramework (1)
PresentationUI (4)
ResultsOfTGenerator (2)
Roslyn.Compilers.Extension (1)
Roslyn.Diagnostics.Analyzers (3)
ServerComparison.FunctionalTests (1)
System.Configuration.ConfigurationManager (2)
System.Formats.Tar (1)
System.IO.FileSystem (1)
System.IO.FileSystem.AccessControl (4)
System.IO.Packaging (1)
System.Net.NetworkInformation (1)
System.Private.CoreLib (20)
src\libraries\System.Private.CoreLib\src\System\IO\DirectoryInfo.cs (11)
108public FileInfo[] GetFiles() => GetFiles("*", enumerationOptions: EnumerationOptions.Compatible);
112public FileInfo[] GetFiles(string searchPattern) => GetFiles(searchPattern, enumerationOptions: EnumerationOptions.Compatible);
114public FileInfo[] GetFiles(string searchPattern, SearchOption searchOption)
117public FileInfo[] GetFiles(string searchPattern, EnumerationOptions enumerationOptions)
118=> new List<FileInfo>((IEnumerable<FileInfo>)InternalEnumerateInfos(FullPath, searchPattern, SearchTarget.Files, enumerationOptions)).ToArray();
160public IEnumerable<FileInfo> EnumerateFiles()
163public IEnumerable<FileInfo> EnumerateFiles(string searchPattern) => EnumerateFiles(searchPattern, enumerationOptions: EnumerationOptions.Compatible);
165public IEnumerable<FileInfo> EnumerateFiles(string searchPattern, SearchOption searchOption)
168public IEnumerable<FileInfo> EnumerateFiles(string searchPattern, EnumerationOptions enumerationOptions)
169=> (IEnumerable<FileInfo>)InternalEnumerateInfos(FullPath, searchPattern, SearchTarget.Files, enumerationOptions);
System.Runtime (1)
System.Runtime.Caching (1)
System.Windows.Forms (3)
System.Windows.Forms.Design (1)
Templates.Blazor.Tests (3)
Templates.Blazor.WebAssembly.Auth.Tests (3)
Templates.Blazor.WebAssembly.Tests (3)
Templates.Mvc.Tests (3)
Templates.Tests (3)
Test.Utilities (3)
Text.Analyzers (3)