543 instantiations of FileInfo
aspire (4)
Aspire.Cli.Tests (17)
Projects\ProjectLocatorTests.cs (15)
24var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
45var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
49var otherAppHostProjectFile = new FileInfo(Path.Combine(otherAppHostDirectory.FullName, "OtherAppHost.csproj"));
53var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
82var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
86var otherAppHostProjectFile = new FileInfo(Path.Combine(otherAppHostDirectory.FullName, "OtherAppHost.csproj"));
90var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
114var projectFile1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
117var projectFile2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
135var appHostProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
138var webProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebProject.csproj"));
183var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
200var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
220var appHostProjectFile = new FileInfo(Path.Combine(appHostDirectory.FullName, "AppHost.csproj"));
234var 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)
IIS.ShadowCopy.Tests (1)
illink (1)
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 (18)
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.CodeStyle (3)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
Microsoft.CodeAnalysis.Features (6)
Microsoft.CodeAnalysis.InteractiveHost (3)
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
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 (27)
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (188)
Linux\AcceptanceTest.cs (63)
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"},
418fileSystem.ReplaceFileContent(new FileInfo("/proc/stat"), "cpu 11 10 10 10 10 10 10 10 10 10");
419fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/fakeslice/cpu.stat"), "usage_usec 1120000\nnr_periods 56");
420fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/memory.current"), "524298");
421fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/memory.stat"), "inactive_file 10");
447{ new FileInfo("/proc/self/cgroup"), "0::/fakeslice"},
448{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
449{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.stat"), "usage_usec 1020000\nnr_periods 50"},
450{ new FileInfo("/sys/fs/cgroup/memory.max"), "1048576" },
451{ new FileInfo("/proc/meminfo"), "MemTotal: 1024 kB"},
452{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), "0-19"},
453{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.max"), "40000 10000"},
454{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.weight"), "79"},
498fileSystem.ReplaceFileContent(new FileInfo("/proc/stat"), "cpu 11 10 10 10 10 10 10 10 10 10");
499fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/fakeslice/cpu.stat"), "usage_usec 1120000\nnr_periods 56");
500fileSystem.ReplaceFileContent(new FileInfo("/sys/fs/cgroup/memory.current"), "524298");
501fileSystem.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)
39{ new FileInfo("/sys/fs/cgroup/memory/memory.limit_in_bytes"), "9223372036854771712" },
40{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
41{ new FileInfo("/sys/fs/cgroup/cpuacct/cpuacct.usage"), "50"},
42{ new FileInfo("/proc/meminfo"), "MemTotal: 1024 kB"},
43{ new FileInfo("/sys/fs/cgroup/cpuset/cpuset.cpus"), "0-19"},
44{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_quota_us"), "60"},
45{ new FileInfo("/sys/fs/cgroup/cpu/cpu.cfs_period_us"), "6"},
46{ new FileInfo("/sys/fs/cgroup/memory/memory.stat"), "total_inactive_file 0"},
47{ new FileInfo("/sys/fs/cgroup/memory/memory.usage_in_bytes"), "524288"},
48{ new FileInfo("/sys/fs/cgroup/cpu/cpu.shares"), "1024"},
109{ new FileInfo("/sys/fs/cgroup/memory.max"), "9223372036854771712" },
110{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
111{ new FileInfo("/sys/fs/cgroup/cpu.stat"), "usage_usec 102312\nnr_periods 50"},
112{ new FileInfo("/proc/meminfo"), "MemTotal: 1024 kB"},
113{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), "0-19"},
114{ new FileInfo("/sys/fs/cgroup/cpu/cpu.max"), "20000 100000"},
115{ new FileInfo("/sys/fs/cgroup/memory.stat"), "inactive_file 312312"},
116{ new FileInfo("/sys/fs/cgroup/memory.current"), "524288423423"},
117{ new FileInfo("/sys/fs/cgroup/cpu.weight"), "4"},
177{ new FileInfo("/sys/fs/cgroup/memory.max"), "9223372036854771712" },
178{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
179{ new FileInfo("/sys/fs/cgroup/cpu.stat"), "usage_usec 102312\nnr_periods 50"},
180{ new FileInfo("/proc/meminfo"), "MemTotal: 1024 kB"},
181{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), "0-19"},
182{ new FileInfo("/sys/fs/cgroup/cpu/cpu.max"), "20000 100000"},
183{ new FileInfo("/sys/fs/cgroup/memory.stat"), "inactive_file 312312"},
184{ new FileInfo("/sys/fs/cgroup/memory.current"), "524288423423"},
185{ new FileInfo("/sys/fs/cgroup/cpu.weight"), "4"},
223{ new FileInfo("/proc/self/cgroup"), "0::/fakeslice" },
224{ new FileInfo("/sys/fs/cgroup/memory.max"), "9223372036854771712" },
225{ new FileInfo("/proc/stat"), "cpu 10 10 10 10 10 10 10 10 10 10"},
226{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.stat"), "usage_usec 102312\nnr_periods 50"},
227{ new FileInfo("/proc/meminfo"), "MemTotal: 1024 kB"},
228{ new FileInfo("/sys/fs/cgroup/cpuset.cpus.effective"), "0-19"},
229{ new FileInfo("/sys/fs/cgroup/fakeslice/cpu.max"), "20000 100000"},
230{ new FileInfo("/sys/fs/cgroup/memory.stat"), "inactive_file 312312"},
231{ new FileInfo("/sys/fs/cgroup/memory.current"), "524288423423"},
232{ 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 (3)
MSBuildTaskHost (3)
PresentationFramework (1)
PresentationUI (2)
ResultsOfTGenerator (2)
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)
635 references to FileInfo
aspire (40)
DotNetCliRunner.cs (10)
19Task<(int ExitCode, bool IsAspireHost, string? AspireHostingSdkVersion)> GetAppHostInformationAsync(FileInfo projectFile, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken);
20Task<(int ExitCode, JsonDocument? Output)> GetProjectItemsAndPropertiesAsync(FileInfo projectFile, string[] items, string[] properties, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken);
21Task<int> RunAsync(FileInfo projectFile, bool watch, bool noBuild, string[] args, IDictionary<string, string>? env, TaskCompletionSource<IAppHostBackchannel>? backchannelCompletionSource, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken);
26Task<int> BuildAsync(FileInfo projectFilePath, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken);
27Task<int> AddPackageAsync(FileInfo projectFilePath, string packageName, string packageVersion, string? nugetSource, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken);
45public async Task<(int ExitCode, bool IsAspireHost, string? AspireHostingSdkVersion)> GetAppHostInformationAsync(FileInfo projectFile, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
103public async Task<(int ExitCode, JsonDocument? Output)> GetProjectItemsAndPropertiesAsync(FileInfo projectFile, string[] items, string[] properties, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
157public async Task<int> RunAsync(FileInfo projectFile, bool watch, bool noBuild, string[] args, IDictionary<string, string>? env, TaskCompletionSource<IAppHostBackchannel>? backchannelCompletionSource, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
544public async Task<int> BuildAsync(FileInfo projectFilePath, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
557public async Task<int> AddPackageAsync(FileInfo projectFilePath, string packageName, string packageVersion, string? nugetSource, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
Utils\AppHostHelper.cs (3)
14internal static async Task<(bool IsCompatibleAppHost, bool SupportsBackchannel, string? AspireHostingSdkVersion)> CheckAppHostCompatibilityAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, CancellationToken cancellationToken)
50internal static async Task<(int ExitCode, bool IsAspireHost, string? AspireHostingSdkVersion)> GetAppHostInformationAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, CancellationToken cancellationToken)
64internal static async Task<int> BuildAppHostAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
Aspire.Cli.Tests (36)
Projects\ProjectLocatorTests.cs (15)
24var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
45var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
49var otherAppHostProjectFile = new FileInfo(Path.Combine(otherAppHostDirectory.FullName, "OtherAppHost.csproj"));
53var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
82var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
86var otherAppHostProjectFile = new FileInfo(Path.Combine(otherAppHostDirectory.FullName, "OtherAppHost.csproj"));
90var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
114var projectFile1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
117var projectFile2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
135var appHostProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
138var webProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebProject.csproj"));
183var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
200var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
220var appHostProjectFile = new FileInfo(Path.Combine(appHostDirectory.FullName, "AppHost.csproj"));
234var 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? AspireHostingSdkVersion)>? 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? AspireHostingSdkVersion)> 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)
IIS.FunctionalTests (3)
IIS.LongTests (2)
IIS.NewHandler.FunctionalTests (2)
IIS.NewShim.FunctionalTests (2)
IIS.ShadowCopy.Tests (8)
IISExpress.FunctionalTests (4)
illink (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 (23)
Microsoft.Build.Tasks.UnitTests (31)
Microsoft.Build.UnitTests.Shared (2)
Microsoft.Build.Utilities.Core (6)
Microsoft.CodeAnalysis (5)
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.Remote.Workspaces (1)
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 (45)
Linux\LinuxUtilizationParserCgroupV2.cs (21)
34private static readonly FileInfo _cpuCfsQuaotaPeriodUs = new("/sys/fs/cgroup/cpu.max");
43private static readonly FileInfo _procStat = new("/proc/stat");
48private static readonly FileInfo _memInfo = new("/proc/meminfo");
54private static readonly FileInfo _cpuSetCpus = new("/sys/fs/cgroup/cpuset.cpus.effective");
59private static readonly FileInfo _memoryLimitInBytes = new("/sys/fs/cgroup/memory.max");
67private static readonly FileInfo _memoryUsageInBytes = new("/sys/fs/cgroup/memory.current");
76private static readonly FileInfo _memoryStat = new("/sys/fs/cgroup/memory.stat");
85private static readonly FileInfo _cpuacctUsage = new("/sys/fs/cgroup/cpu.stat");
90private static readonly FileInfo _cpuPodWeight = new("/sys/fs/cgroup/cpu.weight");
92private static readonly FileInfo _cpuCgroupInfoFile = new("/proc/self/cgroup");
153FileInfo cpuUsageFile = new(GetCgroupPath(CpuStat));
226FileInfo cpuLimitsFile = new(GetCgroupPath(CpuLimit));
237FileInfo cpuLimitsFile = new(GetCgroupPath(CpuLimit));
261FileInfo cpuRequestsFile = new(GetCgroupPath(CpuRequest));
318FileInfo memoryUsageInBytesFile = new(Path.Combine(path, "memory.current"));
519private static (long cpuUsageNanoseconds, long nrPeriods) ParseCpuUsageFromFile(IFileSystem fileSystem, FileInfo cpuUsageFile)
615private static bool TryGetCpuLimitFromCgroupsV2(IFileSystem fileSystem, FileInfo cpuLimitsFile, out float cpuUnits)
626private static bool TryParseCpuQuotaAndPeriodFromFile(IFileSystem fileSystem, FileInfo cpuLimitsFile, out float cpuUnits)
667private static long GetCpuPeriodsIntervalFromCgroupsV2(IFileSystem fileSystem, FileInfo cpuLimitsFile)
746private static bool TryGetCgroupRequestCpuV2(IFileSystem fileSystem, FileInfo cpuRequestsFile, out float cpuUnits)
757private static bool TryParseCpuWeightFromFile(IFileSystem fileSystem, FileInfo cpuWeightFile, out float cpuUnits)
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (81)
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)
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)