20574 references to Path
AnalyzerRunner (8)
ArgumentForwarding.Tests (3)
aspire (89)
Projects\ProjectLocator.cs (13)
69var relativePath = Path.GetRelativePath(executionContext.WorkingDirectory.FullName, projectFile.FullName);
78var relativePath = Path.GetRelativePath(executionContext.WorkingDirectory.FullName, projectFile.FullName);
100var relativePath = Path.GetRelativePath(executionContext.WorkingDirectory.FullName, candidateFile.FullName);
182var qualifiedAppHostPath = Path.IsPathRooted(appHostPath) ? appHostPath : Path.Combine(settingsFile.Directory!.FullName, appHostPath);
254var relativePath = Path.GetRelativePath(executionContext.WorkingDirectory.FullName, candidateProject.FullName);
276var relativePath = Path.GetRelativePath(executionContext.WorkingDirectory.FullName, candidateFile.FullName);
312file => $"{file.Name} ({Path.GetRelativePath(executionContext.WorkingDirectory.FullName, file.FullName)})",
402MultipleAppHostProjectsFoundBehavior.Prompt => await interactionService.PromptForSelectionAsync(InteractionServiceStrings.SelectAppHostToUse, results.BuildableAppHost, projectFile => $"{projectFile.Name} ({Path.GetRelativePath(executionContext.WorkingDirectory.FullName, projectFile.FullName)})", cancellationToken),
429var relativePathToProjectFile = Path.GetRelativePath(settingsFile.Directory!.FullName, projectFile.FullName).Replace(Path.DirectorySeparatorChar, '/');
434var relativeSettingsFilePath = Path.GetRelativePath(executionContext.WorkingDirectory.FullName, settingsFile.FullName).Replace(Path.DirectorySeparatorChar, '/');
Aspire.Cli.Tests (354)
Caching\DiskCacheTests.cs (8)
19var hives = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
20var cacheDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache"));
21var ctx = new CliExecutionContext(workspace.WorkspaceRoot, hives, cacheDir, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
71var diskPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "nuget-search");
117var diskPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "nuget-search");
122var nameNoExt = Path.GetFileNameWithoutExtension(current);
126var oldName = Path.Combine(diskPath, $"{hash}.{oldUnix}.json");
Commands\ConfigCommandTests.cs (5)
70var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
93var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
118var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
152var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
272var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
Commands\RunCommandTests.cs (27)
411$"{InteractionServiceStrings.BuildingAppHost} src{Path.DirectorySeparatorChar}MyApp.AppHost{Path.DirectorySeparatorChar}MyApp.AppHost.csproj",
420var appHostDirectoryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyApp.AppHost");
422var appHostProjectPath = Path.Combine(appHostDirectory.FullName, "MyApp.AppHost.csproj");
748var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
758workingDirectory: workspace.WorkspaceRoot, hivesDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("hives"), cacheDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("cache"), sdksDirectory: new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-sdks"))
802var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
812workingDirectory: workspace.WorkspaceRoot, hivesDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("hives"), cacheDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("cache"), sdksDirectory: new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-sdks"))
852var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
862workingDirectory: workspace.WorkspaceRoot, hivesDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("hives"), cacheDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("cache"), sdksDirectory: new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-sdks"))
906var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
916workingDirectory: workspace.WorkspaceRoot, hivesDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("hives"), cacheDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("cache"), sdksDirectory: new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-sdks"))
955var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
965workingDirectory: workspace.WorkspaceRoot, hivesDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("hives"), cacheDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("cache"), sdksDirectory: new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-sdks"))
1005var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1015workingDirectory: workspace.WorkspaceRoot, hivesDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("hives"), cacheDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("cache"), sdksDirectory: new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-sdks"))
1055var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1065workingDirectory: workspace.WorkspaceRoot, hivesDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("hives"), cacheDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire").CreateSubdirectory("cache"), sdksDirectory: new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-sdks"))
1119new FileInfo(Path.Combine(searchDirectory, "AppHost1.csproj")),
1120new FileInfo(Path.Combine(searchDirectory, "AppHost2.csproj"))
DotNet\DotNetCliRunnerTests.cs (31)
26var cacheDirectory = new DirectoryInfo(Path.Combine(workingDirectory.FullName, ".aspire", "cache"));
27return new CliExecutionContext(workingDirectory, hivesDirectory, cacheDirectory, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
34var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
83var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
121var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
169var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
216var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
266var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
362var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
410var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
460var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
515var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
570var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
631var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
700var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
773var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
778var project1File = new FileInfo(Path.Combine(project1Dir.FullName, "Project1.csproj"));
782var project2File = new FileInfo(Path.Combine(project2Dir.FullName, "Project2.csproj"));
810invocationOptions.StandardOutputCallback?.Invoke($"Project1{Path.DirectorySeparatorChar}Project1.csproj");
811invocationOptions.StandardOutputCallback?.Invoke($"Project2{Path.DirectorySeparatorChar}Project2.csproj");
829var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
832var referencedProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Service.csproj"));
871var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
926var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
980var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1034var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1094var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1152var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1209var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1254var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
Interaction\ConsoleInteractionServiceTests.cs (26)
17var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
30var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
51var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
76var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
101var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
132var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
159var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
184var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")), debugMode: true);
211var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")), debugMode: true);
230var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
244var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
259var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
274var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
Interaction\SpectreConsoleLoggerProviderTests.cs (10)
19var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
52var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
96var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
139var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
179var executionContext = new CliExecutionContext(new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo("."), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
Packaging\NuGetConfigMergerSnapshotTests.cs (26)
46var path = Path.Combine(dir.FullName, "NuGet.config");
64var cacheDir = new DirectoryInfo(Path.Combine(root.FullName, ".aspire", "cache"));
65var executionContext = new CliExecutionContext(root, hivesDir, cacheDir, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
86var updated = XDocument.Load(Path.Combine(root.FullName, "NuGet.config"));
92var hivePath = Path.Combine(hivesDir.FullName, channelName);
113var cacheDir2 = new DirectoryInfo(Path.Combine(root.FullName, ".aspire", "cache"));
114var executionContext = new CliExecutionContext(root, hivesDir, cacheDir2, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
148var updated = XDocument.Load(Path.Combine(root.FullName, "NuGet.config"));
154var hivePath = Path.Combine(hivesDir.FullName, channelName);
175var cacheDir3 = new DirectoryInfo(Path.Combine(root.FullName, ".aspire", "cache"));
176var executionContext = new CliExecutionContext(root, hivesDir, cacheDir3, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
209var updated = XDocument.Load(Path.Combine(root.FullName, "NuGet.config"));
215var hivePath = Path.Combine(hivesDir.FullName, channelName);
236var cacheDir4 = new DirectoryInfo(Path.Combine(root.FullName, ".aspire", "cache"));
237var executionContext = new CliExecutionContext(root, hivesDir, cacheDir4, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
268var updated = XDocument.Load(Path.Combine(root.FullName, "NuGet.config"));
274var hivePath = Path.Combine(hivesDir.FullName, channelName);
295var cacheDir5 = new DirectoryInfo(Path.Combine(root.FullName, ".aspire", "cache"));
296var executionContext = new CliExecutionContext(root, hivesDir, cacheDir5, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
332var updated = XDocument.Load(Path.Combine(root.FullName, "NuGet.config"));
338var hivePath = Path.Combine(hivesDir.FullName, channelName);
Packaging\NuGetConfigMergerTests.cs (16)
23var path = Path.Combine(dir.FullName, "NuGet.config");
65var targetConfigPath = Path.Combine(root.FullName, "NuGet.config");
89var targetConfigPath = Path.Combine(root.FullName, "NuGet.config");
133var xml = XDocument.Load(Path.Combine(root.FullName, "NuGet.config"));
172var xml = XDocument.Load(Path.Combine(root.FullName, "NuGet.config"));
212var xml = XDocument.Load(Path.Combine(root.FullName, "NuGet.config"));
322var xml = XDocument.Load(Path.Combine(root.FullName, "NuGet.config"));
372var xml = XDocument.Load(Path.Combine(root.FullName, "NuGet.config"));
441var xml = XDocument.Load(Path.Combine(root.FullName, "NuGet.config"));
507var xml = XDocument.Load(Path.Combine(root.FullName, "NuGet.config"));
580var targetConfigPath = Path.Combine(root.FullName, "NuGet.config");
610var targetConfigPath = Path.Combine(root.FullName, "NuGet.config");
660var targetConfigPath = Path.Combine(root.FullName, "NuGet.config");
682var originalContent = await File.ReadAllTextAsync(Path.Combine(root.FullName, "NuGet.config"));
703var targetConfigPath = Path.Combine(root.FullName, "NuGet.config");
725var targetConfigPath = Path.Combine(root.FullName, "NuGet.config");
Packaging\PackagingServiceTests.cs (19)
45var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
46var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
47var executionContext = new CliExecutionContext(tempDir, hivesDir, cacheDir, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
80var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
81var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
82var executionContext = new CliExecutionContext(tempDir, hivesDir, cacheDir, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
124var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
125var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
126var executionContext = new CliExecutionContext(tempDir, hivesDir, cacheDir, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
158var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
159var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
160var executionContext = new CliExecutionContext(tempDir, hivesDir, cacheDir, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
203new CliExecutionContext(tempDir, tempDir, tempDir, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes"))),
215var nugetConfigPath = Path.Combine(tempDir.FullName, "NuGet.config");
Projects\ProjectLocatorTests.cs (51)
26var cacheDirectory = new DirectoryInfo(Path.Combine(workingDirectory.FullName, ".aspire", "cache"));
27return new CliExecutionContext(workingDirectory, hivesDirectory, cacheDirectory, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
37var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
60var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
64var otherAppHostProjectFile = new FileInfo(Path.Combine(otherAppHostDirectory.FullName, "OtherAppHost.csproj"));
68var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
73appHostPath = Path.GetRelativePath(aspireSettingsFile.Directory!.FullName, targetAppHostProjectFile.FullName)
99var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
103var otherAppHostProjectFile = new FileInfo(Path.Combine(otherAppHostDirectory.FullName, "OtherAppHost.csproj"));
107var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
112appHostPath = Path.GetRelativePath(aspireSettingsFile.Directory!.FullName, targetAppHostProjectFile.FullName)
135var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
140var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
178var projectFile1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
181var projectFile2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
201var appHostProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
204var webProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebProject.csproj"));
256var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectFileExtension}"));
275var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
297var appHostProjectFile = new FileInfo(Path.Combine(appHostDirectory.FullName, "AppHost.csproj"));
309var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
320var settingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json"));
338var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
366var appHostFile = new FileInfo(Path.Combine(subDir.FullName, "apphost.cs"));
396var appHostFile = new FileInfo(Path.Combine(dirWithBoth.FullName, "apphost.cs"));
406var csprojFile = new FileInfo(Path.Combine(dirWithBoth.FullName, "RegularProject.csproj"));
411var validAppHostFile = new FileInfo(Path.Combine(dirWithOnlyAppHost.FullName, "apphost.cs"));
447var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
471var csprojFile = new FileInfo(Path.Combine(subDir1.FullName, "AppHost.csproj"));
476var appHostFile = new FileInfo(Path.Combine(subDir2.FullName, "apphost.cs"));
519var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
547var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
571var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
582var csprojFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SomeProject.csproj"));
601var txtFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "readme.txt"));
625var csprojFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
630var appHostFile = new FileInfo(Path.Combine(subDir.FullName, "apphost.cs"));
736var projectFile = new FileInfo(Path.Combine(projectDirectory.FullName, "MyAppHost.csproj"));
795var projectFile1 = new FileInfo(Path.Combine(projectDirectory.FullName, "Project1.csproj"));
797var projectFile2 = new FileInfo(Path.Combine(projectDirectory.FullName, "Project2.csproj"));
833var appHostFile = new FileInfo(Path.Combine(projectDirectory.FullName, "apphost.cs"));
865var projectFile = new FileInfo(Path.Combine(subDirectory.FullName, "Mongo.AppHost.csproj"));
899var exeProjectFile = new FileInfo(Path.Combine(exeProjectDir.FullName, "ExeProject.csproj"));
904var libProjectFile = new FileInfo(Path.Combine(libProjectDir.FullName, "LibProject.csproj"));
940var winExeProjectFile = new FileInfo(Path.Combine(winExeProjectDir.FullName, "WinExeProject.csproj"));
975var lib1File = new FileInfo(Path.Combine(lib1Dir.FullName, "Lib1.csproj"));
979var lib2File = new FileInfo(Path.Combine(lib2Dir.FullName, "Lib2.csproj"));
1031var exe1File = new FileInfo(Path.Combine(exe1Dir.FullName, "Exe1.csproj"));
1035var exe2File = new FileInfo(Path.Combine(exe2Dir.FullName, "Exe2.csproj"));
1039var winExeFile = new FileInfo(Path.Combine(winExeDir.FullName, "WinExe.csproj"));
Projects\ProjectUpdaterTests.cs (41)
29var serviceDefaultsProjectFile = new FileInfo(Path.Combine(serviceDefaultsFolder.FullName, "UpdateTester.ServiceDefaults.csproj"));
32var webAppProjectFile = new FileInfo(Path.Combine(webAppFolder.FullName, "UpdateTester.WebApp.csproj"));
35var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
139var serviceDefaultsProjectFile = new FileInfo(Path.Combine(serviceDefaultsFolder.FullName, "UpdateTester.ServiceDefaults.csproj"));
142var webAppProjectFile = new FileInfo(Path.Combine(webAppFolder.FullName, "UpdateTester.WebApp.csproj"));
145var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
276var serviceDefaultsProjectFile = new FileInfo(Path.Combine(serviceDefaultsFolder.FullName, "UpdateTester.ServiceDefaults.csproj"));
279var webAppProjectFile = new FileInfo(Path.Combine(webAppFolder.FullName, "UpdateTester.WebApp.csproj"));
282var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
432var sharedProjectFile = new FileInfo(Path.Combine(sharedProjectFolder.FullName, "SharedProject.csproj"));
435var projectAFile = new FileInfo(Path.Combine(projectAFolder.FullName, "ProjectA.csproj"));
438var projectBFile = new FileInfo(Path.Combine(projectBFolder.FullName, "ProjectB.csproj"));
441var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "DiamondTest.AppHost.csproj"));
565var serviceDefaultsProjectFile = new FileInfo(Path.Combine(serviceDefaultsFolder.FullName, "UpdateTester.ServiceDefaults.csproj"));
568var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
570var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
701var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
703var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
803var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
805var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
906var cacheDirectory = new DirectoryInfo(Path.Combine(workingDirectory.FullName, ".aspire", "cache"));
907return new CliExecutionContext(workingDirectory, hivesDirectory, cacheDirectory, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
936var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
938var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1049var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1051var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1173var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1175var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1287var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1289var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1398var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1492var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1494var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1594var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1673var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1755var appHostFile = new FileInfo(Path.Combine(appHostFolder.FullName, "apphost.cs"));
1838var appHostFile = new FileInfo(Path.Combine(appHostFolder.FullName, "apphost.cs"));
1920var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
2006var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
2084var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
Templating\DotNetTemplateFactoryTests.cs (19)
54var path = Path.Combine(dir.FullName, "NuGet.config");
79var nugetConfigPath = Path.Combine(workingDir.FullName, "NuGet.config");
111var nugetConfigPath = Path.Combine(workingDir.FullName, "NuGet.config");
124var outputDir = Directory.CreateDirectory(Path.Combine(workingDir.FullName, "MyProject"));
149var parentConfigPath = Path.Combine(workingDir.FullName, "NuGet.config");
155var outputConfigPath = Path.Combine(outputDir.FullName, "NuGet.config");
168var outputDir = Directory.CreateDirectory(Path.Combine(workingDir.FullName, "MyProject"));
191var outputConfigPath = Path.Combine(outputDir.FullName, "NuGet.config");
205var outputDir = Directory.CreateDirectory(Path.Combine(workingDir.FullName, "MyProject"));
218var workingConfigPath = Path.Combine(workingDir.FullName, "NuGet.config");
222var outputConfigPath = Path.Combine(outputDir.FullName, "NuGet.config");
235var outputDir = Directory.CreateDirectory(Path.Combine(workingDir.FullName, "MyProject"));
244var workingConfigPath = Path.Combine(workingDir.FullName, "NuGet.config");
245var outputConfigPath = Path.Combine(outputDir.FullName, "NuGet.config");
256var outputDir = Directory.CreateDirectory(Path.Combine(workingDir.FullName, "MyProject"));
265var workingConfigPath = Path.Combine(workingDir.FullName, "NuGet.config");
266var outputConfigPath = Path.Combine(outputDir.FullName, "NuGet.config");
335var executionContext = new CliExecutionContext(workingDirectory, hivesDirectory, cacheDirectory, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-runtimes")));
Utils\CliTestHelper.cs (7)
60var globalSettingsFilePath = Path.Combine(options.WorkingDirectory.FullName, ".aspire", "settings.global.json");
134var hivesDirectory = new DirectoryInfo(Path.Combine(WorkingDirectory.FullName, ".aspire", "hives"));
135var cacheDirectory = new DirectoryInfo(Path.Combine(WorkingDirectory.FullName, ".aspire", "cache"));
136return new CliExecutionContext(WorkingDirectory, hivesDirectory, cacheDirectory, new DirectoryInfo(Path.Combine(Path.GetTempPath(), "aspire-test-sdks")));
198var globalSettingsFilePath = Path.Combine(workingDirectory.FullName, ".aspire", "settings.global.json");
343var tmpDirectory = new DirectoryInfo(Path.Combine(executionContext.WorkingDirectory.FullName, "tmp"));
Utils\FileSystemHelperTests.cs (34)
16var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
19File.WriteAllText(Path.Combine(sourceDir.FullName, "file1.txt"), "content1");
20File.WriteAllText(Path.Combine(sourceDir.FullName, "file2.txt"), "content2");
21File.WriteAllText(Path.Combine(sourceDir.FullName, "file3.cs"), "using System;");
28Assert.True(File.Exists(Path.Combine(destDir, "file1.txt")));
29Assert.True(File.Exists(Path.Combine(destDir, "file2.txt")));
30Assert.True(File.Exists(Path.Combine(destDir, "file3.cs")));
32Assert.Equal("content1", File.ReadAllText(Path.Combine(destDir, "file1.txt")));
33Assert.Equal("content2", File.ReadAllText(Path.Combine(destDir, "file2.txt")));
34Assert.Equal("using System;", File.ReadAllText(Path.Combine(destDir, "file3.cs")));
43var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
49File.WriteAllText(Path.Combine(sourceDir.FullName, "root.txt"), "root content");
50File.WriteAllText(Path.Combine(subDir1.FullName, "level1.txt"), "level 1 content");
51File.WriteAllText(Path.Combine(subDir2.FullName, "level2.txt"), "level 2 content");
58Assert.True(File.Exists(Path.Combine(destDir, "root.txt")));
59Assert.True(Directory.Exists(Path.Combine(destDir, "subdir1")));
60Assert.True(File.Exists(Path.Combine(destDir, "subdir1", "level1.txt")));
61Assert.True(Directory.Exists(Path.Combine(destDir, "subdir1", "subdir2")));
62Assert.True(File.Exists(Path.Combine(destDir, "subdir1", "subdir2", "level2.txt")));
64Assert.Equal("root content", File.ReadAllText(Path.Combine(destDir, "root.txt")));
65Assert.Equal("level 1 content", File.ReadAllText(Path.Combine(destDir, "subdir1", "level1.txt")));
66Assert.Equal("level 2 content", File.ReadAllText(Path.Combine(destDir, "subdir1", "subdir2", "level2.txt")));
75var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "empty_destination");
91var nonExistentSource = Path.Combine(workspace.WorkspaceRoot.FullName, "nonexistent");
92var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
104var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
128var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
153var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
156var binaryFilePath = Path.Combine(sourceDir.FullName, "binary.dat");
165var copiedFilePath = Path.Combine(destDir, "binary.dat");
178var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
185File.WriteAllText(Path.Combine(current.FullName, $"file{i}.txt"), $"content at level {i}");
195currentDest = Path.Combine(currentDest, $"level{i}");
197var filePath = Path.Combine(currentDest, $"file{i}.txt");
Aspire.Components.Common.TestUtilities (1)
Aspire.Dashboard (4)
Aspire.Dashboard.Tests (19)
Aspire.EndToEnd.Tests (61)
tests\Shared\TemplatesTesting\AspireProject.cs (21)
23Path.Combine(BuildEnvironment.TestAssetsPath, "nuget8.config");
32public string ServiceDefaultsProjectPath => Path.Combine(RootDir, $"{Id}.ServiceDefaults");
33public string TestsProjectDirectory => Path.Combine(RootDir, $"{Id}.Tests");
48LogPath = Path.Combine(_buildEnv.LogRootPath, Id);
50AppHostProjectDirectory = Path.Combine(RootDir, $"{Id}.AppHost");
65File.WriteAllText(Path.Combine(dir, "Directory.Build.props"), "<Project />");
66File.WriteAllText(Path.Combine(dir, "Directory.Build.targets"), "<Project />");
72string targetNuGetConfigPath = Path.Combine(dir, "nuget.config");
93projectDir = Path.Combine(rootDir, id);
97rootDir = projectDir = Path.Combine(BuildEnvironment.TestRootPath, id);
100string logPath = Path.Combine(BuildEnvironment.ForDefaultFramework.LogRootPath, id);
107File.WriteAllText(Path.Combine(rootDir, "Directory.Build.props"), "<Project />");
108File.WriteAllText(Path.Combine(rootDir, "Directory.Build.targets"), "<Project />");
115cmd.WithWorkingDirectory(Path.GetDirectoryName(projectDir)!)
151File.Copy(Path.Combine(BuildEnvironment.TestAssetsPath, "EndPointWriterHook_cs"), Path.Combine(project.AppHostProjectDirectory, "EndPointWriterHook.cs"));
152string programCsPath = Path.Combine(project.AppHostProjectDirectory, "AppHost.cs");
251_testOutput.WriteLine($"----------- [{Path.GetFileName(AppHostProjectDirectory)}] app has exited -------------");
330workingDirectory ??= Path.Combine(RootDir, $"{Id}.AppHost");
334var res = await restoreCmd.ExecuteAsync($"restore \"-bl:{Path.Combine(LogPath!, $"{Id}-restore.binlog")}\" /p:TreatWarningsAsErrors=true");
337var buildArgs = $"build \"-bl:{Path.Combine(LogPath!, $"{Id}-build.binlog")}\" /p:TreatWarningsAsErrors=true";
tests\Shared\TemplatesTesting\BuildEnvironment.cs (23)
25? Path.GetTempPath()
26: Environment.GetEnvironmentVariable("DEV_TEMP") is { } devTemp && Path.Exists(devTemp)
28: Path.GetTempPath();
31public static readonly string TestAssetsPath = Path.Combine(AppContext.BaseDirectory, "testassets");
32public static readonly string TestRootPath = Path.Combine(TempDir, "templates-testroot");
84var sdkFromArtifactsPath = Path.Combine(RepoRoot!.FullName, "artifacts", "bin", sdkDirName);
87sdkForTemplatePath = Path.GetFullPath(sdkFromArtifactsPath);
92string workloadsProjString = Path.Combine("tests", "workloads.proj");
103.Split(Path.PathSeparator)
104.Select(path => Path.Combine(path, RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "dotnet.exe" : "dotnet"))
110sdkForTemplatePath = Path.GetDirectoryName(dotnetPath)!;
116BuiltNuGetsPath = Path.Combine(RepoRoot.FullName, "artifacts", "packages", "Debug", "Shipping");
126.Split(Path.PathSeparator)
127.Select(path => Path.Combine(path, RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "dotnet.exe" : "dotnet"))
133sdkForTemplatePath = Path.GetDirectoryName(dotnetPath)!;
143string? baseDir = Path.GetDirectoryName(EnvironmentVariables.SdkForTemplateTestingPath);
149sdkForTemplatePath = Path.Combine(baseDir, sdkDirName);
164sdkForTemplatePath = Path.GetFullPath(sdkForTemplatePath);
166NuGetPackagesPath = UsesCustomDotNet ? Path.Combine(AppContext.BaseDirectory, $"nuget-cache-{Guid.NewGuid()}") : null;
174EnvVars["PATH"] = $"{sdkForTemplatePath}{Path.PathSeparator}{Environment.GetEnvironmentVariable("PATH")}";
187DotNet = Path.Combine(sdkForTemplatePath!, "dotnet");
195LogRootPath = Path.GetFullPath(EnvironmentVariables.TestLogPath);
200LogRootPath = Path.Combine(AppContext.BaseDirectory, "logs");
tests\Shared\TemplatesTesting\TemplateCustomHive.cs (10)
29? Path.Combine(Path.GetTempPath(), $"templates-${s_tmpDirSuffix}")
30: Path.Combine(AppContext.BaseDirectory, "templates");
31_customHiveDirectory = Path.Combine(customHiveBaseDirectory, customHiveDirName);
32_stampFilePath = Path.Combine(_customHiveDirectory, ".stamp-installed");
87.Where(p => packageNameRegex.IsMatch(Path.GetFileName(p)));
91throw new ArgumentException($"Cannot find {templatePackageId}*.nupkg in {builtNuGetsPath}. Packages found in {builtNuGetsPath}: {string.Join(", ", Directory.EnumerateFiles(builtNuGetsPath).Select(Path.GetFileName))}");
95throw new ArgumentException($"Found more than one {templatePackageId}*.nupkg in {builtNuGetsPath}: {string.Join(", ", packages.Select(Path.GetFileName))}");
104? Path.GetTempPath()
105: Path.Combine(BuildEnvironment.TempDir, "templates", "working"); // avoid running from the repo
Aspire.Hosting (120)
ContainerResourceBuilderExtensions.cs (15)
184var sourcePath = Path.IsPathRooted(source) ? source : Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory);
500var fullyQualifiedContextPath = Path.GetFullPath(contextPath, builder.ApplicationBuilder.AppHostDirectory)
501.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
505var fullyQualifiedDockerfilePath = Path.GetFullPath(dockerfilePath, fullyQualifiedContextPath);
615var fullyQualifiedContextPath = Path.GetFullPath(contextPath, builder.ApplicationBuilder.AppHostDirectory)
616.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
619var tempDockerfilePath = Path.Combine(Path.GetTempPath(), $"Dockerfile.{builder.Resource.Name}.{Guid.NewGuid():N}");
1171var sourceFullPath = Path.GetFullPath(sourcePath, builder.ApplicationBuilder.AppHostDirectory);
1269var fullyQualifiedContextPath = Path.GetFullPath(contextPath, builder.ApplicationBuilder.AppHostDirectory)
1270.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
Dashboard\DashboardEventHandlers.cs (24)
119if (string.Equals(".dll", Path.GetExtension(assemblyPath), StringComparison.OrdinalIgnoreCase))
121runtimeConfigPath = Path.ChangeExtension(assemblyPath, ".runtimeconfig.json");
127var directory = Path.GetDirectoryName(assemblyPath)!;
128var fileName = Path.GetFileName(assemblyPath);
129var baseName = Path.GetExtension(fileName) switch
131".exe" => Path.GetFileNameWithoutExtension(fileName), // Windows: remove .exe
134runtimeConfigPath = Path.Combine(directory, $"{baseName}.runtimeconfig.json");
190if (string.Equals(".dll", Path.GetExtension(dashboardPath), StringComparison.OrdinalIgnoreCase))
193originalRuntimeConfig = Path.ChangeExtension(dashboardPath, ".runtimeconfig.json");
199var directory = Path.GetDirectoryName(dashboardPath)!;
200var fileName = Path.GetFileName(dashboardPath);
201var baseName = Path.GetExtension(fileName) switch
203".exe" => Path.GetFileNameWithoutExtension(fileName), // Windows: remove .exe
206originalRuntimeConfig = Path.Combine(directory, $"{baseName}.runtimeconfig.json");
228var customConfigPath = Path.ChangeExtension(Path.GetTempFileName(), ".json");
270var tempPath = Path.ChangeExtension(Path.GetTempFileName(), ".json");
284var fullyQualifiedDashboardPath = Path.GetFullPath(dashboardPath);
285var dashboardWorkingDirectory = Path.GetDirectoryName(fullyQualifiedDashboardPath);
292if (string.Equals(".dll", Path.GetExtension(fullyQualifiedDashboardPath), StringComparison.OrdinalIgnoreCase))
301var directory = Path.GetDirectoryName(fullyQualifiedDashboardPath)!;
302var fileName = Path.GetFileName(fullyQualifiedDashboardPath);
326dashboardDll = Path.Combine(directory, $"{baseName}.dll");
Aspire.Hosting.Analyzers.Tests (1)
Aspire.Hosting.Azure (17)
Aspire.Hosting.Azure.Functions (3)
Aspire.Hosting.Azure.Kusto.Tests (3)
Aspire.Hosting.Azure.Tests (33)
AzureEnvironmentResourceTests.cs (10)
34var mainBicepPath = Path.Combine(tempDir.FullName, "main.bicep");
38var envBicepPath = Path.Combine(tempDir.FullName, "env", "env.bicep");
71var mainBicepPath = Path.Combine(tempDir.FullName, "main.bicep");
123var mainBicepPath = Path.Combine(tempDir.FullName, "main.bicep");
172var mainBicep = File.ReadAllText(Path.Combine(tempDir.FullName, "main.bicep"));
173var storageBicep = File.ReadAllText(Path.Combine(tempDir.FullName, "storage", "storage.bicep"));
207var mainBicepPath = Path.Combine(tempDir.Path, "main.bicep");
212var includedStorageBicepPath = Path.Combine(tempDir.Path, "included-storage", "included-storage.bicep");
216var excludedStorageBicepPath = Path.Combine(tempDir.Path, "excluded-storage", "excluded-storage.bicep");
238var dockerfilePath = Path.Combine(tempDir.Path, "testcontainer.Dockerfile");
Aspire.Hosting.Containers.Tests (12)
Aspire.Hosting.DevTunnels (8)
Aspire.Hosting.Docker (8)
Aspire.Hosting.Docker.Tests (23)
DockerComposePublisherTests.cs (17)
97var composePath = Path.Combine(tempDir.Path, "docker-compose.yaml");
98var envPath = Path.Combine(tempDir.Path, ".env");
130var composePath = Path.Combine(tempDir.Path, "docker-compose.yaml");
131var envPath = Path.Combine(tempDir.Path, ".env");
158var composePath = Path.Combine(tempDir.Path, "docker-compose.yaml");
193var composePath = Path.Combine(tempDir.Path, "docker-compose.yaml");
242var composePath = Path.Combine(tempDir.Path, "docker-compose.yaml");
244var envPath = Path.Combine(tempDir.Path, ".env");
255var envFilePath = Path.Combine(tempDir.Path, ".env");
286var envFilePath = Path.Combine(tempDir.Path, ".env");
341var composePath = Path.Combine(tempDir.Path, "docker-compose.yaml");
367var composePath = Path.Combine(tempDir.Path, "docker-compose.yaml");
393var composePath = Path.Combine(tempDir.Path, "docker-compose.yaml");
421var composePath = Path.Combine(tempDir.Path, "docker-compose.yaml");
453var composePath = Path.Combine(tempDir.Path, "docker-compose.yaml");
478var dockerfilePath = Path.Combine(tempDir.Path, "testcontainer.Dockerfile");
502var composePath = Path.Combine(tempDir.Path, "docker-compose.yaml");
Aspire.Hosting.Garnet.Tests (4)
Aspire.Hosting.Kafka.Tests (4)
Aspire.Hosting.Keycloak (2)
Aspire.Hosting.Keycloak.Tests (8)
Aspire.Hosting.Kubernetes (6)
Aspire.Hosting.Kubernetes.Tests (15)
Aspire.Hosting.Maui (6)
Aspire.Hosting.Maui.Tests (6)
Aspire.Hosting.Milvus.Tests (3)
Aspire.Hosting.MongoDB (1)
Aspire.Hosting.MongoDB.Tests (11)
Aspire.Hosting.MySql (2)
Aspire.Hosting.MySql.Tests (8)
Aspire.Hosting.NodeJs (12)
Aspire.Hosting.NodeJs.Tests (17)
AddViteAppTests.cs (13)
18var viteDir = Path.Combine(builder.AppHostDirectory, "vite");
49var dockerfilePath = Path.Combine(builder.AppHostDirectory, "vite.Dockerfile");
82File.WriteAllText(Path.Combine(tempDir.Path, "package.json"), packageJson);
90var dockerfileContents = File.ReadAllText(Path.Combine(tempDir.Path, "vite.Dockerfile"));
102File.WriteAllText(Path.Combine(tempDir.Path, ".nvmrc"), "18.20.0");
110var dockerfileContents = File.ReadAllText(Path.Combine(tempDir.Path, "vite.Dockerfile"));
122File.WriteAllText(Path.Combine(tempDir.Path, ".node-version"), "v21.5.0");
130var dockerfileContents = File.ReadAllText(Path.Combine(tempDir.Path, "vite.Dockerfile"));
147File.WriteAllText(Path.Combine(tempDir.Path, ".tool-versions"), toolVersions);
155var dockerfileContents = File.ReadAllText(Path.Combine(tempDir.Path, "vite.Dockerfile"));
173var dockerfileContents = File.ReadAllText(Path.Combine(tempDir.Path, "vite.Dockerfile"));
189File.WriteAllText(Path.Combine(tempDir.Path, ".nvmrc"), versionString);
197var dockerfileContents = File.ReadAllText(Path.Combine(tempDir.Path, "vite.Dockerfile"));
Aspire.Hosting.Oracle (1)
Aspire.Hosting.Oracle.Tests (2)
Aspire.Hosting.PostgreSQL (1)
Aspire.Hosting.PostgreSQL.Tests (13)
Aspire.Hosting.Python (13)
Aspire.Hosting.Python.Tests (65)
AddPythonAppTests.cs (58)
24var manifestPath = Path.Combine(projectDirectory, "aspire-manifest.json");
28options.ProjectDirectory = Path.GetFullPath(projectDirectory);
62var manifestPath = Path.Combine(projectDirectory, "aspire-manifest.json");
66options.ProjectDirectory = Path.GetFullPath(projectDirectory);
161Assert.Equal(Path.Join(projectDirectory, ".venv", "Scripts", "python.exe"), pythonProjectResource.Command);
165Assert.Equal(Path.Join(projectDirectory, ".venv", "bin", "python"), pythonProjectResource.Command);
199Assert.Equal(Path.Join(projectDirectory, ".venv", "Scripts", "python.exe"), pythonProjectResource.Command);
203Assert.Equal(Path.Join(projectDirectory, ".venv", "bin", "python"), pythonProjectResource.Command);
241Assert.Equal(Path.Join(projectDirectory, ".venv", "Scripts", "python.exe"), pythonProjectResource.Command);
245Assert.Equal(Path.Join(projectDirectory, ".venv", "bin", "python"), pythonProjectResource.Command);
259var projectDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
271var pythonExecutable = Path.Combine(projectDirectory,
282var scriptPath = Path.Combine(projectDirectory, "main.py");
285var requirementsPath = Path.Combine(projectDirectory, "requirements.txt");
289var dockerFilePath = Path.Combine(projectDirectory, "Dockerfile");
323var relativePipPath = Path.Combine(
328var pipPath = Path.GetFullPath(relativePipPath, projectDirectory);
403var expectedProjectDirectory = Path.GetFullPath(Path.Combine(builder.AppHostDirectory, tempDir.Path));
407Assert.Equal(Path.Join(expectedProjectDirectory, "custom-venv", "Scripts", "python.exe"), pythonProjectResource.Command);
411Assert.Equal(Path.Join(expectedProjectDirectory, "custom-venv", "bin", "python"), pythonProjectResource.Command);
438Assert.Equal(Path.Join(tempVenvDir.Path, "Scripts", "python.exe"), pythonProjectResource.Command);
442Assert.Equal(Path.Join(tempVenvDir.Path, "bin", "python"), pythonProjectResource.Command);
526var expectedProjectDirectory = Path.GetFullPath(Path.Combine(builder.AppHostDirectory, tempDir.Path));
681var expectedProjectDirectory = Path.GetFullPath(Path.Combine(builder.AppHostDirectory, tempDir.Path));
686Assert.Equal(Path.Join(expectedProjectDirectory, ".venv", "Scripts", "python.exe"), pythonProjectResource.Command);
690Assert.Equal(Path.Join(expectedProjectDirectory, ".venv", "bin", "python"), pythonProjectResource.Command);
715var expectedProjectDirectory = Path.GetFullPath(Path.Combine(builder.AppHostDirectory, tempDir.Path));
719Assert.Equal(Path.Join(expectedProjectDirectory, ".venv", "Scripts", "python.exe"), pythonProjectResource.Command);
723Assert.Equal(Path.Join(expectedProjectDirectory, ".venv", "bin", "python"), pythonProjectResource.Command);
749var expectedProjectDirectory = Path.GetFullPath(Path.Combine(builder.AppHostDirectory, tempDir.Path));
753Assert.Equal(Path.Join(expectedProjectDirectory, ".venv", "Scripts", $"{executableName}.exe"), pythonProjectResource.Command);
757Assert.Equal(Path.Join(expectedProjectDirectory, ".venv", "bin", executableName), pythonProjectResource.Command);
961File.WriteAllText(Path.Combine(projectDirectory, "pyproject.toml"), pyprojectContent);
962File.WriteAllText(Path.Combine(projectDirectory, "uv.lock"), uvLockContent);
963File.WriteAllText(Path.Combine(projectDirectory, "main.py"), scriptContent);
965var manifestPath = Path.Combine(projectDirectory, "aspire-manifest.json");
984var scriptDockerfilePath = Path.Combine(outputDir.Path, "script-app.Dockerfile");
987var moduleDockerfilePath = Path.Combine(outputDir.Path, "module-app.Dockerfile");
990var executableDockerfilePath = Path.Combine(outputDir.Path, "executable-app.Dockerfile");
1026File.WriteAllText(Path.Combine(projectDirectory, "pyproject.toml"), pyprojectContent);
1028File.WriteAllText(Path.Combine(projectDirectory, "main.py"), scriptContent);
1030var manifestPath = Path.Combine(projectDirectory, "aspire-manifest.json");
1049var scriptDockerfilePath = Path.Combine(outputDir.Path, "script-app.Dockerfile");
1052var moduleDockerfilePath = Path.Combine(outputDir.Path, "module-app.Dockerfile");
1055var executableDockerfilePath = Path.Combine(outputDir.Path, "executable-app.Dockerfile");
1081var appDirectory = Path.Combine(tempDir.Path, "myapp");
1083var virtualEnvironmentPath = Path.Combine(tempDir.Path, ".venv");
1113var appDirectory = Path.Combine(tempDir.Path, "myapp");
1115var virtualEnvironmentPath = Path.Combine(tempDir.Path, ".venv");
1144var appDirectory = Path.Combine(tempDir.Path, "myapp");
1146var virtualEnvironmentPath = Path.Combine(tempDir.Path, ".venv");
Aspire.Hosting.Qdrant.Tests (3)
Aspire.Hosting.Redis.Tests (4)
Aspire.Hosting.Seq.Tests (4)
Aspire.Hosting.SqlServer (1)
Aspire.Hosting.SqlServer.Tests (3)
Aspire.Hosting.Testing (2)
Aspire.Hosting.Testing.Tests (4)
Aspire.Hosting.Tests (110)
Dashboard\DashboardLifecycleHookTests.cs (14)
196var tempDir = Path.GetTempFileName();
202var dashboardDll = Path.Combine(tempDir, "Aspire.Dashboard.dll");
203var runtimeConfig = Path.Combine(tempDir, "Aspire.Dashboard.runtimeconfig.json");
289var tempDir = Path.GetTempFileName();
295var dashboardExe = Path.Combine(tempDir, "Aspire.Dashboard.exe");
296var dashboardDll = Path.Combine(tempDir, "Aspire.Dashboard.dll");
297var runtimeConfig = Path.Combine(tempDir, "Aspire.Dashboard.runtimeconfig.json");
361var tempDir = Path.GetTempFileName();
367var dashboardExe = Path.Combine(tempDir, "Aspire.Dashboard"); // No extension for Unix
368var dashboardDll = Path.Combine(tempDir, "Aspire.Dashboard.dll");
369var runtimeConfig = Path.Combine(tempDir, "Aspire.Dashboard.runtimeconfig.json");
433var tempDir = Path.GetTempFileName();
439var dashboardDll = Path.Combine(tempDir, "Aspire.Dashboard.dll");
440var runtimeConfig = Path.Combine(tempDir, "Aspire.Dashboard.runtimeconfig.json");
MSBuildTests.cs (18)
22var appHostDirectory = Path.Combine(tempDirectory.Path, "AppHost");
25File.WriteAllText(Path.Combine(appHostDirectory, "AppHost.csproj"),
53File.WriteAllText(Path.Combine(appHostDirectory, "AppHost.cs"),
78var appHostDirectory = Path.Combine(tempDirectory.Path, "AppHost");
81File.WriteAllText(Path.Combine(appHostDirectory, "AppHost.csproj"),
108File.WriteAllText(Path.Combine(appHostDirectory, "AppHost.cs"),
118var metadataDirectory = Path.Combine(appHostDirectory, "obj", "Debug", "net8.0", "Aspire", "references");
119var appHostMetadata = await File.ReadAllTextAsync(Path.Combine(metadataDirectory, "_AppHost.ProjectMetadata.g.cs"));
120var appMetadata = await File.ReadAllTextAsync(Path.Combine(metadataDirectory, "App.ProjectMetadata.g.cs"));
133.Replace(Path.DirectorySeparatorChar, '/');
141File.WriteAllText(Path.Combine(basePath, "Directory.Build.props"),
151File.WriteAllText(Path.Combine(basePath, "Directory.Build.targets"),
162var libraryDirectory = Path.Combine(basePath, name);
165File.WriteAllText(Path.Combine(libraryDirectory, $"{name}.csproj"),
177File.WriteAllText(Path.Combine(libraryDirectory, "Class1.cs"),
189var appDirectory = Path.Combine(basePath, name);
192File.WriteAllText(Path.Combine(appDirectory, $"{name}.csproj"),
203File.WriteAllText(Path.Combine(appDirectory, "Program.cs"),
Schema\SchemaTests.cs (16)
48var tempPath = Path.GetTempPath();
49var tempContextPath = Path.Combine(tempPath, Path.GetRandomFileName());
51var tempDockerfilePath = Path.Combine(tempContextPath, "Dockerfile");
60var tempPath = Path.GetTempPath();
61var tempContextPath = Path.Combine(tempPath, Path.GetRandomFileName());
63var tempDockerfilePath = Path.Combine(tempContextPath, "Dockerfile");
78var tempPath = Path.GetTempPath();
79var tempContextPath = Path.Combine(tempPath, Path.GetRandomFileName());
81var tempDockerfilePath = Path.Combine(tempContextPath, "Dockerfile");
112var tempDockerfilePath = Path.Combine(tempContextPath, "Dockerfile");
208var relativePath = Path.Combine("Schema", "aspire-8.0.json");
209var schemaPath = Path.GetFullPath(relativePath);
221var builder = TestDistributedApplicationBuilder.Create(["--publisher", "manifest", "--output-path", Path.Combine(manifestDir, "not-used.json")]);
Aspire.Hosting.Valkey.Tests (4)
Aspire.Hosting.Yarp.Tests (3)
Aspire.Playground.Tests (5)
Aspire.Templates.Tests (70)
tests\Shared\TemplatesTesting\AspireProject.cs (21)
23Path.Combine(BuildEnvironment.TestAssetsPath, "nuget8.config");
32public string ServiceDefaultsProjectPath => Path.Combine(RootDir, $"{Id}.ServiceDefaults");
33public string TestsProjectDirectory => Path.Combine(RootDir, $"{Id}.Tests");
48LogPath = Path.Combine(_buildEnv.LogRootPath, Id);
50AppHostProjectDirectory = Path.Combine(RootDir, $"{Id}.AppHost");
65File.WriteAllText(Path.Combine(dir, "Directory.Build.props"), "<Project />");
66File.WriteAllText(Path.Combine(dir, "Directory.Build.targets"), "<Project />");
72string targetNuGetConfigPath = Path.Combine(dir, "nuget.config");
93projectDir = Path.Combine(rootDir, id);
97rootDir = projectDir = Path.Combine(BuildEnvironment.TestRootPath, id);
100string logPath = Path.Combine(BuildEnvironment.ForDefaultFramework.LogRootPath, id);
107File.WriteAllText(Path.Combine(rootDir, "Directory.Build.props"), "<Project />");
108File.WriteAllText(Path.Combine(rootDir, "Directory.Build.targets"), "<Project />");
115cmd.WithWorkingDirectory(Path.GetDirectoryName(projectDir)!)
151File.Copy(Path.Combine(BuildEnvironment.TestAssetsPath, "EndPointWriterHook_cs"), Path.Combine(project.AppHostProjectDirectory, "EndPointWriterHook.cs"));
152string programCsPath = Path.Combine(project.AppHostProjectDirectory, "AppHost.cs");
251_testOutput.WriteLine($"----------- [{Path.GetFileName(AppHostProjectDirectory)}] app has exited -------------");
330workingDirectory ??= Path.Combine(RootDir, $"{Id}.AppHost");
334var res = await restoreCmd.ExecuteAsync($"restore \"-bl:{Path.Combine(LogPath!, $"{Id}-restore.binlog")}\" /p:TreatWarningsAsErrors=true");
337var buildArgs = $"build \"-bl:{Path.Combine(LogPath!, $"{Id}-build.binlog")}\" /p:TreatWarningsAsErrors=true";
tests\Shared\TemplatesTesting\BuildEnvironment.cs (23)
25? Path.GetTempPath()
26: Environment.GetEnvironmentVariable("DEV_TEMP") is { } devTemp && Path.Exists(devTemp)
28: Path.GetTempPath();
31public static readonly string TestAssetsPath = Path.Combine(AppContext.BaseDirectory, "testassets");
32public static readonly string TestRootPath = Path.Combine(TempDir, "templates-testroot");
84var sdkFromArtifactsPath = Path.Combine(RepoRoot!.FullName, "artifacts", "bin", sdkDirName);
87sdkForTemplatePath = Path.GetFullPath(sdkFromArtifactsPath);
92string workloadsProjString = Path.Combine("tests", "workloads.proj");
103.Split(Path.PathSeparator)
104.Select(path => Path.Combine(path, RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "dotnet.exe" : "dotnet"))
110sdkForTemplatePath = Path.GetDirectoryName(dotnetPath)!;
116BuiltNuGetsPath = Path.Combine(RepoRoot.FullName, "artifacts", "packages", "Debug", "Shipping");
126.Split(Path.PathSeparator)
127.Select(path => Path.Combine(path, RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "dotnet.exe" : "dotnet"))
133sdkForTemplatePath = Path.GetDirectoryName(dotnetPath)!;
143string? baseDir = Path.GetDirectoryName(EnvironmentVariables.SdkForTemplateTestingPath);
149sdkForTemplatePath = Path.Combine(baseDir, sdkDirName);
164sdkForTemplatePath = Path.GetFullPath(sdkForTemplatePath);
166NuGetPackagesPath = UsesCustomDotNet ? Path.Combine(AppContext.BaseDirectory, $"nuget-cache-{Guid.NewGuid()}") : null;
174EnvVars["PATH"] = $"{sdkForTemplatePath}{Path.PathSeparator}{Environment.GetEnvironmentVariable("PATH")}";
187DotNet = Path.Combine(sdkForTemplatePath!, "dotnet");
195LogRootPath = Path.GetFullPath(EnvironmentVariables.TestLogPath);
200LogRootPath = Path.Combine(AppContext.BaseDirectory, "logs");
tests\Shared\TemplatesTesting\TemplateCustomHive.cs (10)
29? Path.Combine(Path.GetTempPath(), $"templates-${s_tmpDirSuffix}")
30: Path.Combine(AppContext.BaseDirectory, "templates");
31_customHiveDirectory = Path.Combine(customHiveBaseDirectory, customHiveDirName);
32_stampFilePath = Path.Combine(_customHiveDirectory, ".stamp-installed");
87.Where(p => packageNameRegex.IsMatch(Path.GetFileName(p)));
91throw new ArgumentException($"Cannot find {templatePackageId}*.nupkg in {builtNuGetsPath}. Packages found in {builtNuGetsPath}: {string.Join(", ", Directory.EnumerateFiles(builtNuGetsPath).Select(Path.GetFileName))}");
95throw new ArgumentException($"Found more than one {templatePackageId}*.nupkg in {builtNuGetsPath}: {string.Join(", ", packages.Select(Path.GetFileName))}");
104? Path.GetTempPath()
105: Path.Combine(BuildEnvironment.TempDir, "templates", "working"); // avoid running from the repo
Aspire.TestUtilities (2)
AspireWithNode.AppHost (7)
AutobahnTestApp (1)
Binding.UDS.IntegrationTests (4)
blazor-devserver (6)
BoundTreeGenerator (1)
BuildActionTelemetryTable (6)
BuildBoss (48)
CompilerNuGetCheckerUtil.cs (15)
95var publishDataPath = Path.Combine(RepositoryDirectory, "eng", "config", "PublishData.json");
101var packagesDirectory = Path.Combine(ArtifactsDirectory, "packages", Configuration, "Shipping");
104var packageFileName = Path.GetFileName(packageFullPath);
143FindNuGetPackage(Path.Combine(ArtifactsDirectory, "VSSetup", Configuration, "DevDivPackages"), "VS.Tools.Roslyn"),
161FindNuGetPackage(Path.Combine(ArtifactsDirectory, "packages", Configuration, "Shipping"), "Microsoft.Net.Compilers.Toolset.Arm64"),
170FindNuGetPackage(Path.Combine(ArtifactsDirectory, "packages", Configuration, "Shipping"), "Microsoft.Net.Compilers.Toolset.Framework"),
179FindNuGetPackage(Path.Combine(ArtifactsDirectory, "packages", Configuration, "Shipping"), "Microsoft.Net.Compilers.Toolset"),
215=> Path.Combine(ArtifactsDirectory, "bin", projectName, Configuration, tfm);
218=> Path.Combine(ArtifactsDirectory, "bin", projectName, Configuration, tfm, "publish");
254buildAssetRelativePath = Path.Combine(folderRelativePath, buildAssetRelativePath);
361var packageFilePath = FindNuGetPackage(Path.Combine(ArtifactsDirectory, "VSSetup", Configuration, "DevDivPackages"), "VS.ExternalAPIs.Roslyn");
384if (Path.GetExtension(name) is not (".dll" or ".exe"))
389foundDllNameSet.Add(Path.GetFileNameWithoutExtension(name));
431var fileName = Path.GetFileName(filePath);
441var directory = Path.Combine(ArtifactsDirectory, "VSSetup", Configuration);
BuildValidator (37)
CompilationDiff.cs (18)
219File.WriteAllText(Path.Combine(debugPath, "error.txt"), MiscErrorMessage);
227using var writer = new StreamWriter(Path.Combine(debugPath, "diagnostics.txt"), append: false);
237using var writer = new StreamWriter(Path.Combine(debugPath, "references.txt"), append: false);
282var originalDataFiles = createBuildArtifacts(Path.Combine(debugPath, "original"), assemblyFileName, originalInfo);
283var rebuildDataFiles = createBuildArtifacts(Path.Combine(debugPath, "rebuild"), assemblyFileName, rebuildInfo);
295File.WriteAllText(Path.Combine(debugPath, scriptName), $@"code --diff (Join-Path $PSScriptRoot ""{originalFilePath}"") (Join-Path $PSScriptRoot ""{rebuildFilePath}"")");
299var sourcesPath = Path.Combine(debugPath, "sources");
305var sourceFilePath = Path.Combine(sourcesPath, Path.GetFileName(tree.FilePath));
315var assemblyName = Path.GetFileNameWithoutExtension(assemblyFileName);
316var assemblyFilePath = Path.Combine(outputPath, assemblyFileName);
318AssemblyMdvFilePath: Path.Combine(outputPath, assemblyName + ".mdv"),
319PdbMdvFilePath: Path.Combine(outputPath, assemblyName + ".pdb.mdv"),
320ILFilePath: Path.Combine(outputPath, assemblyName + ".il"),
321PdbXmlFilePath: Path.Combine(outputPath, assemblyName + ".pdb.xml"),
322CustomDataFilePath: Path.Combine(outputPath, "custom-data.txt"));
330var pdbFilePath = Path.Combine(outputPath, assemblyName + ".extracted.pdb");
405writer.WriteLine($@"\t""{Path.GetFileName(info.SourceTextInfo.OriginalSourceFilePath)}"" - {hashString}");
CatalogService (1)
ClientSample (3)
CodeStyleConfigFileGenerator (4)
ConfigurationSchemaGenerator (1)
ConfigurationSchemaGenerator.Tests (2)
containerize.UnitTests (13)
ParserTests.cs (12)
15DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff"), nameof(CanParseLabels)));
58DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff"), nameof(CanParseLabels)));
94DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff"), nameof(CanParseLabels)));
126DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff"), nameof(CanParseEnvironmentVariables)));
170DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff"), nameof(CanParsePorts)));
215DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff"), nameof(CanParsePorts)));
Crossgen2Tasks (49)
PrepareForReadyToRunCompilation.cs (17)
135var outputR2RImage = Path.Combine(OutputPath, outputR2RImageRelativePath);
145outputPDBImage = Path.ChangeExtension(outputR2RImage, "ni.pdb");
146outputPDBImageRelativePath = Path.ChangeExtension(outputR2RImageRelativePath, "ni.pdb");
147crossgen1CreatePDBCommand = $"/CreatePDB \"{Path.GetDirectoryName(outputPDBImage)}\"";
167outputPDBImage = Path.ChangeExtension(outputR2RImage, perfmapExtension);
168outputPDBImageRelativePath = Path.ChangeExtension(outputR2RImageRelativePath, perfmapExtension);
169crossgen1CreatePDBCommand = $"/CreatePerfMap \"{Path.GetDirectoryName(outputPDBImage)}\"";
233MainAssembly.SetMetadata(MetadataKeys.RelativePath, Path.GetFileName(MainAssembly.ItemSpec));
236compositeR2RImageRelativePath = Path.ChangeExtension(compositeR2RImageRelativePath, "r2r" + Path.GetExtension(compositeR2RImageRelativePath));
237var compositeR2RImage = Path.Combine(OutputPath, compositeR2RImageRelativePath);
251compositePDBImage = Path.ChangeExtension(compositeR2RImage, ".ni.pdb");
252compositePDBRelativePath = Path.ChangeExtension(compositeR2RImageRelativePath, ".ni.pdb");
257compositePDBImage = Path.ChangeExtension(compositeR2RImage, perfmapExtension);
258compositePDBRelativePath = Path.ChangeExtension(compositeR2RImageRelativePath, perfmapExtension);
387bool excludeFromR2R = (exclusionSet != null && exclusionSet.Contains(Path.GetFileName(file.ItemSpec)));
388bool excludeFromComposite = (r2rCompositeExclusionSet != null && r2rCompositeExclusionSet.Contains(Path.GetFileName(file.ItemSpec))) || excludeFromR2R;
ResolveReadyToRunCompilers.cs (26)
256_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "crossgen.exe");
257_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "clrjit.dll");
258_crossgenTool.DiaSymReaderPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "Microsoft.DiaSymReader.Native.arm.dll");
263_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "x86_arm", "crossgen.exe");
264_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", "x86_arm", "native", "clrjit.dll");
265_crossgenTool.DiaSymReaderPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", "x86_arm", "native", "Microsoft.DiaSymReader.Native.x86.dll");
272_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "crossgen.exe");
273_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "clrjit.dll");
274_crossgenTool.DiaSymReaderPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "Microsoft.DiaSymReader.Native.arm64.dll");
284_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "x64_arm64", "crossgen.exe");
285_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", "x64_arm64", "native", "clrjit.dll");
286_crossgenTool.DiaSymReaderPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", "x64_arm64", "native", "Microsoft.DiaSymReader.Native.amd64.dll");
291_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "crossgen.exe");
292_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "clrjit.dll");
295_crossgenTool.DiaSymReaderPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "Microsoft.DiaSymReader.Native.amd64.dll");
299_crossgenTool.DiaSymReaderPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "Microsoft.DiaSymReader.Native.x86.dll");
311_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "crossgen");
312_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "libclrjit.dylib");
321_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "crossgen");
322_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "libclrjit.so");
327_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", xarchPath, "crossgen");
328_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", xarchPath, "native", "libclrjit.so");
337_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "crossgen");
338_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "libclrjit.so");
369_crossgen2Tool.ClrJitPath = Path.Combine(_crossgen2Tool.PackagePath, "tools", clrJitFileName);
376_crossgen2Tool.ToolPath = Path.Combine(_crossgen2Tool.PackagePath, "tools", toolFileName);
csc (14)
CSharpSyntaxGenerator (5)
csi (3)
CustomEncryptorSample (1)
dotnet (509)
Commands\Run\CSharpCompilerCommand.cs (18)
43private static string DotNetRootPath => field ??= Path.GetDirectoryName(Path.GetDirectoryName(SdkPath)!)!;
44private static string ClientDirectory => field ??= Path.Combine(SdkPath, "Roslyn", "bincore");
53public string BaseDirectory => field ??= Path.GetDirectoryName(EntryPointFileFullPath)!;
85tempDirectory: Path.GetTempPath(),
160rspPath = Path.Join(ArtifactsPath, "csc.rsp");
168string fileDirectory = Path.GetDirectoryName(EntryPointFileFullPath) ?? string.Empty;
169string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(EntryPointFileFullPath);
173string objDir = Path.Join(ArtifactsPath, "obj", "debug");
175string binDir = Path.Join(ArtifactsPath, "bin", "debug");
178string assemblyAttributes = Path.Join(objDir, $".NETCoreApp,Version=v{TargetFrameworkVersion}.AssemblyAttributes.cs");
190string globalUsings = Path.Join(objDir, $"{fileNameWithoutExtension}.GlobalUsings.g.cs");
206string assemblyInfo = Path.Join(objDir, $"{fileNameWithoutExtension}.AssemblyInfo.cs");
236string editorconfig = Path.Join(objDir, $"{fileNameWithoutExtension}.GeneratedMSBuildEditorConfig.editorconfig");
258build_property.ProjectDir = {fileDirectory}{Path.DirectorySeparatorChar}
267var apphostTarget = Path.Join(binDir, $"{fileNameWithoutExtension}{FileNameSuffixes.CurrentPlatform.Exe}");
271var apphostSource = Path.Join(SdkPath, "..", "..", "packs", $"Microsoft.NETCore.App.Host.{rid}", RuntimeVersion, "runtimes", rid, "native", $"apphost{FileNameSuffixes.CurrentPlatform.Exe}");
279var runtimeConfig = Path.Join(binDir, $"{fileNameWithoutExtension}{FileNameSuffixes.RuntimeConfigJson}");
Commands\Run\VirtualProjectBuildingCommand.cs (16)
110Debug.Assert(Path.IsPathFullyQualified(entryPointFileFullPath));
728string implicitBuildFilePath = Path.Join(directory.FullName, implicitBuildFile.Name);
749var successCacheFile = new FileInfo(Path.Join(artifactsDirectory, BuildSuccessCacheFileName));
757var startCacheFile = new FileInfo(Path.Join(artifactsDirectory, BuildStartCacheFileName));
884return DeserializeCacheEntry(Path.Join(ArtifactsPath, BuildSuccessCacheFileName));
1025File.WriteAllText(Path.Join(directory, BuildStartCacheFileName), EntryPointFileFullPath);
1035string successCacheFile = Path.Join(ArtifactsPath, BuildSuccessCacheFileName);
1066var projectFileFullPath = Path.ChangeExtension(EntryPointFileFullPath, ".csproj");
1088string fileName = Path.GetFileNameWithoutExtension(entryPointFileFullPath);
1102? Path.GetTempPath()
1105return Path.Join(directory, "dotnet", "runfile");
1113return Path.Join(GetTempSubdirectory(), name);
1358var targetDirectory = Path.GetDirectoryName(targetFilePath) ?? "";
1875var sourceDirectory = Path.GetDirectoryName(context.SourceFile.Path) ?? ".";
1876var resolvedProjectPath = Path.Combine(sourceDirectory, directiveText.Replace('\\', '/'));
1880directiveText = Path.GetRelativePath(relativeTo: sourceDirectory, fullFilePath);
Commands\Test\MTP\SolutionAndProjectUtility.cs (12)
40string solutionName = Path.GetFileNameWithoutExtension(actualSolutionFiles[0]);
41string projectName = Path.GetFileNameWithoutExtension(actualProjectFiles[0]);
66string firstPotentialProjectExtension = Path.GetExtension(actualProjectFiles[0]);
67string secondPotentialProjectExtension = Path.GetExtension(actualProjectFiles[1]);
156return (false, string.Format(CliStrings.SolutionDoesNotExist, directory + Path.DirectorySeparatorChar));
161return (false, string.Format(CliStrings.MoreThanOneSolutionInDirectory, directory + Path.DirectorySeparatorChar));
214string? fileDirectory = Path.GetDirectoryName(solutionOrProjectFilePath);
227Logger.LogTrace($"Loaded project '{Path.GetFileName(projectFilePath)}' with TargetFramework '{targetFramework}', TargetFrameworks '{targetFrameworks}', IsTestProject '{projectInstance.GetPropertyValue(ProjectProperties.IsTestProject)}', and '{ProjectProperties.IsTestingPlatformApplication}' is '{projectInstance.GetPropertyValue(ProjectProperties.IsTestingPlatformApplication)}'.");
257Logger.LogTrace($"Loaded inner project '{Path.GetFileName(projectFilePath)}' has '{ProjectProperties.IsTestingPlatformApplication}' = '{projectInstance.GetPropertyValue(ProjectProperties.IsTestingPlatformApplication)}' (TFM: '{framework}').");
271Logger.LogTrace($"Loaded inner project '{Path.GetFileName(projectFilePath)}' has '{ProjectProperties.IsTestingPlatformApplication}' = '{projectInstance.GetPropertyValue(ProjectProperties.IsTestingPlatformApplication)}' (TFM: '{framework}').");
334var launchSettings = TryGetLaunchProfileSettings(Path.GetDirectoryName(projectFullPath)!, Path.GetFileNameWithoutExtension(projectFullPath), project.GetPropertyValue(ProjectProperties.AppDesignerFolder), buildOptions, profileName: null);
Commands\Workload\Install\FileBasedInstaller.cs (51)
58_dotnetDir = dotnetDir ?? Path.GetDirectoryName(Environment.ProcessPath);
69_workloadMetadataDir = Path.Combine(_workloadRootDir, "metadata", "workloads");
103var workloadSetPath = Path.Combine(_workloadRootDir, "sdk-manifests", workloadSetFeatureBand.ToString(), "workloadsets", workloadSetVersion);
133var tempExtractionDir = Path.Combine(_tempPackagesDir.Value, $"{WorkloadManifestUpdater.WorkloadSetManifestId}-{workloadSetPackageVersion}-extracted");
175var packagePath = Path.Combine(offlineCache.Value.Value, $"{packInfo.ResolvedPackageId}.{packInfo.Version}.nupkg");
192if (!Directory.Exists(Path.GetDirectoryName(packInfo.Path)))
194Directory.CreateDirectory(Path.GetDirectoryName(packInfo.Path));
203var tempExtractionDir = Path.Combine(_tempPackagesDir.Value, $"{packInfo.ResolvedPackageId}-{packInfo.Version}-extracted");
270return Path.Combine(_workloadRootDir, "sdk-manifests", sdkFeatureBand);
275var newManifestPath = Path.Combine(GetManifestInstallDirForFeatureBand(manifestUpdate.NewFeatureBand), manifestUpdate.ManifestId.ToString(), manifestUpdate.NewVersion.ToString());
317packagePath = Path.Combine(offlineCache.Value.Value, $"{packageId}.{packageVersion}.nupkg");
327tempBackupDir = Path.Combine(_tempPackagesDir.Value, $"{packageId} - {packageVersion}-backup");
363var versionDir = Path.GetDirectoryName(packagePath);
367var idDir = Path.GetDirectoryName(versionDir);
406var installedSdkFeatureBands = NETCoreSdkResolverNativeWrapper.GetAvailableSdks(_dotnetDir).Select(sdkDir => new SdkFeatureBand(Path.GetFileName(sdkDir))).ToHashSet();
451string workloadSetDirectory = Path.Combine(GetManifestInstallDirForFeatureBand(workloadSetFeatureBand.ToString()), SdkDirectoryWorkloadManifestProvider.WorkloadSetsFolderName, workloadSetVersion);
492var manifestPath = Path.Combine(GetManifestInstallDirForFeatureBand(manifestFeatureBand.ToString()), manifestId.ToString(), manifestVersion.ToString());
538var installationRecordDirectory = Path.GetDirectoryName(GetPackInstallRecordPath(packId, packVersion, featureBandsToRemove.First()));
549string packIdDirectory = Path.GetDirectoryName(installationRecordDirectory);
589string path = Path.Combine(WorkloadInstallType.GetInstallStateFolder(sdkFeatureBand, _workloadRootDir), "default.json");
590Directory.CreateDirectory(Path.GetDirectoryName(path));
626return Path.Combine(_workloadMetadataDir, RuntimeInformation.ProcessArchitecture.ToString(), _sdkFeatureBand.ToString(), HistoryDir);
633string logFile = Path.Combine(historyDirectory, $"{workloadHistoryRecord.TimeStarted:yyyy'-'MM'-'dd'T'HHmmss}_{workloadHistoryRecord.CommandName}.json");
663var extractionPath = Path.Combine(_tempPackagesDir.Value, "dotnet-sdk-advertising-temp", $"{Path.GetFileName(nupkgPath)}-extracted");
677Directory.CreateDirectory(Path.GetDirectoryName(targetPath));
678FileAccessRetrier.RetryOnMoveAccessFailure(() => DirectoryPath.MoveDirectory(Path.Combine(extractionPath, "data"), targetPath));
713var packIdDir = Path.GetDirectoryName(packInfo.Path);
726Path.Combine(_workloadMetadataDir, InstalledWorkloadSetsDir, "v1", workloadSetVersion, workloadSetFeatureBand.ToString(), referencingFeatureBand.ToString());
731Directory.CreateDirectory(Path.GetDirectoryName(path));
746var installedWorkloadSetsDir = Path.Combine(_workloadMetadataDir, InstalledWorkloadSetsDir, "v1");
755var workloadSetVersion = Path.GetFileName(workloadSetVersionDir);
758var workloadSetFeatureBand = new SdkFeatureBand(Path.GetFileName(workloadSetFeatureBandDir));
761var referencingFeatureBand = new SdkFeatureBand(Path.GetFileName(featureBandInstallationRecord));
777Path.Combine(_workloadMetadataDir, InstalledManifestsDir, "v1", manifestId.ToString(), manifestVersion.ToString(), featureBand.ToString(), referencingFeatureBand.ToString());
782Directory.CreateDirectory(Path.GetDirectoryName(path));
797var installedManifestsDir = Path.Combine(_workloadMetadataDir, InstalledManifestsDir, "v1");
806var manifestId = new ManifestId(Path.GetFileName(manifestIdDir));
809var manifestVersion = new ManifestVersion(Path.GetFileName(manifestVersionDir));
812var manifestFeatureBand = new SdkFeatureBand(Path.GetFileName(manifestFeatureBandDir));
815var referencingFeatureBand = new SdkFeatureBand(Path.GetFileName(featureBandInstallationRecord));
833Path.Combine(_workloadMetadataDir, InstalledPacksDir, "v1", packId, packVersion, featureBand.ToString());
839var installedPacksDir = Path.Combine(_workloadMetadataDir, InstalledPacksDir, "v1");
848var packId = new WorkloadPackId(Path.GetFileName(packIdDir));
851var packVersion = Path.GetFileName(packVersionDir);
854var referencingFeatureBand = new SdkFeatureBand(Path.GetFileName(bandRecord));
873if (!Directory.Exists(Path.GetDirectoryName(path)))
875Directory.CreateDirectory(Path.GetDirectoryName(path));
887var packRecordVersionDir = Path.GetDirectoryName(packInstallRecord);
892var packRecordIdDir = Path.GetDirectoryName(packRecordVersionDir);
903var packInstallRecordDir = Path.Combine(_workloadMetadataDir, InstalledPacksDir, "v1", packInfo.Id, packInfo.Version);
Commands\Workload\Install\MsiInstallerBase.cs (27)
48public static readonly string WorkloadDataRoot = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "dotnet", "workloads");
121string dotNetHome = Path.Combine(Environment.GetFolderPath(programFiles), "dotnet");
200string path = Path.Combine(WorkloadInstallType.GetInstallStateFolder(sdkFeatureBand, DotNetHome), "default.json");
228string path = Path.Combine(WorkloadInstallType.GetInstallStateFolder(sdkFeatureBand, DotNetHome), "default.json");
262SecurityUtils.CreateSecureDirectory(Path.GetDirectoryName(workloadSetsFile.Path));
284SecurityUtils.CreateSecureDirectory(Path.GetDirectoryName(workloadSetsFile.Path));
377return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "dotnet", "workloads", RuntimeInformation.ProcessArchitecture.ToString(), sdkFeatureBand.ToString(), "history");
383string logFile = Path.Combine(historyDirectory, $"{workloadHistoryRecord.TimeStarted:yyyy'-'MM'-'dd'T'HHmmss}_{workloadHistoryRecord.CommandName}.json");
410return Path.Combine(Path.GetDirectoryName(Log.LogPath),
411Path.GetFileNameWithoutExtension(Log.LogPath) + $"_{packInfo.ResolvedPackageId}-{packInfo.Version}_{action}.log");
422return Path.Combine(Path.GetDirectoryName(Log.LogPath),
423Path.GetFileNameWithoutExtension(Log.LogPath) + $"_{msi.Manifest.Payload}_{action}.log");
434return Path.Combine(Path.GetDirectoryName(Log.LogPath),
435Path.GetFileNameWithoutExtension(Log.LogPath) + $"_{productCode}_{action}.log");
445return Path.Combine(Path.GetDirectoryName(Log.LogPath),
446Path.GetFileNameWithoutExtension(Log.LogPath) + $"_{Path.GetFileNameWithoutExtension(msiPath)}_AdminInstall.log");
457return Path.Combine(Path.GetDirectoryName(Log.LogPath),
458Path.GetFileNameWithoutExtension(Log.LogPath) + $"_{record.MsiId}-{record.MsiNuGetVersion}_{action}.log");
546string path = Path.Combine(WorkloadInstallType.GetInstallStateFolder(sdkFeatureBand, DotNetHome), "default.json");
583string path = Path.Combine(WorkloadInstallType.GetInstallStateFolder(sdkFeatureBand, DotNetHome), "default.json");
609SecurityUtils.CreateSecureDirectory(Path.GetDirectoryName(path));
Commands\Workload\Install\NetSdkMsiInstallerClient.cs (12)
369string installationFolder = Path.Combine(DotNetHome, "sdk-manifests", workloadSetFeatureBand.ToString(), "workloadsets", workloadSetVersion);
761string extractedManifestPath = Path.Combine(extractionPath, "data", "extractedManifest");
765Directory.CreateDirectory(Path.GetDirectoryName(targetPath));
770string packageDataPath = Path.Combine(extractionPath, "data");
775string msiExtractionPath = Path.Combine(extractionPath, "msi");
795var manifestsFolder = Path.Combine(msiExtractionPath, "dotnet", "sdk-manifests");
944packagePath = Path.Combine(offlineCache.Value.Value, $"{packageId}.{packageVersion}.nupkg");
955string extractionDirectory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
1001string manifestPath = Path.Combine(extractedPackageRootPath, "data", "msi.json");
1122shouldLog ? new TimestampedFileLogger(Path.Combine(Path.GetTempPath(), string.Create(CultureInfo.InvariantCulture, $"Microsoft.NET.Workload_{Environment.ProcessId}_{DateTime.Now:yyyyMMdd_HHmmss_fff}.log")))
Commands\Workload\Install\WorkloadInstallRecords\FileBasedInstallationRecordInstaller.cs (8)
21.Where(band => Directory.Exists(Path.Combine(band, InstalledWorkloadDir)) && Directory.GetFiles(Path.Combine(band, InstalledWorkloadDir)).Any())
22.Select(path => new SdkFeatureBand(Path.GetFileName(path)));
32var path = Path.Combine(_workloadMetadataDir, featureBand.ToString(), InstalledWorkloadDir);
36.Select(file => new WorkloadId(Path.GetFileName(file)));
46var path = Path.Combine(_workloadMetadataDir, featureBand.ToString(), InstalledWorkloadDir, workloadId.ToString());
49var pathDir = Path.GetDirectoryName(path);
60var path = Path.Combine(_workloadMetadataDir, featureBand.ToString(), InstalledWorkloadDir, workloadId.ToString());
Commands\Workload\Install\WorkloadManifestUpdater.cs (16)
63var dotnetPath = Path.GetDirectoryName(Environment.ProcessPath);
130string path = Path.Combine(WorkloadInstallType.GetInstallStateFolder(sdkFeatureBand, dotnetDir), "default.json");
141if (Directory.Exists(Path.GetDirectoryName(filePath)))
143Directory.CreateDirectory(Path.GetDirectoryName(filePath));
183var workloadSetVersionFilePath = Path.Combine(advertisedPath, Constants.workloadSetVersionFileName);
227var overlayProvider = new TempDirectoryWorkloadManifestProvider(Path.Combine(_userProfileDir, "sdk-advertising", _sdkFeatureBand.ToString()), _sdkFeatureBand.ToString());
326Path.GetFileName(path).StartsWith(manifestPackageId.ToString(), StringComparison.OrdinalIgnoreCase) &&
344File.WriteAllText(Path.Combine(adManifestPath, "AdvertisedManifestFeatureBand.txt"), band.ToString());
357File.WriteAllText(Path.Combine(adManifestPath, Constants.workloadSetVersionFileName), workloadSetVersion);
380var versionDir = Path.GetDirectoryName(packagePath);
385var idDir = Path.GetDirectoryName(versionDir);
413var manifestPath = Path.Combine(GetAdvertisingManifestPath(_sdkFeatureBand, manifestId), "WorkloadManifest.json");
423var adManifestFeatureBandPath = Path.Combine(GetAdvertisingManifestPath(_sdkFeatureBand, manifestId), "AdvertisedManifestFeatureBand.txt");
521private string GetAdvertisingManifestSentinelPath(SdkFeatureBand featureBand) => Path.Combine(_userProfileDir, $".workloadAdvertisingManifestSentinel{featureBand}");
525private static string GetAdvertisingWorkloadsFilePath(string userProfileDir, SdkFeatureBand featureBand) => Path.Combine(userProfileDir, $".workloadAdvertisingUpdates{featureBand}");
527private string GetAdvertisingManifestPath(SdkFeatureBand featureBand, ManifestId manifestId) => Path.Combine(_userProfileDir, "sdk-advertising", featureBand.ToString(), manifestId.ToString());
Telemetry\DevDeviceIDGetter.cs (7)
56cacheFilePath = Path.Combine(xdgCacheHome, "Microsoft", "DeveloperTools", "deviceid");
60cacheFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".cache", "deviceid");
71string cacheFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Library", "Application Support", "Microsoft", "DeveloperTools", "deviceid");
104cacheFilePath = Path.Combine(xdgCacheHome, "Microsoft", "DeveloperTools", "deviceId");
108cacheFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".cache", "deviceid");
116string cacheFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Library", "Application Support", "Microsoft", "DeveloperTools", "deviceid");
124string directory = Path.GetDirectoryName(filePath);
Telemetry\PersistenceChannel\StorageService.cs (10)
92_storageDirectoryPath = Path.Combine(CliFolderPathCalculator.DotnetUserProfileFolderPath,
97if (!Path.IsPathRooted(desireStorageDirectoryPath))
163File.Delete(Path.Combine(StorageFolder, item.FileName));
219File.Move(Path.Combine(StorageFolder, tempFileName), Path.Combine(StorageFolder, newFileName));
231using (Stream stream = File.OpenWrite(Path.Combine(StorageFolder, file)))
251using (Stream stream = File.OpenRead(Path.Combine(StorageFolder, file)))
300using (FileStream stream = File.OpenRead(Path.Combine(StorageFolder, file)))
339DateTime creationTime = File.GetCreationTimeUtc(Path.Combine(StorageFolder, file));
343File.Delete(Path.Combine(StorageFolder, file));
ToolPackage\ToolPackageDownloaderBase.cs (7)
57_runtimeJsonPath = runtimeJsonPathForTests ?? Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)!, "RuntimeIdentifierGraph.json");
281CreateAssetFile(packageId, packageVersion, packageDownloadDir, Path.Combine(assetFileDirectory.Value, ToolPackageInstance.AssetsFileName), _runtimeJsonPath, verbosity, targetFramework);
291CreateAssetFile(ridSpecificPackage, packageVersion, packageDownloadDir, Path.Combine(assetFileDirectory.Value, ToolPackageInstance.RidSpecificPackageAssetsFileName), _runtimeJsonPath, verbosity, targetFramework);
308CreateAssetFile(packageId, packageVersion, _localToolDownloadDir, Path.Combine(_localToolAssetDir.Value, ToolPackageInstance.AssetsFileName), _runtimeJsonPath, verbosity, targetFramework);
318Path.Combine(_localToolAssetDir.Value, ToolPackageInstance.RidSpecificPackageAssetsFileName), _runtimeJsonPath, verbosity, targetFramework);
380var runtimeConfigFilePath = Path.ChangeExtension(toolPackageInstance.Command.Executable.Value, ".runtimeconfig.json");
dotnet.Tests (1419)
CommandFactoryTests\GivenAProjectToolsCommandResolver.cs (12)
127var commandFile = Path.GetFileNameWithoutExtension(result.Path);
242var directory = Path.GetDirectoryName(lockFilePath);
246.FirstOrDefault(p => Path.GetFileName(p).EndsWith(FileNameSuffixes.DepsJson));
282var depsJsonFile = Path.GetTempFileName();
332var fallbackFolder = Path.Combine(testProjectDirectory, "fallbackFolder");
357var fallbackFolder = Path.Combine(testProjectDirectory, "fallbackFolder");
358var nugetPackages = Path.Combine(testProjectDirectory, "nugetPackages");
377Directory.Delete(Path.Combine(fallbackFolder, "dotnet-fallbackfoldertool"), true);
387var nugetConfigPath = Path.Combine(testProjectDirectory, "NuGet.Config");
395Directory.Delete(Path.Combine(fallbackFolder, ".tools"), true);
400var nugetConfig = Path.Combine(testInstance.Path, "NuGet.Config");
432return Path.Combine(TestContext.Current.ToolsetUnderTest.SdksPath, "Microsoft.NET.Sdk", "targets", "GenerateDeps", "GenerateDeps.proj");
CommandTests\Build\GivenDotnetBuildBuildsCsproj.cs (9)
33var outputDll = Path.Combine(outputPathCalculator.GetOutputDirectory(configuration: configuration), $"{testAppName}.dll");
77string projectDirectory = Path.Combine(testInstance.Path, "MultiTFMTestApp");
105string responseFilePath = Path.Combine(testInstance.Path, "Directory.Build.rsp");
219.WithWorkingDirectory(Path.Combine(testInstance.Path, testProject.Name ?? string.Empty))
278new DotnetBuildCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name ?? string.Empty))
310.WithWorkingDirectory(Path.Combine(testAsset.Path, testProject.Name ?? string.Empty))
382Path.Combine(CliFolderPathCalculator.DotnetHomePath, ".dotnet", "NuGetFallbackFolder")
389if (nugetRoot is not null && absoluteNuGetPath.StartsWith(nugetRoot + Path.DirectorySeparatorChar))
392.Replace(Path.DirectorySeparatorChar, '/');
CommandTests\New\DotnetAddPostActionTests.cs (23)
38string projFileFullPath = Path.Combine(targetBasePath, "MyApp.proj");
52string fooprojFileFullPath = Path.Combine(targetBasePath, "MyApp.fooproj");
67string fooprojFileFullPath = Path.Combine(targetBasePath, "MyApp.fooproj");
82string fooprojFileFullPath = Path.Combine(targetBasePath, "MyApp.fooproj");
85string barprojFileFullPath = Path.Combine(targetBasePath, "MyApp.barproj");
88string csprojFileFullPath = Path.Combine(targetBasePath, "MyApp.csproj");
91string fsprojFileFullPath = Path.Combine(targetBasePath, "MyApp.fsproj");
106string projFileFullPath = Path.Combine(targetBasePath, "MyApp.xproj");
109string outputBasePath = Path.Combine(targetBasePath, "ChildDir", "GrandchildDir");
122string projFileFullPathOne = Path.Combine(targetBasePath, "MyApp.anysproj");
125string projFileFullPathTwo = Path.Combine(targetBasePath, "MyApp2.someproj");
139string projFileFullPathOne = Path.Combine(targetBasePath, "MyApp.fooproj");
142string projFileFullPathTwo = Path.Combine(targetBasePath, "MyApp2.barproj");
145string outputBasePath = Path.Combine(targetBasePath, "ChildDir", "GrandchildDir");
159string projFileFullPath = Path.Combine(targetBasePath, "MyApp.csproj");
160string referencedProjFileFullPath = Path.Combine(targetBasePath, "NewName.csproj");
187string projFileFullPath = Path.Combine(targetBasePath, "MyApp.csproj");
188string referencedProjFileFullPath = Path.Combine(targetBasePath, "Reference.csproj");
216string existingProjectPath = Path.Combine(targetBasePath, existingProjectFolder);
219string existingProjectFileFullPath = Path.Combine(existingProjectPath, existingProjectFile);
222string referencedProjectFileFullPath = Path.Combine(targetBasePath, "Reference.csproj");
257string projFileFullPath = Path.Combine(targetBasePath, "MyApp.csproj");
283string projFileFullPath = Path.Combine(targetBasePath, "MyApp.csproj");
CommandTests\New\DotnetSlnPostActionTests.cs (25)
24string solutionFileFullPath = Path.Combine(targetBasePath, "MySln.sln");
39string solutionFileFullPath = Path.Combine(targetBasePath, "MySln.slnx");
54string slnFileFullPath = Path.Combine(targetBasePath, "MySln.sln");
55string slnxFileFullPath = Path.Combine(targetBasePath, "MySln.slnx");
77ICreationResult creationResult = new MockCreationResult(primaryOutputs: new[] { new MockCreationPath(Path.GetFullPath("outputProj1.csproj")) });
100new MockCreationPath(Path.GetFullPath("outputProj1.csproj")),
101new MockCreationPath(Path.GetFullPath("dontFindMe.csproj")),
102new MockCreationPath(Path.GetFullPath("outputProj2.csproj"))
153string outputFileFullPath0 = Path.Combine(outputBasePath, creationResult.PrimaryOutputs[0].Path);
154string dontFindMeFullPath1 = Path.Combine(outputBasePath, creationResult.PrimaryOutputs[1].Path);
155string outputFileFullPath2 = Path.Combine(outputBasePath, creationResult.PrimaryOutputs[2].Path);
183string outputFileFullPath0 = Path.Combine(outputBasePath, creationResult.PrimaryOutputs[0].Path);
184string outputFileFullPath1 = Path.Combine(outputBasePath, creationResult.PrimaryOutputs[1].Path);
200string slnFileFullPath = Path.Combine(targetBasePath, "MyApp.sln");
201string projFileFullPath = Path.Combine(targetBasePath, "MyApp.csproj");
229string slnFileFullPath = Path.Combine(targetBasePath, "MyApp.sln");
230string projFileFullPath = Path.Combine(targetBasePath, "MyApp.csproj");
258string slnFileFullPath = Path.Combine(targetBasePath, "MyApp.sln");
259string projFileFullPath = Path.Combine(targetBasePath, "MyApp.csproj");
290string slnFileFullPath = Path.Combine(targetBasePath, "MyApp.sln");
291string projFileFullPath = Path.Combine(targetBasePath, "MyApp.csproj");
322string slnFileFullPath = Path.Combine(targetBasePath, "MyApp.sln");
323string projFileFullPath = Path.Combine(targetBasePath, "MyApp.csproj");
351while (!string.IsNullOrEmpty(currentPath) && currentPath != Path.GetPathRoot(currentPath))
357currentPath = Path.GetDirectoryName(currentPath);
CommandTests\Pack\PackTests.cs (24)
29var outputDir = new DirectoryInfo(Path.Combine(testInstance.Path, "bin", "Test"));
44var outputDir = new DirectoryInfo(Path.Combine(testInstance.Path, "bin2"));
69var output = new FileInfo(Path.Combine(testInstance.Path,
78var outputPackage = new FileInfo(Path.Combine(testInstance.Path,
96var outputPackage = new FileInfo(Path.Combine(testInstance.Path,
120var outputPackage = new FileInfo(Path.Combine(testInstance.Path,
130var symbolsPackage = new FileInfo(Path.Combine(testInstance.Path,
212var outputDir = new DirectoryInfo(Path.Combine(testInstance.Path, "bin", "Debug"));
217var outputPackage = new FileInfo(Path.Combine(outputDir.FullName, "TestLibraryWithConfiguration.1.0.0.nupkg"));
235var rootPath = Path.Combine(_testAssetsManager.CreateTestDirectory().Path, "TestProject");
259new DirectoryInfo(Path.Combine(rootPath, "bin"))
300string nuspecPath = Path.Combine(testInstance.Path, "PackNoCsproj.nuspec");
312var nupkgPath = Path.Combine(testInstance.Path, "PackNoCsproj.1.2.3.nupkg");
329string nuspecPath = Path.Combine(testInstance.Path, "PackNoCsproj.nuspec");
344string nuspecPath = Path.Combine(testInstance.Path, "PackNoCsproj.nuspec");
355var nupkgPath = Path.Combine(testInstance.Path, "CustomID.1.0.0.nupkg");
375string nuspecPath = Path.Combine(testInstance.Path, "TestingPackWithConfig.nuspec");
377var configDir = Path.Combine(testInstance.Path, "bin", configuration);
379File.WriteAllText(Path.Combine(configDir, "libraryclass.cs"), "// dummy source file for test");
386var outputPackage = new FileInfo(Path.Combine(testInstance.Path, "TestPackWithConfig.1.0.0.nupkg"));
402string nuspecPath = Path.Combine(testInstance.Path, "PackNoCsproj.nuspec");
403string outputDirPath = Path.Combine(testInstance.Path, "output");
414var nupkgPath = Path.Combine(outputDirPath, "PackNoCsproj.1.0.0.nupkg");
426string nuspecPath = Path.Combine(testInstance.Path, "NonExistent.nuspec");
CommandTests\Package\Add\GivenDotnetPackageAdd.cs (31)
31$"added to file '{projectDirectory + Path.DirectorySeparatorChar + testAsset}.csproj'.");
61"$(RestoreSources);" + string.Join(";", packages.Select(package => Path.GetDirectoryName(package))));
66.WithWorkingDirectory(Path.Combine(testAsset.TestRoot, testProject.Name))
91"$(RestoreSources);" + string.Join(";", packages.Select(package => Path.GetDirectoryName(package))));
96.WithWorkingDirectory(Path.Combine(testAsset.TestRoot, testProject.Name))
137var csproj = $"{projectDirectory + Path.DirectorySeparatorChar + testAsset}.csproj";
159var packageDirectory = Path.Combine(projectDirectory, "local packages");
161var csproj = $"{projectDirectory + Path.DirectorySeparatorChar + testAsset}.csproj";
172var restoredPackageDirectory = Path.Combine(packageDirectory, packageName.ToLowerInvariant(), packageVersion);
194$"added to file '{projectDirectory + Path.DirectorySeparatorChar + testAsset}.csproj'.")
216$"added to file '{projectDirectory + Path.DirectorySeparatorChar + testAsset}.csproj'.")
289$"added to file '{projectDirectory + Path.DirectorySeparatorChar + testAsset}.csproj'.");
297var file = Path.Join(testInstance.Path, "Program.cs");
321var file = Path.Join(testInstance.Path, "Program.cs");
345var restoreSources = string.Join(";", packages.Select(package => Path.GetDirectoryName(package)));
347var file = Path.Join(testInstance.Path, "Program.cs");
382var restoreSources = string.Join(";", packages.Select(package => Path.GetDirectoryName(package)));
384var file = Path.Join(testInstance.Path, "Program.cs");
407var file = Path.Join(testInstance.Path, "Program.cs");
428var file = Path.Join(testInstance.Path, "Program.cs");
447var file = Path.Join(testInstance.Path, "Program.cs");
465var file = Path.Join(testInstance.Path, "Program.cs");
486var file = Path.Join(testInstance.Path, "Program.cs");
492var directoryPackagesProps = Path.Join(testInstance.Path, "Directory.Packages.props");
528var file = Path.Join(testInstance.Path, "Program.cs");
544var directoryPackagesProps = Path.Join(testInstance.Path, "Directory.Packages.props");
587var restoreSources = string.Join(";", packages.Select(package => Path.GetDirectoryName(package)));
589var file = Path.Join(testInstance.Path, "Program.cs");
596var directoryPackagesProps = Path.Join(testInstance.Path, "Directory.Packages.props");
631var file = Path.Join(testInstance.Path, "Program.cs");
638var directoryPackagesProps = Path.Join(testInstance.Path, "Directory.Packages.props");
CommandTests\Project\Convert\DotnetProjectConvertTests.cs (87)
23var dotnetProjectConvert = Path.Join(testInstance.Path, "dotnetProjectConvert");
26var csFile = Path.Combine(dotnetProjectConvert, "Program.cs");
38new DirectoryInfo(Path.Join(dotnetProjectConvert, "Program"))
42var dotnetProjectConvertProject = Path.Join(dotnetProjectConvert, "Program", "Program.csproj");
44Path.GetFileName(dotnetProjectConvertProject).Should().Be("Program.csproj");
46var dotnetNewConsole = Path.Join(testInstance.Path, "DotnetNewConsole");
71var directoryPath = Path.Join(testInstance.Path, "MyApp");
73File.WriteAllText(Path.Join(testInstance.Path, "MyApp.cs"), "Console.WriteLine();");
90Directory.CreateDirectory(Path.Join(testInstance.Path, "MyApp"));
91File.WriteAllText(Path.Join(testInstance.Path, "MyApp.cs"), "Console.WriteLine();");
102new DirectoryInfo(Path.Join(testInstance.Path, "MyApp"))
105new DirectoryInfo(Path.Join(testInstance.Path, "MyApp1"))
114var directoryPath = Path.Join(testInstance.Path, "SomeOutput");
116File.WriteAllText(Path.Join(testInstance.Path, "MyApp.cs"), "Console.WriteLine();");
133File.WriteAllText(Path.Join(testInstance.Path, "Program1.cs"), "Console.WriteLine(1);");
134File.WriteAllText(Path.Join(testInstance.Path, "Program2.cs"), "Console.WriteLine(2);");
145new DirectoryInfo(Path.Join(testInstance.Path, "Program1"))
174.And.HaveStdErrContaining(string.Format(CliCommandStrings.InvalidFilePath, Path.Join(testInstance.Path, "NotHere.cs")));
184var filePath = Path.Join(testInstance.Path, "Program.vb");
202File.WriteAllText(Path.Join(testInstance.Path, "Program.CS"), "Console.WriteLine();");
213new DirectoryInfo(Path.Join(testInstance.Path, "Program"))
224File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), content);
235File.ReadAllText(Path.Join(testInstance.Path, "Program.cs"))
238new DirectoryInfo(Path.Join(testInstance.Path, "Program"))
242File.ReadAllText(Path.Join(testInstance.Path, "Program", "Program.cs"))
250var appDirectory = Path.Join(testInstance.Path, "app");
252File.WriteAllText(Path.Join(appDirectory, "Program.cs"), "Console.WriteLine();");
259new DirectoryInfo(Path.Join(testInstance.Path, "app"))
263new DirectoryInfo(Path.Join(testInstance.Path, "app", "Program"))
275File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
278File.WriteAllText(Path.Join(testInstance.Path, "my.json"), "");
279File.WriteAllText(Path.Join(testInstance.Path, "Resources.resx"), "");
280File.WriteAllText(Path.Join(testInstance.Path, "Util.cs"), "");
281Directory.CreateDirectory(Path.Join(testInstance.Path, "subdir"));
282File.WriteAllText(Path.Join(testInstance.Path, "subdir", "second.json"), "");
293new DirectoryInfo(Path.Join(testInstance.Path, "Program"))
297new DirectoryInfo(Path.Join(testInstance.Path, "Program", "subdir"))
306File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
310File.WriteAllText(Path.Join(testInstance.Path, "my.json"), "");
311File.WriteAllText(Path.Join(testInstance.Path, "Resources.resx"), "");
312File.WriteAllText(Path.Join(testInstance.Path, "Util.cs"), "");
323new DirectoryInfo(Path.Join(testInstance.Path, "Program"))
332File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
336File.WriteAllText(Path.Join(testInstance.Path, "my.json"), "");
337File.WriteAllText(Path.Join(testInstance.Path, "Resources.resx"), "");
338File.WriteAllText(Path.Join(testInstance.Path, "Util.cs"), "");
349new DirectoryInfo(Path.Join(testInstance.Path, "Program"))
361File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
364File.WriteAllText(Path.Join(testInstance.Path, "my.json"), "");
365File.WriteAllText(Path.Join(testInstance.Path, "Resources.resx"), "");
366File.WriteAllText(Path.Join(testInstance.Path, "Util.cs"), "");
367File.WriteAllText(Path.Join(testInstance.Path, "second.json"), "");
369File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.targets"), """
387new DirectoryInfo(Path.Join(testInstance.Path, "Program"))
396File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
399File.WriteAllText(Path.Join(testInstance.Path, "Util.cs"), """
402File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.props"), """
429new DirectoryInfo(Path.Join(testInstance.Path, "Program"))
445var subdir = Path.Join(testInstance.Path, "subdir");
447File.WriteAllText(Path.Join(subdir, "Program.cs"), """
450File.WriteAllText(Path.Join(subdir, "Util.cs"), """
453File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.props"), """
479new DirectoryInfo(Path.Join(subdir, "Program"))
495var subdir = Path.Join(testInstance.Path, "subdir");
497File.WriteAllText(Path.Join(subdir, "Program.cs"), """
500File.WriteAllText(Path.Join(testInstance.Path, "Util.cs"), """
503File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.props"), """
529new DirectoryInfo(Path.Join(subdir, "Program"))
551File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
554File.WriteAllText(Path.Join(testInstance.Path, "my.json"), "");
555File.WriteAllText(Path.Join(testInstance.Path, "Resources.resx"), "");
556File.WriteAllText(Path.Join(testInstance.Path, "Util.cs"), "");
557File.WriteAllText(Path.Join(testInstance.Path, $"repo.{ext}"), "");
568new DirectoryInfo(Path.Join(testInstance.Path, "Program"))
583var filePath = Path.Join(testInstance.Path, "Program.cs");
592new DirectoryInfo(Path.Join(testInstance.Path))
604var filePath = Path.Join(testInstance.Path, "Program.cs");
614new DirectoryInfo(Path.Join(testInstance.Path))
629File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), originalSource);
640File.ReadAllText(Path.Join(testInstance.Path, "Program.cs"))
643new DirectoryInfo(Path.Join(testInstance.Path, "Program"))
647File.ReadAllText(Path.Join(testInstance.Path, "Program", "Program.cs"))
650File.ReadAllText(Path.Join(testInstance.Path, "Program", "Program.csproj"))
783var libDir = Path.Join(testInstance.Path, "lib");
785File.WriteAllText(Path.Join(libDir, "Lib.csproj"), "test");
787var slash = Path.DirectorySeparatorChar;
789filePath: Path.Join(testInstance.Path, "app", "Program.cs"),
CommandTests\Publish\GivenDotnetPublishPublishesProjects.cs (10)
39var outputDll = Path.Combine(OutputPathCalculator.FromProject(testProjectDirectory).GetPublishDirectory(configuration: configuration), $"{testAppName}.dll");
70string projectDirectory = Path.Combine(testInstance.Path, "MultiTFMTestApp");
124var outputProgram = Path.Combine(outputDirectory.FullName, $"{testAppName}{Constants.ExeSuffix}");
139var outputProgram = Path.Combine(outputDirectory.FullName, $"{testAppName}{Constants.ExeSuffix}");
183.WithWorkingDirectory(Path.Combine(testAsset.Path, "MainProject"))
229var outputProgram = Path.Combine(outputDirectory.FullName, $"{testAppName}{Constants.ExeSuffix}");
258.Execute(Path.Combine(outputDirectory.FullName, $"{testAppName}.dll"))
322var outputProgram = Path.Combine(OutputPathCalculator.FromProject(rootDir).GetPublishDirectory(configuration: configuration), $"TestAppSimple.dll");
374var outputProgram = Path.Combine(OutputPathCalculator.FromProject(rootPath).GetPublishDirectory(configuration: configuration, runtimeIdentifier: rid), $"TestAppSimple.dll");
451var expectedAssetPath = Path.Combine(helloWorldAsset.Path, "bin", "Release");
CommandTests\Reference\Add\GivenDotnetAddReference.cs (19)
145string brokenFolder = Path.Combine(setup.TestRoot, "Broken");
147string brokenProjectPath = Path.Combine(brokenFolder, "Broken.csproj");
172var workingDir = Path.Combine(setup.TestRoot, "MoreThanOne");
177cmd.StdErr.Should().Be(string.Format(CliStrings.MoreThanOneProjectInDirectory, workingDir + Path.DirectorySeparatorChar));
190cmd.StdErr.Should().Be(string.Format(CliStrings.CouldNotFindAnyProjectInDirectory, setup.TestRoot + Path.DirectorySeparatorChar));
197var invalidProjDirectory = Path.Combine(_testAssetsManager.CreateTestDirectory().Path, "InvalidProj");
198var invalidProjPath = Path.Combine(invalidProjDirectory, "InvalidProj.csproj");
368var proj = new ProjDir(Path.Combine(setup.TestRoot, "WithExistingRefCondOnItem"));
403var proj = new ProjDir(Path.Combine(setup.TestRoot, "WithExistingRefCondWhitespaces"));
418var proj = new ProjDir(Path.Combine(setup.TestRoot, "WithRefNoCondNonUniform"));
433var proj = new ProjDir(Path.Combine(setup.TestRoot, "WithRefNoCondNonUniform"));
450var proj = new ProjDir(Path.Combine(setup.TestRoot, "WithRefCondNonUniform"));
465var proj = new ProjDir(Path.Combine(setup.TestRoot, "WithRefCondNonUniform"));
482var proj = new ProjDir(Path.Combine(setup.TestRoot, "EmptyItemGroup"));
625var net45lib = new ProjDir(Path.Combine(setup.TestRoot, "Net45Lib"));
642var net452netcoreapp10lib = new ProjDir(Path.Combine(setup.TestRoot, "Net452AndNetCoreApp10Lib"));
664var net45lib = new ProjDir(Path.Combine(setup.TestRoot, "Net45Lib"));
682var net45lib = new ProjDir(Path.Combine(setup.TestRoot, "Net45Lib"));
709.Execute(Path.GetDirectoryName(setup.ValidRefCsprojPath) ?? string.Empty);
CommandTests\Reference\Remove\GivenDotnetRemoveP2P.cs (18)
190string brokenFolder = Path.Combine(setup.TestRoot, "Broken");
192string brokenProjectPath = Path.Combine(brokenFolder, "Broken.csproj");
218var workingDir = Path.Combine(setup.TestRoot, "MoreThanOne");
223cmd.StdErr.Should().Be(string.Format(CliStrings.MoreThanOneProjectInDirectory, workingDir + Path.DirectorySeparatorChar));
236cmd.StdErr.Should().Be(string.Format(CliStrings.CouldNotFindAnyProjectInDirectory, setup.TestRoot + Path.DirectorySeparatorChar));
253cmd.StdOut.Should().Be(string.Format(CliStrings.ProjectReferenceRemoved, Path.Combine("Lib", setup.LibCsprojName)));
272cmd.StdOut.Should().Be(string.Format(CliStrings.ProjectReferenceRemoved, Path.Combine("Lib", setup.LibCsprojName)));
292cmd.StdOut.Should().Be(string.Format(CliStrings.ProjectReferenceRemoved, Path.Combine("Lib", setup.LibCsprojName)));
348cmd.StdOut.Should().Be(string.Format(CliStrings.ProjectReferenceRemoved, Path.Combine("Lib", setup.LibCsprojName)));
373cmd.StdOut.Should().Be(string.Format(CliStrings.ProjectReferenceRemoved, Path.Combine("Lib", setup.LibCsprojName)));
398cmd.StdOut.Should().Be(string.Format(CliStrings.ProjectReferenceRemoved, Path.Combine("Lib", setup.LibCsprojName)));
411var proj = new ProjDir(Path.Combine(setup.TestRoot, "WithDoubledRef"));
495string outputText = $@"{string.Format(CliStrings.ProjectReferenceRemoved, Path.Combine("Lib", setup.LibCsprojName))}
496{string.Format(CliStrings.ProjectReferenceRemoved, Path.Combine(setup.ValidRefCsprojRelPath))}";
520{string.Format(CliStrings.ProjectReferenceRemoved, Path.Combine(setup.ValidRefCsprojRelPath))}";
547result.StdOut.Should().Be(string.Format(CliStrings.ProjectReferenceRemoved, Path.Combine("Lib", setup.LibCsprojName)));
565result.StdErr.Should().Be(string.Format(CliStrings.CouldNotFindAnyProjectInDirectory, Path.Combine(setup.TestRoot, reference)));
582result.StdErr.Should().Be(string.Format(CliStrings.MoreThanOneProjectInDirectory, Path.Combine(setup.TestRoot, reference)));
CommandTests\Restore\GivenThatIWantToRestoreApp.cs (12)
24string fullPath = Path.GetFullPath(Path.Combine(rootPath, dir));
67var rootPath = Path.Combine(testAsset.TestRoot, testProject.Name);
70string fullPath = Path.GetFullPath(Path.Combine(rootPath, dir));
91Log.WriteLine(File.ReadAllText(Path.Combine(rootPath, "obj", "project.assets.json")));
109string fullPath = Path.GetFullPath(Path.Combine(rootPath, dir));
132string fullPath = Path.GetFullPath(Path.Combine(rootPath, dir));
197var rootPath = Path.Combine(testAsset.TestRoot, testProject.Name);
208var assetsFilePath = Path.Combine(rootPath, "obj", "project.assets.json");
CommandTests\Run\GivenDotnetRunBuildsCsProj.cs (12)
62string projectDirectory = Path.Combine(testInstance.Path, "MultiTFMTestApp");
161var projectFile = Path.Combine(testInstance.Path, testAppName + ".csproj");
195var projectFile = Path.Combine(testInstance.Path, testAppName + ".csproj");
382{Path.Join(testInstance.Path, "Properties", "launchSettings.json")}
383{Path.Join(testInstance.Path, "MSBuildTestApp.run.json")}
414var launchSettingsPath = Path.Combine(testProjectDirectory, "Properties", "launchSettings.json");
435var launchSettingsPath = Path.Combine(testProjectDirectory, "Properties", "launchSettings.json");
455var launchSettingsPath = Path.Combine(testProjectDirectory, "Properties", "launchSettings.json");
475var launchSettingsPath = Path.Combine(testProjectDirectory, "Properties", "launchSettings.json");
495var launchSettingsPath = Path.Combine(testProjectDirectory, "Properties", "launchSettings.json");
514var launchSettingsPath = Path.Combine(testProjectDirectory, "Properties", "launchSettings.json");
1010var nonExistentProject = Path.Combine(tempDir.Path, "nonexistent.csproj");
CommandTests\Run\RunFileTests.cs (220)
120string outOfTreeBaseDirectory = TestPathUtility.ResolveTempPrefixLink(Path.Join(Path.GetTempPath(), "dotnetSdkTests"));
124var sourceNuGetConfig = Path.Join(TestContext.Current.TestExecutionDirectory, "NuGet.config");
125var targetNuGetConfig = Path.Join(outOfTreeBaseDirectory, "NuGet.config");
153var programPath = Path.Join(testInstance.Path, "Program.cs");
185File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
195File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), $"""
217new DotnetCommand(Log, $".{Path.DirectorySeparatorChar}Program.cs")
223new DotnetCommand(Log, Path.Join(testInstance.Path, "Program.cs"))
275File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
303File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
305var dirName = Path.GetFileName(testInstance.Path);
308.WithWorkingDirectory(Path.GetDirectoryName(testInstance.Path)!)
321File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
341File.WriteAllText(Path.Join(testInstance.Path, cmd), """
345File.WriteAllText(Path.Join(testInstance.Path, $"dotnet-{cmd}"), """
381File.WriteAllText(Path.Join(testInstance.Path, "test.dll"), """
408File.WriteAllText(Path.Join(testInstance.Path, "complog"), """
509File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
530File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
550File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
551File.WriteAllText(Path.Join(testInstance.Path, "App.csproj"), s_consoleProject);
567Directory.CreateDirectory(Path.Join(testInstance.Path, "file"));
568File.WriteAllText(Path.Join(testInstance.Path, "file", "Program.cs"), s_program);
569Directory.CreateDirectory(Path.Join(testInstance.Path, "proj"));
570File.WriteAllText(Path.Join(testInstance.Path, "proj", "App.csproj"), s_consoleProject);
573.WithWorkingDirectory(Path.Join(testInstance.Path, "proj"))
585Directory.CreateDirectory(Path.Join(testInstance.Path, "file"));
586File.WriteAllText(Path.Join(testInstance.Path, "file", "Program.cs"), s_program);
587Directory.CreateDirectory(Path.Join(testInstance.Path, "proj"));
588File.WriteAllText(Path.Join(testInstance.Path, "proj", "App.csproj"), s_consoleProject);
591.WithWorkingDirectory(Path.Join(testInstance.Path, "proj"))
610File.WriteAllText(Path.Join(testInstance.Path, fileName), """
633File.WriteAllText(Path.Join(testInstance.Path, fileName), s_program);
649File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
650File.WriteAllText(Path.Join(testInstance.Path, "Program2.cs"), s_program);
690File.WriteAllText(Path.Join(testInstance.Path, "Util.cs"), s_util);
706File.WriteAllText(Path.Join(testInstance.Path, "Util.cs"), s_util);
725File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_programDependingOnUtil);
726File.WriteAllText(Path.Join(testInstance.Path, "Util.cs"), s_util);
735File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), $"""
756File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_programDependingOnUtil);
757File.WriteAllText(Path.Join(testInstance.Path, "Util.cs"), s_util);
782File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
783Directory.CreateDirectory(Path.Join(testInstance.Path, "nested"));
784File.WriteAllText(Path.Join(testInstance.Path, "nested", "App.csproj"), s_consoleProject);
801File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
802File.WriteAllText(Path.Join(testInstance.Path, "App.csproj"), s_consoleProject);
804var dirName = Path.GetFileName(testInstance.Path);
806var workDir = Path.GetDirectoryName(testInstance.Path)!;
825File.Delete(Path.Join(testInstance.Path, "MSBuildTestApp.csproj"));
841File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), string.Empty);
857File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
858File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.props"), """
877File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
878File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.targets"), """
902File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
903File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.targets"), """
932File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
951File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
970File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
994File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
1016File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
1045File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
1053var fileName = arg.Split(':', 2) is [_, { Length: > 0 } value] ? Path.GetFileNameWithoutExtension(value) : "msbuild";
1065File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
1086File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
1107File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
1128File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
1136string binaryLogPath = Path.Join(testInstance.Path, "msbuild.binlog");
1151var programFile = Path.Join(testInstance.Path, "Program.cs");
1176var programFile = Path.Join(testInstance.Path, "Program.cs");
1193var programFile = Path.Join(testInstance.Path, "Program.cs");
1209File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
1222File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
1242File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_programReadingEmbeddedResource);
1243File.WriteAllText(Path.Join(testInstance.Path, "Resources.resx"), s_resx);
1254File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), $"""
1278File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_programReadingEmbeddedResource);
1279File.WriteAllText(Path.Join(testInstance.Path, "Resources.resx"), s_resx);
1280File.WriteAllText(Path.Join(testInstance.Path, $"repo.{ext}"), "");
1295var programFile = Path.Join(testInstance.Path, "Program.cs");
1327var programFile = Path.Join(testInstance.Path, "Program.cs");
1364File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.props"), """
1371var programFile = Path.Join(testInstance.Path, "Program.cs");
1388var programFile = Path.Join(testInstance.Path, "Program.cs");
1409var programFile = Path.Join(testInstance.Path, "Program.cs");
1449var programFile = Path.Join(testInstance.Path, "Program.cs");
1490var programFile = Path.Join(testInstance.Path, "Program.cs");
1496var publishDir = Path.Join(testInstance.Path, "artifacts");
1508new RunExeCommand(Log, Path.Join(publishDir, "Program", $"Program{Constants.ExeSuffix}"))
1521var programFile = Path.Join(testInstance.Path, "Program.cs");
1527var publishDir = Path.Join(testInstance.Path, "artifacts");
1549var programFile = Path.Join(testInstance.Path, "Program.cs");
1555File.WriteAllText(Path.Join(testInstance.Path, "config.json"), """
1562var publishDir = Path.Join(testInstance.Path, "artifacts");
1580var programFile = Path.Join(testInstance.Path, "Program.cs");
1586var publishDir = Path.Join(testInstance.Path, "artifacts");
1605var programFile = Path.Join(testInstance.Path, "MyCustomProgram.cs");
1611var publishDir = Path.Join(testInstance.Path, "artifacts");
1628var programFile = Path.Join(testInstance.Path, "Program.cs");
1631var customPublishDir = Path.Join(testInstance.Path, "custom-publish");
1648var programFile = Path.Join(testInstance.Path, "Program.cs");
1649var publishDir = Path.Join(testInstance.Path, "directive-publish");
1671var subDir = Directory.CreateDirectory(Path.Combine(testInstance.Path, "subdir"));
1673var programFile = Path.Join(subDir.FullName, "Program.cs");
1679var publishDir = Path.Join(subDir.FullName, "artifacts");
1696var programFile = Path.Join(testInstance.Path, "MyFileBasedTool.cs");
1715var outputDir = Path.Join(testInstance.Path, "artifacts");
1743var programFile = Path.Join(testInstance.Path, "MyFileBasedTool.cs");
1760var outputDir = Path.Join(testInstance.Path, "custom");
1784var programFile = Path.Join(testInstance.Path, "Program.cs");
1814var programFile = Path.Join(testInstance.Path, "Program.cs");
1852File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program + """
1856var fullPath = Path.Join(testInstance.Path, relativePath);
1857Directory.CreateDirectory(Path.GetDirectoryName(fullPath)!);
1901File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program + """
1905Directory.CreateDirectory(Path.Join(testInstance.Path, "Properties"));
1906string launchSettings = Path.Join(testInstance.Path, "Properties", "launchSettings.json");
1908string runJson = Path.Join(testInstance.Path, "Program.run.json");
1953File.WriteAllText(Path.Join(testInstance.Path, "First.cs"), source);
1954File.WriteAllText(Path.Join(testInstance.Path, "First.run.json"), s_launchSettings.Replace("TestProfileMessage", "First"));
1955File.WriteAllText(Path.Join(testInstance.Path, "Second.cs"), source);
1956File.WriteAllText(Path.Join(testInstance.Path, "Second.run.json"), s_launchSettings.Replace("TestProfileMessage", "Second"));
1982File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
1999File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2016File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2038File.WriteAllText(Path.Join(testInstance.Path, "Directory.Packages.props"), """
2048File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2071File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2090File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2110var libDir = Path.Join(testInstance.Path, "Lib");
2113File.WriteAllText(Path.Join(libDir, "Lib.csproj"), $"""
2121File.WriteAllText(Path.Join(libDir, "Lib.cs"), """
2129var appDir = Path.Join(testInstance.Path, "App");
2132File.WriteAllText(Path.Join(appDir, "Program.cs"), $"""
2148File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2157.And.HaveStdErrContaining(DirectiveError(Path.Join(testInstance.Path, "Program.cs"), 1, CliCommandStrings.InvalidProjectDirective,
2158string.Format(CliStrings.CouldNotFindProjectOrDirectory, Path.Join(testInstance.Path, "wrong.csproj"))));
2160File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2169.And.HaveStdErrContaining(DirectiveError(Path.Join(testInstance.Path, "Program.cs"), 1, CliCommandStrings.InvalidProjectDirective,
2170string.Format(CliStrings.CouldNotFindProjectOrDirectory, Path.Join(testInstance.Path, "dir/"))));
2172Directory.CreateDirectory(Path.Join(testInstance.Path, "dir"));
2179.And.HaveStdErrContaining(DirectiveError(Path.Join(testInstance.Path, "Program.cs"), 1, CliCommandStrings.InvalidProjectDirective,
2180string.Format(CliStrings.CouldNotFindAnyProjectInDirectory, Path.Join(testInstance.Path, "dir/"))));
2182File.WriteAllText(Path.Join(testInstance.Path, "dir", "proj1.csproj"), "<Project />");
2183File.WriteAllText(Path.Join(testInstance.Path, "dir", "proj2.csproj"), "<Project />");
2190.And.HaveStdErrContaining(DirectiveError(Path.Join(testInstance.Path, "Program.cs"), 1, CliCommandStrings.InvalidProjectDirective,
2191string.Format(CliStrings.MoreThanOneProjectInDirectory, Path.Join(testInstance.Path, "dir/"))));
2204string entryPointPath = Path.Join(testInstance.Path, fileName);
2219var msbuildCall = FindCompilerCall(Path.Join(testInstance.Path, "msbuild.binlog"));
2392var codeFolder = new DirectoryInfo(Path.Join(
2433var rspFilePath = Path.Join(artifactsDir, "csc.rsp");
2481string entryPointPath = Path.Join(testInstance.Path, fileName);
2487string programName = Path.GetFileNameWithoutExtension(fileName);
2492var artifactsBackupDir = Path.ChangeExtension(artifactsDir, ".bak");
2518Path.GetDirectoryName(f) != artifactsBackupDir && // exclude top-level marker files
2519Path.GetFileName(f) != programName && // binary on unix
2520Path.GetExtension(f) is not (".dll" or ".exe" or ".pdb")); // other binaries
2524var relativePath = Path.GetRelativePath(relativeTo: artifactsBackupDir, path: cscOnlyFile);
2525var msbuildFile = Path.Join(artifactsDir, relativePath);
2560File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2565var artifactsDir = VirtualProjectBuildingCommand.GetArtifactsPath(Path.Join(testInstance.Path, "Program.cs"));
2575File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
2582File.WriteAllText(Path.Join(testInstance.Path, "Program2.cs"), "test");
2587string buildPropsFile = Path.Join(testInstance.Path, "Directory.Build.props");
2607string importedFile = Path.Join(testInstance.Path, "Settings.props");
2716File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
2732File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_programReadingEmbeddedResource);
2733File.WriteAllText(Path.Join(testInstance.Path, "Resources.resx"), s_resx);
2738File.WriteAllText(Path.Join(testInstance.Path, "Resources.resx"), s_resx.Replace("TestValue", "UpdatedValue"));
2743File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), "//v2\n" + s_programReadingEmbeddedResource);
2755File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2760var artifactsDir = VirtualProjectBuildingCommand.GetArtifactsPath(Path.Join(testInstance.Path, "Program.cs"));
2765File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2786File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2800File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2821File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2842File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.props"), "<Project />");
2872File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2878var artifactsDir = VirtualProjectBuildingCommand.GetArtifactsPath(Path.Join(testInstance.Path, "Program.cs"));
2881File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.props"), "<Project />");
2890File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.props"), """
2900File.Delete(Path.Join(testInstance.Path, "Directory.Build.props"));
2918File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
2921var artifactsDir = VirtualProjectBuildingCommand.GetArtifactsPath(Path.Join(testInstance.Path, "Program.cs"));
2925.WithEnvironmentVariable("NUGET_PACKAGES", Path.Join(testInstance.Path, "packages"))
2933.WithEnvironmentVariable("NUGET_PACKAGES", Path.Join(testInstance.Path, "packages"))
2939File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """
2944.WithEnvironmentVariable("NUGET_PACKAGES", Path.Join(testInstance.Path, "packages"))
2960var programPath = Path.Join(testInstance.Path, programFileName);
2986var programPath = Path.Join(testInstance.Path, "Program.cs");
3042var programPath = Path.Join(testInstance.Path, programFileName);
3063var libDir = Path.Join(testInstance.Path, "Lib");
3066File.WriteAllText(Path.Join(libDir, "Lib.csproj"), $"""
3074var libPath = Path.Join(libDir, "Lib.cs");
3084var appDir = Path.Join(testInstance.Path, "App");
3092var programPath = Path.Join(appDir, "Program.cs");
3126File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.props"), $"""
3144var programPath = Path.Join(testInstance.Path, "Program.cs");
3172var programPath = Path.Join(testInstance.Path, "Program.cs");
3207var programPath = Path.Join(testInstance.Path, "Program.cs");
3282var programPath = Path.Join(testInstance.Path, "Program.cs");
3349var programPath = Path.Join(testInstance.Path, "Program.cs");
3433var programPath = Path.Join(testInstance.Path, "Program.cs");
3460var filePath = Path.Join(testInstance.Path, "Program.cs");
3485File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), """"
3502File.WriteAllText(Path.Join(testInstance.Path, fileName), """
3507var relativePath = Path.GetRelativePath(Directory.GetCurrentDirectory(), Path.Join(testInstance.Path, fileName));
3512.And.HaveStdOut($"EntryPointFilePath: {Path.GetFullPath(relativePath)}");
3519var dirWithSpaces = Path.Join(testInstance.Path, "dir with spaces");
3521var filePath = Path.Join(dirWithSpaces, "Program.cs");
3539File.WriteAllText(Path.Join(testInstance.Path, fileName), """
3556var filePath = Path.Join(testInstance.Path, unicodeFileName);
3574File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
3604File.WriteAllText(Path.Join(testInstance.Path, "Program.cs"), s_program);
3606File.WriteAllText(Path.Join(testInstance.Path, "Directory.Build.props"), """
3626File.WriteAllText(Path.Join(testInstance.Path, "Program.csproj"), s_consoleProject);
3650File.Delete(Path.Join(testInstance.Path, file));
CommandTests\Solution\Add\GivenDotnetSlnAdd.cs (81)
121var projectToAdd = Path.Combine("Lib", "Lib.csproj");
126cmd.StdErr.Should().Match(string.Format(CliStrings.InvalidSolutionFormatString, Path.Combine(projectDirectory, $"InvalidSolution{solutionExtension}"), "*"));
144? Path.Join(projectDirectoryRoot, "Sln")
145: Path.Join(projectDirectoryRoot, "Slnx");
147var solutionPath = Path.Combine(projectDirectory, $"InvalidSolution{solutionExtension}");
148var projectToAdd = Path.Combine("..", "Lib", "Lib.csproj");
187var solutionPath = Path.Combine(projectDirectory, "App");
192cmd.StdErr.Should().Be(string.Format(CliStrings.SolutionDoesNotExist, solutionPath + Path.DirectorySeparatorChar));
206var projectToAdd = Path.Combine("Lib", "Lib.csproj");
211cmd.StdErr.Should().Be(string.Format(CliStrings.MoreThanOneSolutionInDirectory, projectDirectory + Path.DirectorySeparatorChar));
228var projectToAdd = Path.Combine("src", "Lib", "Lib.csproj");
234var slnPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
275projectToAdd = Path.Combine("foo", "bar");
309projectToAdd = Path.Combine("Base", "Second", "TestCollision.csproj");
317projectToAdd = Path.Combine("Base", "Second", "Third", "Second.csproj");
345var slnPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
366var slnFullPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
377Path.Combine(projectDirectory, directoryToAdd)));
395var slnFullPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
406Path.Combine(projectDirectory, directoryToAdd)));
424var projectToAdd = Path.Combine("Lib", "Lib.csproj");
430ISolutionSerializer serializer = SolutionSerializers.GetSerializerByMoniker(Path.Combine(projectDirectory, $"App{solutionExtension}"));
431SolutionModel solution = await serializer.OpenAsync(Path.Combine(projectDirectory, $"App{solutionExtension}"), CancellationToken.None);
452var projectToAdd = Path.Combine("Shared", "Shared.shproj");
479var projectToAdd = Path.Combine($"{firstComponent}", "src", "src", "Lib", "Lib.csproj");
485ISolutionSerializer serializer = SolutionSerializers.GetSerializerByMoniker(Path.Combine(projectDirectory, $"App{solutionExtension}"));
486SolutionModel solution = await serializer.OpenAsync(Path.Combine(projectDirectory, $"App{solutionExtension}"), CancellationToken.None);
528var slnPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
558var projectPath = Path.Combine("Lib", "Lib.csproj");
585using (var stream = new FileStream(Path.Combine(projectDirectory, "App.sln"), FileMode.Open))
627ISolutionSerializer serializer = SolutionSerializers.GetSerializerByMoniker(Path.Combine(projectDirectory, $"App{solutionExtension}"));
628SolutionModel solution = await serializer.OpenAsync(Path.Combine(projectDirectory, $"App{solutionExtension}"), CancellationToken.None);
639solution = await serializer.OpenAsync(Path.Combine(projectDirectory, $"App{solutionExtension}"), CancellationToken.None);
665var slnPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
679var appPathCalculator = OutputPathCalculator.FromProject(Path.Combine(projectDirectory, "App", "App.csproj"));
684var libPathCalculator = OutputPathCalculator.FromProject(Path.Combine(projectDirectory, "Lib", "Lib.csproj"));
704var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
705var projectToAdd = Path.Combine("Lib", "Lib.csproj");
725var slnFullPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
728var projectToAdd = Path.Combine("Lib", "Lib.csproj");
749var slnFullPath = Path.Combine(projectDirectory, "App.sln");
752var projectToAdd = Path.Combine("UnknownProject", "UnknownProject.unknownproj");
787var projectToAdd = Path.Combine(projectDir, projectName);
795ISolutionSerializer serializer = SolutionSerializers.GetSerializerByMoniker(Path.Combine(projectDirectory, "App.sln"));
796SolutionModel solution = await serializer.OpenAsync(Path.Combine(projectDirectory, "App.sln"), CancellationToken.None);
814var solutionPath = Path.Combine(solutionDirectory, $"App{solutionExtension}");
817var projectToAdd = Path.Combine("UnknownProject", "UnknownProject.unknownproj");
825Path.Combine(solutionDirectory, projectToAdd)));
865var projectToAdd = Path.Combine("src", "Lib", "Lib.csproj");
871ISolutionSerializer serializer = SolutionSerializers.GetSerializerByMoniker(Path.Combine(projectDirectory, $"App{solutionExtension}"));
872SolutionModel solution = await serializer.OpenAsync(Path.Combine(projectDirectory, $"App{solutionExtension}"), CancellationToken.None);
888var slnFullPath = Path.Combine(slnDirectory, $"App{solutionExtension}");
895var expectedResult = File.ReadAllText(Path.Combine(slnDirectory, "Results", $"ExpectedSlnFileAfterAddingProjectWithoutMatchingConfigs{solutionExtension}"));
913var slnFullPath = Path.Combine(slnDirectory, $"App{solutionExtension}");
920var expectedResult = File.ReadAllText(Path.Combine(slnDirectory, "Results", $"ExpectedSlnFileAfterAddingProjectWithMatchingConfigs{solutionExtension}"));
938var slnFullPath = Path.Combine(slnDirectory, $"App{solutionExtension}");
945var expectedResult = File.ReadAllText(Path.Combine(slnDirectory, "Results", $"ExpectedSlnFileAfterAddingProjectWithAdditionalConfigs{solutionExtension}"));
963var projectToAdd = Path.Combine("MultitargetedCS", "MultitargetedCS.csproj");
986var projectToAdd = Path.Combine("MultitargetedVB", "MultitargetedVB.vbproj");
1009var slnFullPath = Path.Combine(solutionDirectory, "App.sln");
1010var projectToAdd = Path.Combine("MultitargetedFS", "MultitargetedFS.fsproj");
1032var projectToAdd = Path.Combine("src", "Lib", "Lib.csproj");
1038var slnPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
1060var projectToAdd = Path.Combine("src", "Lib", "Lib.csproj");
1066var slnPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
1088var solutionPath = Path.Combine(solutionDirectory, $"App{solutionExtension}");
1091var projectToAdd = Path.Combine("src", "Lib", "Lib.csproj");
1120var projectToAdd = Path.Combine("src", "Lib", "Lib.csproj");
1126var slnPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
1147var projectToAdd = Path.Combine("..", "Lib", "Lib.csproj");
1149.WithWorkingDirectory(Path.Join(projectDirectory, "Dir"))
1153ISolutionSerializer serializer = SolutionSerializers.GetSerializerByMoniker(Path.Join(projectDirectory, "Dir", $"App{solutionExtension}"));
1154SolutionModel solution = await serializer.OpenAsync(Path.Join(projectDirectory, "Dir", $"App{solutionExtension}"), CancellationToken.None);
1174var projectToAdd = Path.Combine("A", "A.csproj");
1176.WithWorkingDirectory(Path.Join(projectDirectory))
1180ISolutionSerializer serializer = SolutionSerializers.GetSerializerByMoniker(Path.Join(projectDirectory, $"App{solutionExtension}"));
1181SolutionModel solution = await serializer.OpenAsync(Path.Join(projectDirectory, $"App{solutionExtension}"), CancellationToken.None);
1288File.Delete(Path.Join(projectDirectory, "App.slnx"));
1292File.Delete(Path.Join(projectDirectory, "App.sln"));
1295var projectArg = Path.Combine("Lib", "Lib.csproj");
1314return File.ReadAllText(Path.Join(templateContentDirectory, templateFileName));
CommandTests\Solution\List\GivenDotnetSlnList.cs (15)
102string.Format(CliStrings.InvalidSolutionFormatString, Path.Combine(projectDirectory, "InvalidSolution.sln"), "").TrimEnd('.'));
119? Path.Join(projectRootDirectory, "Sln")
120: Path.Join(projectRootDirectory, "Slnx");
122var solutionFullPath = Path.Combine(projectDirectory, $"InvalidSolution{solutionExtension}");
142var solutionDir = Path.Combine(projectDirectory, "App");
147cmd.StdErr.Should().Be(string.Format(CliStrings.SolutionDoesNotExist, solutionDir + Path.DirectorySeparatorChar));
165cmd.StdErr.Should().Be(string.Format(CliStrings.MoreThanOneSolutionInDirectory, projectDirectory + Path.DirectorySeparatorChar));
197{Path.Combine("App", "App.csproj")}
198{Path.Combine("Lib", "Lib.csproj")}";
221{Path.Combine("App", "App.csproj")}
222{Path.Combine("Lib", "Lib.csproj")}";
229var slnFileName = Path.Combine(projectDirectory, $"App{solutionExtension}");
249$"{Path.Combine("NestedSolution", "NestedFolder", "NestedFolder")}" };
270$"{Path.Combine("src", "App", "App.csproj")}" };
290$"{Path.Combine("src", "App", "App.csproj")}" };
CommandTests\Solution\Remove\GivenDotnetSlnRemove.cs (46)
102var projectToRemove = Path.Combine("Lib", "Lib.csproj");
107cmd.StdErr.Should().Match(string.Format(CliStrings.InvalidSolutionFormatString, Path.Combine(projectDirectory, $"InvalidSolution{solutionExtension}"), "*"));
124? Path.Join(projectDirectoryRoot, "Sln")
125: Path.Join(projectDirectoryRoot, "Slnx");
127var solutionPath = Path.Combine(projectDirectory, $"InvalidSolution{solutionExtension}");
128var projectToRemove = Path.Combine("Lib", "Lib.csproj");
167var solutionPath = Path.Combine(projectDirectory, "App");
172cmd.StdErr.Should().Be(string.Format(CliStrings.SolutionDoesNotExist, solutionPath + Path.DirectorySeparatorChar));
186var projectToRemove = Path.Combine("Lib", "Lib.csproj");
191cmd.StdErr.Should().Be(string.Format(CliStrings.MoreThanOneSolutionInDirectory, projectDirectory + Path.DirectorySeparatorChar));
207var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
230var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
237var projectToRemove = Path.Combine("Lib", "Lib.csproj");
246solution.SolutionProjects.Single().FilePath.Should().Be(Path.Combine("App", "App.csproj"));
261var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
273cmd.StdOut.Should().Be(string.Format(CliStrings.ProjectRemovedFromTheSolution, Path.Combine(projectToRemove, "Lib.csproj")));
277solution.SolutionProjects.Single().FilePath.Should().Be(Path.Combine("App", "App.csproj"));
292var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
294var projectToRemove = Path.Combine("ConsoleApp1", "ConsoleApp1.csproj");
317var solutionPath = Path.Combine(projectDirectory, "App.sln");
322var projectToRemove = Path.Combine("Lib", "Lib.csproj");
334solution.SolutionProjects.Single().FilePath.Should().Be(Path.Combine("App", "App.csproj"));
349var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
356var projectToRemove = Path.Combine("Lib", "Lib.csproj");
370solution.SolutionProjects.Single().FilePath.Should().Be(Path.Combine("App", "App.csproj"));
385var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
392var projectToRemove = Path.Combine("Lib", "Lib.csproj");
415var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
452Path.Combine(projectDirectory, directoryToRemove)));
476Path.Combine(projectDirectory, directoryToRemove)));
492var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
499var projectToRemove = Path.Combine("Lib", "Lib.csproj");
517var outputCalculator = OutputPathCalculator.FromProject(Path.Combine(projectDirectory, "App"));
536var projectToRemove = Path.Combine("Lib", "Lib.csproj");
544using (var stream = new FileStream(Path.Combine(projectDirectory, "App.sln"), FileMode.Open))
579var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
585var appPath = Path.Combine("App", "App.csproj");
586var libPath = Path.Combine("Lib", "Lib.csproj");
609var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
611var projectToRemove = Path.Combine("src", "NotLastProjInSrc", "NotLastProjInSrc.csproj");
634var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
636var projectToRemove = Path.Combine("src", "Lib", "Lib.csproj");
659var solutionPath = Path.Combine(projectDirectory, $"App{solutionExtension}");
661var projectToRemove = Path.Combine("Second", "Second.csproj");
684var projectArg = Path.Combine("Lib", "Lib.csproj");
703return File.ReadAllText(Path.Join(templateContentDirectory, templateFileName));
CommandTests\Store\GivenDotnetStoresAndPublishesProjects.cs (14)
27var localAssemblyCache = Path.Combine(testProjectDirectory, "localAssemblyCache");
28var intermediateWorkingDirectory = Path.Combine(testProjectDirectory, "workingDirectory");
30var profileProject = Path.Combine(profileProjectPath, $"{profileProjectName}.xml");
46var profileFilter = Path.Combine(localAssemblyCache, _arch, _tfm, "artifact.xml");
55var outputDll = Path.Combine(testProjectDirectory, "bin", configuration, _tfm, "publish", $"{testAppName}.dll");
78var profileFilter = Path.Combine(profileProjectPath, targetManifestFileName);
94var outputDll = Path.Combine(testProjectDirectory, "bin", configuration, _tfm, "publish", $"{testAppName}.dll");
115var localAssemblyCache = Path.Combine(testProjectDirectory, "lAC");
116var intermediateWorkingDirectory = Path.Combine(testProjectDirectory, "workingDirectory");
119var profileProject = Path.Combine(profileProjectPath, $"{profileProjectName}.xml");
120var profileFilter = Path.Combine(profileProjectPath, "NewtonsoftFilterProfile.xml");
123var profileProject1 = Path.Combine(profileProjectPath1, $"{profileProjectName1}.xml");
124var profileFilter1 = Path.Combine(profileProjectPath1, "FluentFilterProfile.xml");
150var outputDll = Path.Combine(testProjectDirectory, "bin", configuration, _tfm, "publish", $"{testAppName}.dll");
CommandTests\Test\GivenDotnetTestBuildsAndRunsTestfromCsproj.cs (14)
165string trxLoggerDirectory = Path.Combine(testProjectDirectory, "RD");
202string expectedError = Path.Combine(testProjectDirectory, "bin",
230string trxLoggerDirectory = Path.Combine(testProjectDirectory, "TR", "x.y");
261string trxLoggerDirectory = Path.Combine(testProjectDirectory, "RD");
439string resultsDirectory = Path.Combine(testProjectDirectory, "RD");
447var settingsPath = Path.Combine(AppContext.BaseDirectory, "CollectCodeCoverage.runsettings");
456File.WriteAllText(Path.Combine(testProjectDirectory, "output.txt"),
480string resultsDirectory = Path.Combine(testProjectDirectory, "RD");
516string resultsDirectory = Path.Combine(testProjectDirectory, "RD");
552string resultsDirectory = Path.Combine(testProjectDirectory, "RD");
653Path.GetFileNameWithoutExtension(dotnet).Should().Be("dotnet");
656result.StartInfo.EnvironmentVariables[dotnetRoot].Should().Be(Path.GetDirectoryName(dotnet));
719var pathWithComma = Path.Combine(AppContext.BaseDirectory, "a,b");
767string flagDirectory = Path.Combine(testProjectDirectory, "flag-dir");
CommandTests\Tool\Install\ToolInstallGlobalOrToolPathCommandTests.cs (9)
56_toolsDirectory = Path.Combine(_temporaryDirectory, "tools");
57_pathToPlaceShim = Path.Combine(_temporaryDirectory, "pathToPlace");
98_fileSystem.File.WriteAllText(Path.Combine(_temporaryDirectory, "nuget.config"), _nugetConfigWithInvalidSources);
109_fileSystem.File.Delete(Path.Combine(_temporaryDirectory, "nuget.config"));
121nugetConfig: new FilePath(Path.Combine(testAsset.Path, "NuGet.config")),
283_fileSystem.Directory.Exists(Path.Combine(_pathToPlacePackages, PackageId)).Should().BeFalse();
306_fileSystem.Directory.Exists(Path.Combine(_pathToPlacePackages, PackageId)).Should().BeFalse();
799_fileSystem.Directory.Exists(Path.Combine(_pathToPlacePackages, PackageId)).Should().BeFalse();
934return Path.Combine(
CommandTests\Tool\Install\ToolInstallLocalCommandTests.cs (19)
49_pathToPlacePackages = Path.Combine(_temporaryDirectory, "pathToPlacePackage");
78new DirectoryPath(Path.Combine(_temporaryDirectory, "cache")),
81_manifestFilePath = Path.Combine(_temporaryDirectory, "dotnet-tools.json");
82_fileSystem.File.WriteAllText(Path.Combine(_temporaryDirectory, _manifestFilePath), _jsonContent);
91new DirectoryPath(Path.Combine(_temporaryDirectory, "cache")),
105_fileSystem.File.WriteAllText(Path.Combine(_temporaryDirectory, "nuget.config"), _nugetConfigWithInvalidSources);
117_fileSystem.File.Delete(Path.Combine(_temporaryDirectory, "nuget.config"));
177var explicitManifestFilePath = Path.Combine(_temporaryDirectory, "subdirectory", "dotnet-tools.json");
179_fileSystem.Directory.CreateDirectory(Path.Combine(_temporaryDirectory, "subdirectory"));
323var configDirectory = Path.Combine(_temporaryDirectory, ".config");
325var configManifestPath = Path.Combine(configDirectory, "dotnet-tools.json");
431_fileSystem.Directory.CreateDirectory(Path.Combine(_temporaryDirectory, ".git"));
433var currentFolder = Path.Combine(_temporaryDirectory, "subdirectory1", "subdirectory2");
450_fileSystem.File.Exists(Path.Combine(_temporaryDirectory, "dotnet-tools.json")).Should().BeTrue();
472_fileSystem.File.Exists(Path.Combine(_temporaryDirectory, "dotnet-tools.json")).Should().BeTrue();
478_fileSystem.Directory.CreateDirectory(Path.Combine(_temporaryDirectory, "test1.sln"));
480var currentFolder = Path.Combine(_temporaryDirectory, "subdirectory1", "subdirectory2");
497_fileSystem.File.Exists(Path.Combine(_temporaryDirectory, "dotnet-tools.json")).Should().BeTrue();
519_fileSystem.File.Exists(Path.Combine(_temporaryDirectory, "dotnet-tools.json")).Should().BeTrue();
CommandTests\Tool\Restore\ToolRestoreCommandTests.cs (8)
61_pathToPlacePackages = Path.Combine(_temporaryDirectory, "pathToPlacePackage");
107new DirectoryPath(Path.Combine(_temporaryDirectory, "cache")),
355File.WriteAllText(Path.Combine(testDir, "dotnet-tools.json"), configContents);
357string CliHome = Path.Combine(testDir, ".home");
410File.WriteAllText(Path.Combine(testDir, "dotnet-tools.json"), configContents);
412string CliHome = Path.Combine(testDir, ".home");
425var cacheFilePath = Path.Combine(CliHome, ".dotnet", "toolResolverCache", "1", "dotnet-ef");
441new ToolManifestFinder(new DirectoryPath(Path.GetTempPath()), _fileSystem, new FakeDangerousFileDetector());
CommandTests\Tool\Uninstall\ToolUninstallLocalCommandTests.cs (8)
36_temporaryDirectory = Path.Combine(_temporaryDirectoryParent, "sub");
39_manifestFilePath = Path.Combine(_temporaryDirectory, "dotnet-tools.json");
40_fileSystem.File.WriteAllText(Path.Combine(_temporaryDirectory, _manifestFilePath), _jsonContent);
91var explicitManifestFilePath = Path.Combine(_temporaryDirectory, "subdirectory", "dotnet-tools.json");
93_fileSystem.Directory.CreateDirectory(Path.Combine(_temporaryDirectory, "subdirectory"));
142var parentManifestFilePath = Path.Combine(_temporaryDirectoryParent, "dotnet-tools.json");
154var parentManifestFilePath = Path.Combine(_temporaryDirectoryParent, "dotnet-tools.json");
168var parentManifestFilePath = Path.Combine(_temporaryDirectoryParent, "dotnet-tools.json");
CommandTests\Tool\Update\ToolUpdateLocalCommandTests.cs (12)
56_temporaryDirectory = Path.Combine(_temporaryDirectoryParent, "sub");
58_pathToPlacePackages = Path.Combine(_temporaryDirectory, "pathToPlacePackage");
98new DirectoryPath(Path.Combine(_temporaryDirectory, "cache")),
101_manifestFilePath = Path.Combine(_temporaryDirectory, "dotnet-tools.json");
102_fileSystem.File.WriteAllText(Path.Combine(_temporaryDirectory, _manifestFilePath), _jsonContent);
147_fileSystem.File.WriteAllText(Path.Combine(_temporaryDirectory, "nuget.config"), _nugetConfigWithInvalidSources);
159_fileSystem.File.Delete(Path.Combine(_temporaryDirectory, "nuget.config"));
227_fileSystem.File.WriteAllText(Path.Combine(_temporaryDirectory, _manifestFilePath), _jsonEmptyContent);
247string explicitManifestFilePath = Path.Combine(_temporaryDirectory, "subdirectory", "dotnet-tools.json");
249_fileSystem.Directory.CreateDirectory(Path.Combine(_temporaryDirectory, "subdirectory"));
315var parentManifestFilePath = Path.Combine(_temporaryDirectoryParent, "dotnet-tools.json");
332var parentManifestFilePath = Path.Combine(_temporaryDirectoryParent, "dotnet-tools.json");
CommandTests\VSTest\VSTestTests.cs (9)
34var outputDll = Path.Combine(buildCommand.GetOutputDirectory(configuration: configuration).FullName, $"{testAppName}.dll");
63var outputDll = Path.Combine(OutputPathCalculator.FromProject(testProjectDirectory).GetOutputDirectory(configuration: configuration), "VSTestTestRunParameters.dll");
107var outputDll = Path.Combine(testRoot, "bin", configuration, ToolsetInfo.CurrentTargetFramework, $"{testAppName}.dll");
115Path.GetFileNameWithoutExtension(dotnet).Should().Be("dotnet");
118result.StartInfo.EnvironmentVariables[dotnetRoot].Should().Be(Path.GetDirectoryName(dotnet));
132var outputDll = Path.Combine(testProjectDirectory, "bin", configuration, ToolsetInfo.CurrentTargetFramework, "VSTestTestRunParameters.dll");
134var logFileName = $"{Path.GetTempFileName()}.trx";
160var testResultsDirectory = new FileInfo(Path.Combine(Environment.CurrentDirectory, "TestResults", logFileName));
175var outputDll = Path.Combine(testProjectDirectory, "bin", configuration, ToolsetInfo.CurrentTargetFramework, "VSTestTestRunParameters.dll");
CommandTests\Workload\Clean\GivenDotnetWorkloadClean.cs (13)
31var dotnetRoot = Path.Combine(testDirectory, dotnet);
32var userProfileDir = Path.Combine(testDirectory, _profileDirectoryLeafName);
42_manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "Sample.json");
98var workloadInstallationRecordDirectory = Path.Combine(installRoot, "metadata", "workloads", _sdkFeatureVersion, "InstalledWorkloads");
146var packRecordPath = Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1", "Test.Pack.A", "1.0.0", sdkBand);
147var packPath = Path.Combine(installRoot, "packs", "Test.Pack.A", "1.0.0");
148Directory.CreateDirectory(Path.GetDirectoryName(packRecordPath));
156var packPath = Path.Combine(installRoot, "packs", "Test.Pack.A", "1.0.0");
164File.WriteAllText(Path.Combine(installationPath, "foo"), "");
172new DirectoryInfo(Path.GetDirectoryName(Path.GetDirectoryName(extraPackRecordPath))).Should().NotExist();
184Directory.GetDirectories(Path.Combine(installRoot, "packs")).Length.Should().Be(expectedPackCount);
185Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1")).Length.Should().Be(expectedPackRecordCount);
CommandTests\Workload\Install\GivenDotnetWorkloadInstall.cs (47)
28_manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "Sample.json");
110var dotnetRoot = Path.Combine(testDirectory, "dotnet");
148var dotnetRoot = Path.Combine(testDirectory, "dotnet");
181var dotnetRoot = Path.Combine(testDirectory, "dotnet");
246var cachePath = Path.Combine(_testAssetsManager.CreateTestDirectory(identifier: AppendForUserLocal("mockCache_", userLocal) + sdkVersion).Path,
271var cachePath = Path.Combine(_testAssetsManager.CreateTestDirectory(identifier: AppendForUserLocal("mockCache_", userLocal) + sdkVersion).Path, "mockCachePath");
329var manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "UnsupportedPlatform.json");
331var dotnetRoot = Path.Combine(testDirectory, "dotnet");
352var dotnetRoot = Path.Combine(testDirectory, "dotnet");
353var userProfileDir = Path.Combine(testDirectory, "user-profile");
354var tmpDir = Path.Combine(testDirectory, "tmp");
355var manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "MockWorkloadsSample.json");
385var installRecordPath = Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads");
387File.Exists(Path.Combine(installRecordPath, existingWorkload))
389var packRecordDirs = Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1"));
391var installPacks = Directory.GetDirectories(Path.Combine(installRoot, "packs"));
399var dotnetRoot = Path.Combine(testDirectory, "dotnet");
400var userProfileDir = Path.Combine(testDirectory, "user-profile");
401var tmpDir = Path.Combine(testDirectory, "tmp");
402var manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "MockWorkloadsSample.json");
412string directory = Path.GetDirectoryName(path);
418CreateFile(Path.Combine(dotnetRoot, "sdk", prev7SdkFeatureVersion, "dotnet.dll"));
419CreateFile(Path.Combine(dotnetRoot, "sdk", rc1SdkFeatureVersion, "dotnet.dll"));
438var prev7InstallRecordPath = Path.Combine(dotnetRoot, "metadata", "workloads", prev7FormattedFeatureVersion, "InstalledWorkloads");
440File.Exists(Path.Combine(prev7InstallRecordPath, existingWorkload))
443var rc1InstallRecordPath = Path.Combine(dotnetRoot, "metadata", "workloads", rc1FormattedFeatureVersion, "InstalledWorkloads");
445File.Exists(Path.Combine(rc1InstallRecordPath, existingWorkload))
449var packRecordDirs = Directory.GetDirectories(Path.Combine(dotnetRoot, "metadata", "workloads", "InstalledPacks", "v1"));
451var installPacks = Directory.GetDirectories(Path.Combine(dotnetRoot, "packs"));
457featureBandRecords.Select(recordPath => Path.GetFileName(recordPath))
473var dotnetRoot = Path.Combine(testDirectory, "dotnet");
474var userProfileDir = Path.Combine(testDirectory, "user-profile");
505var dotnetRoot = Path.Combine(testDirectory, "dotnet");
506var userProfileDir = Path.Combine(testDirectory, "user-profile");
507var tmpDir = Path.Combine(testDirectory, "tmp");
508var manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "MockWorkloadsSample.json");
513var rollbackFilePath = Path.Combine(testDirectory, "rollback.json");
531var dotnetRoot = Path.Combine(testDirectory, "dotnet");
532var userProfileDir = Path.Combine(testDirectory, "user-profile");
533var tmpDir = Path.Combine(testDirectory, "tmp");
534var manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "MockWorkloadsSample.json");
539var rollbackFilePath = Path.Combine(testDirectory, "rollback.json");
555var dotnetRoot = Path.Combine(testDirectory, "dotnet");
556var userProfileDir = Path.Combine(testDirectory, "user-profile");
557var tmpDir = Path.Combine(testDirectory, "tmp");
558var manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "MockWorkloadsSample.json");
584var installRecordPath = Path.Combine(dotnetRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads");
CommandTests\Workload\Install\GivenFileBasedWorkloadInstall.cs (39)
28_manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "Sample2.json");
37var path = Path.Combine(dotnetRoot, "metadata", "workloads", RuntimeInformation.ProcessArchitecture.ToString(), stringFeatureBand, "InstallState", "default.json");
81string path = Path.Combine(dotnetRoot, "metadata", "workloads", version.ToString(), "InstalledWorkloads");
83File.Create(Path.Combine(path, "6.0.100")).Close();
99string path = Path.Combine(dotnetRoot, "metadata", "workloads", version, "InstalledWorkloads");
115var net6Path = Path.Combine(dotnetRoot, "metadata", "workloads", version, "InstalledWorkloads");
119File.WriteAllText(Path.Combine(net6Path, workload), string.Empty);
121var net7Path = Path.Combine(dotnetRoot, "metadata", "workloads", "7.0.100", "InstalledWorkloads");
123File.WriteAllText(Path.Combine(net7Path, workloads.First()), string.Empty);
136var expectedPath = Path.Combine(dotnetRoot, "metadata", "workloads", version, "InstalledWorkloads", workloadId.ToString());
159var installationRecordPath = Path.Combine(dotnetRoot, "metadata", "workloads", "InstalledPacks", "v1", packId, packVersion, version);
162Directory.Exists(Path.Combine(dotnetRoot, "packs", packId, packVersion)).Should().BeTrue();
179var installationRecordPath = Path.Combine(dotnetRoot, "metadata", "workloads", "InstalledPacks", "v1", packId, packVersion, version);
185File.Exists(Path.Combine(dotnetRoot, "template-packs", $"{packId}.{packVersion}.nupkg".ToLowerInvariant())).Should().BeTrue();
206Directory.Exists(Path.Combine(dotnetRoot, "packs", packId, packVersion)).Should().BeTrue();
234Directory.CreateDirectory(Path.Combine(dotnetRoot, "packs", packId, packVersion));
258Directory.Exists(Path.Combine(dotnetRoot, "packs", packId, packVersion)).Should().BeFalse();
267CreatePackInfo("Xamarin.Android.Sdk", "8.4.7", WorkloadPackKind.Library, Path.Combine(dotnetRoot, "packs", "Xamarin.Android.Sdk", "8.4.7"), "Xamarin.Android.Sdk"),
268CreatePackInfo("Xamarin.Android.Framework", "8.4.0", WorkloadPackKind.Framework, Path.Combine(dotnetRoot, "packs", "Xamarin.Android.Framework", "8.4.0"), "Xamarin.Android.Framework")
272CreatePackInfo("Test.Pack.A", "1.0.0", WorkloadPackKind.Sdk, Path.Combine(dotnetRoot, "packs", "Test.Pack.A", "1.0.0"), "Test.Pack.A"),
273CreatePackInfo("Test.Pack.B", "2.0.0", WorkloadPackKind.Framework, Path.Combine(dotnetRoot, "packs", "Test.Pack.B", "2.0.0"), "Test.Pack.B"),
278var installedPacksPath = Path.Combine(dotnetRoot, "metadata", "workloads", "InstalledPacks", "v1");
281Directory.CreateDirectory(Path.Combine(dotnetRoot, "metadata", "workloads", sdkVersion, "InstalledWorkloads"));
284var packRecordPath = Path.Combine(installedPacksPath, pack.Id, pack.Version, sdkVersion);
285Directory.CreateDirectory(Path.GetDirectoryName(packRecordPath));
292var installedWorkloadsPath = Path.Combine(dotnetRoot, "metadata", "workloads", sdkVersions[1], "InstalledWorkloads", "xamarin-android-build");
306var expectedRecordPath = Path.Combine(installedPacksPath, pack.Id, pack.Version, sdkVersions[1]);
350var installedPacksPath = Path.Combine(dotnetRoot, "metadata", "workloads", "InstalledPacks", "v1");
351var packRecordPath = Path.Combine(installedPacksPath, packId, packVersion, version);
352Directory.CreateDirectory(Path.GetDirectoryName(packRecordPath));
356Directory.CreateDirectory(Path.Combine(dotnetRoot, "packs", packId, packVersion));
359var workloadsRecordPath = Path.Combine(dotnetRoot, "metadata", "workloads", version, "InstalledWorkloads");
361File.Create(Path.Combine(workloadsRecordPath, "android-sdk-workload")).Close();
383var cachePath = Path.Combine(dotnetRoot, "MockCache");
387var nupkgPath = Path.Combine(cachePath, $"{packId}.{packVersion}.nupkg");
400var installationRecordPath = Path.Combine(dotnetRoot, "metadata", "workloads", "InstalledPacks", "v1", packId, packVersion, version);
402Directory.Exists(Path.Combine(dotnetRoot, "packs", packId, packVersion)).Should().BeTrue();
412var cachePath = Path.Combine(dotnetRoot, "MockCache");
425var dotnetRoot = Path.Combine(testDirectory, "dotnet");
CommandTests\Workload\Install\GivenWorkloadManifestUpdater.cs (103)
99var dotnetRoot = Path.Combine(testDir, "dotnet");
106var installedManifestDir = Path.Combine(testDir, "dotnet", "sdk-manifests", featureBand);
107var adManifestDir = Path.Combine(testDir, ".dotnet", "sdk-advertising", featureBand);
112Directory.CreateDirectory(Path.Combine(installedManifestDir, manifestUpdate.ManifestId.ToString()));
113File.WriteAllText(Path.Combine(installedManifestDir, manifestUpdate.ManifestId.ToString(), _manifestFileName), GetManifestContent(manifestUpdate.ExistingVersion));
114Directory.CreateDirectory(Path.Combine(adManifestDir, manifestUpdate.ManifestId.ToString()));
115File.WriteAllText(Path.Combine(adManifestDir, manifestUpdate.ManifestId.ToString(), _manifestFileName), GetManifestContent(manifestUpdate.NewVersion));
119Directory.CreateDirectory(Path.Combine(installedManifestDir, manifest.ToString()));
120File.WriteAllText(Path.Combine(installedManifestDir, manifest.ToString(), _manifestFileName), GetManifestContent(new ManifestVersion("5.0.0")));
121Directory.CreateDirectory(Path.Combine(adManifestDir, manifest.ToString()));
122File.WriteAllText(Path.Combine(adManifestDir, manifest.ToString(), _manifestFileName), GetManifestContent(new ManifestVersion("5.0.0")));
127.Select(manifest => Path.Combine(installedManifestDir, manifest.ToString(), _manifestFileName))
133var manifestUpdater = new WorkloadManifestUpdater(_reporter, workloadResolver, nugetDownloader, userProfileDir: Path.Combine(testDir, ".dotnet"), installationRepo, new MockPackWorkloadInstaller(dotnetRoot));
145var dotnetRoot = Path.Combine(testDir, "dotnet");
153var adManifestDir = Path.Combine(testDir, ".dotnet", "sdk-advertising", currentFeatureBand);
157var installedManifestDir = Path.Combine(testDir, "dotnet", "sdk-manifests", manifestUpdate.ExistingFeatureBand);
163Directory.CreateDirectory(Path.Combine(installedManifestDir, manifestUpdate.ManifestId.ToString()));
164File.WriteAllText(Path.Combine(installedManifestDir, manifestUpdate.ManifestId.ToString(), _manifestFileName), GetManifestContent(manifestUpdate.ExistingVersion));
166var AdManifestPath = Path.Combine(adManifestDir, manifestUpdate.ManifestId.ToString());
168File.WriteAllText(Path.Combine(AdManifestPath, _manifestFileName), GetManifestContent(manifestUpdate.NewVersion));
169File.WriteAllText(Path.Combine(AdManifestPath, "AdvertisedManifestFeatureBand.txt"), manifestUpdate.NewFeatureBand);
174var installedManifestDir = Path.Combine(testDir, "dotnet", "sdk-manifests", currentFeatureBand);
180Directory.CreateDirectory(Path.Combine(installedManifestDir, manifest.ToString()));
181File.WriteAllText(Path.Combine(installedManifestDir, manifest.ToString(), _manifestFileName), GetManifestContent(new ManifestVersion("5.0.0")));
183var AdManifestPath = Path.Combine(adManifestDir, manifest.ToString());
185File.WriteAllText(Path.Combine(AdManifestPath, _manifestFileName), GetManifestContent(new ManifestVersion("5.0.0")));
186File.WriteAllText(Path.Combine(AdManifestPath, "AdvertisedManifestFeatureBand.txt"), currentFeatureBand);
190manifest => (manifest.ManifestId.ToString(), Path.Combine(testDir, "dotnet", "sdk-manifests", manifest.ExistingFeatureBand, manifest.ManifestId.ToString(), "WorkloadManifest.json"), manifest.ExistingVersion.ToString(), manifest.ExistingFeatureBand))
192manifestId => (manifestId.ToString(), Path.Combine(testDir, "dotnet", "sdk-manifests", currentFeatureBand, manifestId.ToString(), "WorkloadManifest.json"), "2.0.0", currentFeatureBand)))
202var manifestUpdater = new WorkloadManifestUpdater(_reporter, workloadResolver, nugetDownloader, userProfileDir: Path.Combine(testDir, ".dotnet"), installationRepo, new MockPackWorkloadInstaller(dotnetRoot));
222var dotnetRoot = Path.Combine(testDir, "dotnet");
223var installedManifestDir6_0_200 = Path.Combine(dotnetRoot, "sdk-manifests", "6.0.200");
225var adManifestDir = Path.Combine(testDir, ".dotnet", "sdk-advertising", sdkFeatureBand);
230Directory.CreateDirectory(Path.Combine(installedManifestDir6_0_200, testManifestName));
231File.WriteAllText(Path.Combine(installedManifestDir6_0_200, testManifestName, _manifestFileName), GetManifestContent(new ManifestVersion("1.0.0")));
233string manifestPath = Path.Combine(installedManifestDir6_0_200, testManifestName, _manifestFileName);
244var manifestUpdater = new WorkloadManifestUpdater(_reporter, workloadResolver, nugetDownloader, Path.Combine(testDir, ".dotnet"), installationRepo, new MockPackWorkloadInstaller(dotnetRoot));
249offlineCacheDir = Path.Combine(testDir, "offlineCache");
251File.Create(Path.Combine(offlineCacheDir, $"{testManifestName}.Manifest-6.0.200.nupkg")).Close();
273var advertisedManifestContents = File.ReadAllText(Path.Combine(adManifestDir, testManifestName, "WorkloadManifest.json"));
277var savedFeatureBand = File.ReadAllText(Path.Combine(adManifestDir, testManifestName, "AdvertisedManifestFeatureBand.txt"));
301var dotnetRoot = Path.Combine(testDir, "dotnet");
303var emptyInstalledManifestsDir = Path.Combine(dotnetRoot, "sdk-manifests", "6.0.200");
306var adManifestDir = Path.Combine(testDir, ".dotnet", "sdk-advertising", sdkFeatureBand);
310Directory.CreateDirectory(Path.Combine(emptyInstalledManifestsDir, testManifestName));
311File.WriteAllText(Path.Combine(emptyInstalledManifestsDir, testManifestName, _manifestFileName), GetManifestContent(new ManifestVersion("1.0.0")));
313var workloadManifestProvider = new MockManifestProvider((testManifestName, Path.Combine(emptyInstalledManifestsDir, testManifestName, _manifestFileName), "1.0.0", "6.0.200"))
321var manifestUpdater = new WorkloadManifestUpdater(_reporter, workloadResolver, nugetDownloader, Path.Combine(testDir, ".dotnet"), installationRepo, new MockPackWorkloadInstaller(dotnetRoot));
326offlineCacheDir = Path.Combine(testDir, "offlineCache");
367var dotnetRoot = Path.Combine(testDir, "dotnet");
369var emptyInstalledManifestsDir = Path.Combine(dotnetRoot, "sdk-manifests", "6.0.300");
372var adManifestDir = Path.Combine(testDir, ".dotnet", "sdk-advertising", sdkFeatureBand);
376Directory.CreateDirectory(Path.Combine(emptyInstalledManifestsDir, testManifestName));
377File.WriteAllText(Path.Combine(emptyInstalledManifestsDir, testManifestName, _manifestFileName), GetManifestContent(new ManifestVersion("1.0.0")));
379var workloadManifestProvider = new MockManifestProvider(Path.Combine(emptyInstalledManifestsDir, testManifestName, _manifestFileName))
387var manifestUpdater = new WorkloadManifestUpdater(_reporter, workloadResolver, nugetDownloader, Path.Combine(testDir, ".dotnet"), installationRepo, new MockPackWorkloadInstaller(dotnetRoot));
392offlineCacheDir = Path.Combine(testDir, "offlineCache");
423var dotnetRoot = Path.Combine(testDir, "dotnet");
429var installedManifestDir = Path.Combine(testDir, "dotnet", "sdk-manifests", currentFeatureBand);
430var adManifestDir = Path.Combine(testDir, ".dotnet", "sdk-advertising", currentFeatureBand);
435Directory.CreateDirectory(Path.Combine(installedManifestDir, manifestUpdate.ManifestId.ToString()));
436File.WriteAllText(Path.Combine(installedManifestDir, manifestUpdate.ManifestId.ToString(), _manifestFileName), GetManifestContent(manifestUpdate.ExistingVersion));
440var rollbackDefPath = Path.Combine(testDir, "testRollbackDef.txt");
444.Select(manifest => Path.Combine(installedManifestDir, manifest.ToString(), _manifestFileName))
461var dotnetRoot = Path.Combine(testDir, "dotnet");
467var installedManifestDir = Path.Combine(testDir, "dotnet", "sdk-manifests", featureBand);
468var adManifestDir = Path.Combine(testDir, ".dotnet", "sdk-advertising", featureBand);
473Directory.CreateDirectory(Path.Combine(installedManifestDir, manifestId.ToString()));
474File.WriteAllText(Path.Combine(installedManifestDir, manifestId.ToString(), _manifestFileName), GetManifestContent(existingVersion));
478Directory.CreateDirectory(Path.Combine(installedManifestDir, "test-manifest-3"));
479File.WriteAllText(Path.Combine(installedManifestDir, "test-manifest-3", _manifestFileName), GetManifestContent(new ManifestVersion("1.0.0")));
482var rollbackDefPath = Path.Combine(testDir, "testRollbackDef.txt");
487.Select(manifest => Path.Combine(installedManifestDir, manifest.ToString(), _manifestFileName))
504var dotnetRoot = Path.Combine(testDir, "dotnet");
510var installedManifestDir = Path.Combine(testDir, "dotnet", "sdk-manifests", featureBand);
511var adManifestDir = Path.Combine(testDir, ".dotnet", "sdk-advertising", featureBand);
516Directory.CreateDirectory(Path.Combine(installedManifestDir, manifestId.ToString()));
517File.WriteAllText(Path.Combine(installedManifestDir, manifestId.ToString(), _manifestFileName), GetManifestContent(existingVersion));
525var rollbackDefPath = Path.Combine(testDir, "testRollbackDef.txt");
529.Select(manifest => Path.Combine(installedManifestDir, manifest.ToString(), _manifestFileName))
547var dotnetRoot = Path.Combine(testDir, "dotnet");
550var installedManifestDir = Path.Combine(testDir, "dotnet", "sdk-manifests", featureBand);
551var adManifestDir = Path.Combine(testDir, ".dotnet", "sdk-advertising", featureBand);
553Directory.CreateDirectory(Path.Combine(installedManifestDir, manifestId));
554File.WriteAllText(Path.Combine(installedManifestDir, manifestId, _manifestFileName), GetManifestContent(new ManifestVersion("1.0.0")));
557var offlineCache = Path.Combine(testDir, "cache");
559File.Create(Path.Combine(offlineCache, $"{manifestId}.manifest-{featureBand}.2.0.0.nupkg")).Close();
560File.Create(Path.Combine(offlineCache, $"{manifestId}.manifest-{featureBand}.3.0.0.nupkg")).Close();
562var workloadManifestProvider = new MockManifestProvider(new string[] { Path.Combine(installedManifestDir, manifestId, _manifestFileName) });
572installer.ExtractCallParams[0].Item1.Should().Be(Path.Combine(offlineCache, $"{manifestId}.manifest-{featureBand}.3.0.0.nupkg"));
586Directory.CreateDirectory(Path.Combine(testInstance.Path, ".dotnet"));
587File.WriteAllText(Path.Combine(testInstance.Path, ".dotnet", $".workloadAdvertisingUpdates{sdkFeatureBand}"), @"[""maui""]");
589File.WriteAllText(Path.Combine(testInstance.Path, ".dotnet", $".workloadAdvertisingManifestSentinel{sdkFeatureBand}"), string.Empty);
624Directory.CreateDirectory(Path.Combine(testInstance.Path, ".dotnet"));
625File.WriteAllText(Path.Combine(testInstance.Path, ".dotnet", $".workloadAdvertisingUpdates6.0.100"), @"[""maui""]");
627File.WriteAllText(Path.Combine(testInstance.Path, ".dotnet", ".workloadAdvertisingManifestSentinel" + sdkFeatureBand.ToString()), string.Empty);
703var dotnetRoot = Path.Combine(testDir, "dotnet");
706var installedManifestDir = Path.Combine(testDir, "dotnet", "sdk-manifests", featureBand);
707var adManifestDir = Path.Combine(testDir, ".dotnet", "sdk-advertising", featureBand);
712Directory.CreateDirectory(Path.Combine(installedManifestDir, manifest.ToString()));
713File.WriteAllText(Path.Combine(installedManifestDir, manifest.ToString(), _manifestFileName), GetManifestContent(new ManifestVersion("1.0.0")));
717.Select(manifest => Path.Combine(installedManifestDir, manifest.ToString(), _manifestFileName))
728var sentinelPath = Path.Combine(testDir, _manifestSentinelFileName + featureBand);
CommandTests\Workload\Install\MockPackWorkloadInstaller.cs (7)
48_dotnetDir = dotnetDir ?? Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
74var installStatePath = Path.Combine(Path.GetTempPath(), "dotnetTestPath", "metadata", "workloads", sdkFeatureBand.ToString(), "InstallState", "default.json");
208File.WriteAllText(Path.Combine(targetPath, "WorkloadManifest.json"), manifestContents);
220string path = Path.Combine(WorkloadInstallType.GetInstallStateFolder(sdkFeatureBand, _dotnetDir), "default.json");
231string path = Path.Combine(WorkloadInstallType.GetInstallStateFolder(sdkFeatureBand, _dotnetDir), "default.json");
232Directory.CreateDirectory(Path.GetDirectoryName(path));
CommandTests\Workload\Install\WorkloadGarbageCollectionTests.cs (27)
57var workloadsRecordPath = Path.Combine(_dotnetRoot, "metadata", "workloads", sdkVersions[1], "InstalledWorkloads");
59File.Create(Path.Combine(workloadsRecordPath, "xamarin-android-build")).Close();
91var installedPacksPath = Path.Combine(_dotnetRoot, "metadata", "workloads", "InstalledPacks", "v1");
128var workloadsRecordPath = Path.Combine(_dotnetRoot, "metadata", "workloads", "6.0.300", "InstalledWorkloads");
130File.Create(Path.Combine(workloadsRecordPath, "xamarin-android-build")).Close();
163new FileInfo(Path.Combine(_dotnetRoot, "sdk-manifests", "6.0.100", "testmanifest", "1.0.0", "WorkloadManifest.json")).Should().NotExist();
164new FileInfo(Path.Combine(_dotnetRoot, "sdk-manifests", "6.0.300", "testmanifest", "2.0.0", "WorkloadManifest.json")).Should().NotExist();
165new FileInfo(Path.Combine(_dotnetRoot, "sdk-manifests", "6.0.300", "testmanifest", "3.0.0", "WorkloadManifest.json")).Should().Exist();
208var workloadsRecordPath = Path.Combine(_dotnetRoot, "metadata", "workloads", "6.0.300", "InstalledWorkloads");
210File.Create(Path.Combine(workloadsRecordPath, "xamarin-android-build")).Close();
243new FileInfo(Path.Combine(_dotnetRoot, "sdk-manifests", "6.0.100", "testmanifest", "1.0.0", "WorkloadManifest.json")).Should().NotExist();
244new FileInfo(Path.Combine(_dotnetRoot, "sdk-manifests", "6.0.300", "testmanifest", "2.0.0", "WorkloadManifest.json")).Should().Exist();
245new FileInfo(Path.Combine(_dotnetRoot, "sdk-manifests", "6.0.300", "testmanifest", "3.0.0", "WorkloadManifest.json")).Should().NotExist();
303path = Path.Combine(_dotnetRoot, "library-packs", $"{resolvedPackageId}.{version}.nupkg");
307path = Path.Combine(_dotnetRoot, "packs", id, version);
315var installedPacksPath = Path.Combine(_dotnetRoot, "metadata", "workloads", "InstalledPacks", "v1");
316var packRecordPath = Path.Combine(installedPacksPath, pack.Id, pack.Version, sdkFeatureBand);
325Directory.CreateDirectory(Path.GetDirectoryName(packRecordPath.FullName));
332Directory.CreateDirectory(Path.GetDirectoryName(pack.Path));
343var installStateFolder = Path.Combine(_dotnetRoot!, "metadata", "workloads", RuntimeInformation.ProcessArchitecture.ToString(), featureBand, "InstallState");
346string installStatePath = Path.Combine(installStateFolder, "default.json");
356_dotnetRoot = Path.Combine(_testDirectory, "dotnet");
365var manifestDirectory = Path.Combine(_dotnetRoot, "sdk-manifests", featureBand, manifestId);
368manifestDirectory = Path.Combine(manifestDirectory, manifestVersion);
373string manifestSourcePath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), sourceManifestName);
375File.Copy(manifestSourcePath, Path.Combine(manifestDirectory, "WorkloadManifest.json"));
380return new FileInfo(Path.Combine(_dotnetRoot, "metadata", "workloads", "InstalledManifests", "v1", manifestId.ToLowerInvariant(), manifestVersion, manifestFeatureBand, referencingFeatureBand));
CommandTests\Workload\Repair\GivenDotnetWorkloadRepair.cs (18)
28_manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "Sample.json");
38var dotnetRoot = Path.Combine(testDirectory, "dotnet");
39var userProfileDir = Path.Combine(testDirectory, "user-profile");
64var dotnetRoot = Path.Combine(testDirectory, "dotnet");
65var userProfileDir = Path.Combine(testDirectory, "user-profile");
87var extraPackRecordPath = Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1", "Test.Pack.A", "1.0.0", sdkFeatureVersion);
88Directory.CreateDirectory(Path.GetDirectoryName(extraPackRecordPath));
89var extraPackPath = Path.Combine(installRoot, "packs", "Test.Pack.A", "1.0.0");
100Directory.Exists(Path.GetDirectoryName(Path.GetDirectoryName(extraPackRecordPath))).Should().BeFalse();
104Directory.GetDirectories(Path.Combine(installRoot, "packs")).Length.Should().Be(7);
105Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1")).Length.Should().Be(8);
114var dotnetRoot = Path.Combine(testDirectory, "dotnet");
115var userProfileDir = Path.Combine(testDirectory, "user-profile");
137var deletedPackRecordPath = Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1", "Xamarin.Android.Sdk", "8.4.7", sdkFeatureVersion);
139var deletedPackPath = Path.Combine(installRoot, "packs", "Xamarin.Android.Sdk");
151Directory.GetDirectories(Path.Combine(installRoot, "packs")).Length.Should().Be(7);
152Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1")).Length.Should().Be(8);
CommandTests\Workload\Restore\DiscoverAllProjectsTests.cs (10)
23result.Should().Contain(f => Path.GetFileName(f) == "App.csproj");
38Path.Combine(projectDirectory, "App.sln"),
39Path.Combine(projectDirectory, "Lib", "Lib.csproj")
43result.Should().Contain(f => Path.GetFileName(f) == "App.csproj", "from checking the sln file");
44result.Should().Contain(f => Path.GetFileName(f) == "Lib.csproj", "from directly pass in");
56WorkloadRestoreCommand.DiscoverAllProjects(Path.Combine(projectDirectory, "Multiple"));
58result.Should().Contain(f => Path.GetFileName(f) == "First.csproj");
59result.Should().Contain(f => Path.GetFileName(f) == "Second.csproj");
74Path.Combine(projectDirectory, "App.sln"),
78result.Should().Contain(f => Path.GetFileName(f) == "App.csproj", "from checking the sln file");
CommandTests\Workload\Uninstall\GivenDotnetWorkloadUninstall.cs (37)
23var dotnetRoot = Path.Combine(testDirectory, "dotnet");
24var userProfileDir = Path.Combine(testDirectory, "user-profile");
35var installPacks = Directory.GetDirectories(Path.Combine(installRoot, "packs"));
37File.Exists(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads", fakeWorkloadNameToInstall))
39var packRecordDirs = Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1"));
49_manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "MockWorkloadsSample.json");
74var installPacks = Directory.GetDirectories(Path.Combine(installRoot, "packs"));
76File.Exists(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads", installingWorkload))
78var packRecordDirs = Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1"));
103var dotnetRoot = Path.Combine(testDirectory, "dotnet");
104var userProfileDir = Path.Combine(testDirectory, "user-profile");
119var installPacks = Directory.GetDirectories(Path.Combine(installRoot, "packs"));
121File.Exists(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads", installedWorkload))
123File.Exists(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads", uninstallingWorkload))
125var packRecordDirs = Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1"));
131installPacks = Directory.GetDirectories(Path.Combine(installRoot, "packs"));
133File.Exists(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads", uninstallingWorkload))
135File.Exists(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads", installedWorkload))
137packRecordDirs = Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1"));
147var dotnetRoot = Path.Combine(testDirectory, "dotnet");
148var userProfileDir = Path.Combine(testDirectory, "user-profile");
155string directory = Path.GetDirectoryName(path);
161CreateFile(Path.Combine(dotnetRoot, "sdk", prevSdkFeatureVersion, "dotnet.dll"));
162CreateFile(Path.Combine(dotnetRoot, "sdk", sdkFeatureVersion, "dotnet.dll"));
175var installPacks = Directory.GetDirectories(Path.Combine(installRoot, "packs"));
177File.Exists(Path.Combine(installRoot, "metadata", "workloads", prevSdkFeatureVersion, "InstalledWorkloads", uninstallingWorkload))
179File.Exists(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads", uninstallingWorkload))
181var packRecordDirs = Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1"));
183var featureBandMarkerFiles = Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1"))
191installPacks = Directory.GetDirectories(Path.Combine(installRoot, "packs"));
193File.Exists(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads", uninstallingWorkload))
195File.Exists(Path.Combine(installRoot, "metadata", "workloads", prevSdkFeatureVersion, "InstalledWorkloads", uninstallingWorkload))
197packRecordDirs = Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1"));
203var dotnetRoot = Path.Combine(testDirectory, "dotnet");
204var userProfileDir = Path.Combine(testDirectory, "user-profile");
218var dotnetRoot = Path.Combine(testDirectory, "dotnet");
219var userProfileDir = Path.Combine(testDirectory, "user-profile");
CommandTests\Workload\Update\GivenDotnetWorkloadUpdate.cs (55)
34_manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "Sample.json");
79Path.Combine(Path.GetTempPath(), "dotnetTestPath"),
116var dotnetRoot = Path.Combine(testDirectory, "dotnet");
117var userProfileDir = Path.Combine(testDirectory, "user-profile");
139var installPacks = Directory.GetDirectories(Path.Combine(installRoot, "packs"));
145File.Exists(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1", "Xamarin.Android.Sdk", "8.4.7", "6.0.100")) // Original pack version is installed
147File.Exists(Path.Combine(installRoot, "template-packs", "xamarin.android.templates.1.0.3.nupkg"))
150File.Exists(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads", installingWorkload))
152var packRecordDirs = Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1"));
163new MockManifestProvider(new[] { Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleUpdatedManifest"), "Sample.json") }),
173var updatePacks = Directory.GetDirectories(Path.Combine(installRoot, "packs"));
179File.Exists(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1", "Xamarin.Android.Sdk", "8.5.7", "6.0.100")) // New pack version is installed
181File.Exists(Path.Combine(installRoot, "template-packs", "xamarin.android.templates.2.1.3.nupkg"))
184File.Exists(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads", installingWorkload))
186packRecordDirs = Directory.GetDirectories(Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1"));
202var dotnetRoot = Path.Combine(testDirectory, "dotnet");
203var userProfileDir = Path.Combine(testDirectory, "user-profile");
204var manifestPath = Path.Combine(_testAssetsManager.GetAndValidateTestProjectDirectory("SampleManifest"), "BasicSample.json");
212string dotnetDllPath = Path.Combine(dotnetRoot, "sdk", "5.0.110", "dotnet.dll");
213Directory.CreateDirectory(Path.GetDirectoryName(dotnetDllPath));
225CreatePackInfo("mock-pack-1", "1.0.0", WorkloadPackKind.Framework, Path.Combine(installRoot, "packs", "mock-pack-1", "1.0.0"), "mock-pack-1"),
226CreatePackInfo("mock-pack-2", "2.0.0", WorkloadPackKind.Framework, Path.Combine(installRoot, "packs", "mock-pack-2", "2.0.0"), "mock-pack-2")
231var packRecordDir = Path.Combine(installRoot, "metadata", "workloads", "InstalledPacks", "v1");
234Directory.CreateDirectory(Path.Combine(packRecordDir, pack.Id, pack.Version));
235File.Create(Path.Combine(packRecordDir, pack.Id, pack.Version, oldFeatureBand)).Close();
237Directory.CreateDirectory(Path.Combine(installRoot, "metadata", "workloads", oldFeatureBand, "InstalledWorkloads"));
238Directory.CreateDirectory(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads"));
239File.Create(Path.Combine(installRoot, "metadata", "workloads", oldFeatureBand, "InstalledWorkloads", installingWorkload)).Close();
240File.Create(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads", installingWorkload)).Close();
247var installStatePath = Path.Combine(WorkloadInstallType.GetInstallStateFolder(new SdkFeatureBand(sdkFeatureVersion), installRoot), "default.json");
253Directory.CreateDirectory(Path.GetDirectoryName(installStatePath));
263File.Exists(Path.Combine(packRecordDir, pack.Id, pack.Version, oldFeatureBand))
266File.Exists(Path.Combine(installRoot, "metadata", "workloads", oldFeatureBand, "InstalledWorkloads", installingWorkload))
268File.Exists(Path.Combine(installRoot, "metadata", "workloads", sdkFeatureVersion, "InstalledWorkloads", installingWorkload))
296string dotnetDir = Path.Combine(testDir.Path, "dotnet");
297string userProfileDir = Path.Combine(testDir.Path, "userProfileDir");
324var installStatePath = Path.Combine(dotnetDir, "metadata", "workloads", RuntimeInformation.ProcessArchitecture.ToString(), sdkVersion, "InstallState", "default.json");
328Directory.CreateDirectory(Path.GetDirectoryName(installStatePath));
380new WorkloadManifestInfo("Microsoft.NET.Sdk.iOS", "17.4.3", Path.Combine(testDirectory, "iosManifest"), "9.0.100"),
381new WorkloadManifestInfo("Microsoft.NET.Sdk.macOS", "14.4.3", Path.Combine(testDirectory, "macosManifest"), "9.0.100"),
382new WorkloadManifestInfo("Microsoft.NET.Sdk.Maui", "14.4.3", Path.Combine(testDirectory, "mauiManifest"), "9.0.100")
389workloadResolverFactory: new MockWorkloadResolverFactory(Path.Combine(testDirectory, "dotnet"), "9.0.100", resolver, userProfileDir: testDirectory),
421var cachePath = Path.Combine(_testAssetsManager.CreateTestDirectory(identifier: "cachePath").Path, "mockCachePath");
487var dotnetRoot = Path.Combine(testDirectory, "dotnet");
488var userProfileDir = Path.Combine(testDirectory, "user-profile");
550var defaultJsonPath = Path.Combine(dotnetPath, "metadata", "workloads", RuntimeInformation.ProcessArchitecture.ToString(), "6.0.300", "InstallState", "default.json");
588var dotnetRoot = Path.Combine(testDirectory, "dotnet");
589var userProfileDir = Path.Combine(testDirectory, "user-profile");
593var rollbackFilePath = Path.Combine(testDirectory, "rollback.json");
626var dotnetRoot = Path.Combine(testDirectory, "dotnet");
628CreatePackInfo("Xamarin.Android.Sdk", "8.4.7", WorkloadPackKind.Sdk, Path.Combine(dotnetRoot, "packs", "Xamarin.Android.Sdk", "8.4.7"), "Xamarin.Android.Sdk"),
629CreatePackInfo("Xamarin.Android.Framework", "8.2.0", WorkloadPackKind.Framework, Path.Combine(dotnetRoot, "packs", "Xamarin.Android.Framework", "8.2.0"), "Xamarin.Android.Framework")
635var copiedManifestFolder = Path.Combine(dotnetRoot, "sdk-manifests", new SdkFeatureBand(sdkVersion).ToString(), "SampleManifest");
637var copiedManifestFile = Path.Combine(copiedManifestFolder, "WorkloadManifest.json");
ShellShimTests\ShellShimRepositoryTests.cs (24)
33var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
51var relativePathToShim = Path.GetRelativePath(
56var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
79var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
101var extraNonExistDirectory = Path.GetRandomFileName();
102var shellShimRepository = new ShellShimRepository(new DirectoryPath(Path.Combine(testFolder, extraNonExistDirectory)), GetAppHostTemplateFromStage2());
103var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
120var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
138var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
183var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
226var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
253var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
284var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
322var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
362var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
365var dummyShimPath = Path.Combine(packagedShimFolder, shellCommandName);
391var shellCommandName = nameof(ShellShimRepositoryTests) + Path.GetRandomFileName();
394var dummyShimPath = Path.Combine(packagedShimFolder, shellCommandName);
438File.WriteAllText(Path.Combine(pathToPlaceShim, shellCommandName), string.Empty);
447var file = Path.Combine(cleanFolderUnderTempRoot, shellCommandName + ".exe");
457var file = Path.Combine(cleanFolderUnderTempRoot, shellCommandName);
492Path.Combine(TestContext.Current.ToolsetUnderTest.SdkFolderUnderTest, "AppHostTemplate");
512return new FilePath(Path.Combine(outputDirectory.FullName, $"{testAppName}.dll"));
517return _testAssetsManager.CreateTestDirectory(testName: callingMethod, identifier: "cleanfolder" + identifier + Path.GetRandomFileName()).Path;
ToolManifestTests\ToolManifestEditorTests.cs (11)
29string manifestFile = Path.Combine(_testDirectoryRoot, _manifestFilename);
72string manifestFile = Path.Combine(_testDirectoryRoot, _manifestFilename);
100string manifestFile = Path.Combine(_testDirectoryRoot, _manifestFilename);
128string manifestFile = Path.Combine(_testDirectoryRoot, _manifestFilename);
148string manifestFile = Path.Combine(_testDirectoryRoot, _manifestFilename);
172string manifestFile = Path.Combine(_testDirectoryRoot, _manifestFilename);
186string manifestFile = Path.Combine(_testDirectoryRoot, _manifestFilename);
213string manifestFile = Path.Combine(_testDirectoryRoot, _manifestFilename);
232string manifestFile = Path.Combine(_testDirectoryRoot, _manifestFilename);
253string manifestFile = Path.Combine(_testDirectoryRoot, _manifestFilename);
271string manifestFile = Path.Combine(_testDirectoryRoot, _manifestFilename);
ToolManifestTests\ToolManifestFinderTests.cs (60)
48_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonContent);
63var subdirectoryOfTestRoot = Path.Combine(_testDirectoryRoot, "sub");
64_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonContent);
79var dotnetconfigDirectory = Path.Combine(_testDirectoryRoot, ".config");
81_fileSystem.File.WriteAllText(Path.Combine(dotnetconfigDirectory, _manifestFilename), _jsonContent);
101var dotnetconfigDirectory = Path.Combine(rootDirectory.Value, ".config");
103_fileSystem.File.WriteAllText(Path.Combine(dotnetconfigDirectory, _manifestFilename), _jsonContent);
139var dotnetconfigDirectory = Path.Combine(rootDirectory.Value, ".config");
141_fileSystem.File.WriteAllText(Path.Combine(dotnetconfigDirectory, _manifestFilename), _jsonContent);
162var dotnetconfigDirectory = Path.Combine(rootDirectory.Value, ".config");
164_fileSystem.File.WriteAllText(Path.Combine(dotnetconfigDirectory, _manifestFilename), _jsonContent);
203_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename),
222_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, customFileName), _jsonContent);
230toolManifest.Find(new FilePath(Path.Combine(_testDirectoryRoot, customFileName)));
255Action a = () => toolManifest.Find(new FilePath(Path.Combine(_testDirectoryRoot, "non-exists")));
258Path.Combine(_testDirectoryRoot, "non-exists"),
279_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonWithMissingField);
290Path.Combine(_testDirectoryRoot, _manifestFilename),
299_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonWithInvalidField);
316Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonWithInvalidType);
333Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonInvalidJsonInterger);
348var subdirectoryOfTestRoot = Path.Combine(_testDirectoryRoot, "sub");
350_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename),
352_fileSystem.File.WriteAllText(Path.Combine(subdirectoryOfTestRoot, _manifestFilename),
392var subdirectoryOfTestRoot = Path.Combine(_testDirectoryRoot, "sub");
394string manifestFileInParentDirectory = Path.Combine(_testDirectoryRoot, _manifestFilename);
397string manifestFileInSubDirectory = Path.Combine(subdirectoryOfTestRoot, _manifestFilename);
429var subdirectoryOfTestRoot = Path.Combine(_testDirectoryRoot, "sub");
446var subdirectoryOfTestRoot = Path.Combine(_testDirectoryRoot, "sub");
448_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename),
450_fileSystem.File.WriteAllText(Path.Combine(subdirectoryOfTestRoot, _manifestFilename),
466_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonContentHigherVersion);
483_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonContentIsRootMissing);
498_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonContent);
518_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonContent);
538var subdirectoryOfTestRoot = Path.Combine(_testDirectoryRoot, "sub");
539_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonContent);
571_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonWithMissingField);
585_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonWithInvalidField);
599_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename), _jsonContentInvalidJson);
613var subdirectoryOfTestRoot = Path.Combine(_testDirectoryRoot, "sub");
615_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename),
617_fileSystem.File.WriteAllText(Path.Combine(subdirectoryOfTestRoot, _manifestFilename),
638var subdirectoryOfTestRoot = Path.Combine(_testDirectoryRoot, "sub");
640_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename),
642_fileSystem.File.WriteAllText(Path.Combine(subdirectoryOfTestRoot, _manifestFilename),
658string manifestFilePath = Path.Combine(_testDirectoryRoot, _manifestFilename);
676_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename),
692string manifestPath = Path.Combine(_testDirectoryRoot, _manifestFilename);
708string manifestPath = Path.Combine(_testDirectoryRoot, _manifestFilename);
739var subdirectoryOfTestRoot = Path.Combine(_testDirectoryRoot, "sub");
741_fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename),
743_fileSystem.File.WriteAllText(Path.Combine(subdirectoryOfTestRoot, _manifestFilename),
749.SourceManifest.Value.Should().Be(Path.Combine(_testDirectoryRoot, "sub", _manifestFilename));
752.SourceManifest.Value.Should().Be(Path.Combine(_testDirectoryRoot, _manifestFilename));
755.SourceManifest.Value.Should().Be(Path.Combine(_testDirectoryRoot, "sub", _manifestFilename));
761var testRoot = Path.Combine(_testDirectoryRoot);
778createdManifest.Value.Should().Be(Path.Combine(_testDirectoryRoot, "dotnet-tools.json"));
779_fileSystem.File.Exists(Path.Combine(_testDirectoryRoot, "dotnet-tools.json")).Should().BeTrue();
780_fileSystem.Directory.Exists(Path.Combine(_testDirectoryRoot, ".config")).Should().BeFalse("New manifests should not create .config directories");
dotnet-dev-certs (34)
src\Shared\CertificateGeneration\UnixCertificateManager.cs (18)
105var sslCertDirs = sslCertDirString.Split(Path.PathSeparator);
108var certPath = Path.Combine(sslCertDir, certificateNickname + ".pem");
236var certPath = Path.Combine(certDir, nickname) + ".pem";
350var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar
352: homeDirectory + Path.DirectorySeparatorChar;
355? Path.Combine("$HOME", certDir[homeDirectoryWithSlash.Length..])
360Log.UnixSuggestSettingEnvironmentVariable(prettyCertDir, Path.Combine(openSslDir, "certs"), OpenSslCertificateDirectoryVariableName);
400var certPath = Path.Combine(certDir, nickname) + ".pem";
490return Path.Combine(homeDirectory, ".pki", "nssdb");
495return Path.Combine(homeDirectory, "snap", "chromium", "current", ".pki", "nssdb");
500return Path.Combine(homeDirectory, ".mozilla", "firefox");
505return Path.Combine(homeDirectory, "snap", "firefox", "common", ".mozilla", "firefox");
529var searchFolders = searchPath.Split(Path.PathSeparator);
539if (File.Exists(Path.Combine(searchFolder, command)))
684return Path.Combine(homeDirectory, ".aspnet", "dev-certs", "trust");
716var paths = nssDbOverride.Split(Path.PathSeparator); // May be empty - the user may not want to add browser trust
719var nssDb = Path.GetFullPath(path);
925var linkPath = Path.Combine(certificateDirectory, $"{hash}.{i}");
dotnet-format (24)
dotnet-format.UnitTests (68)
dotnet-getdocument (14)
dotnet-MsiInstallation.Tests (17)
dotnet-new.IntegrationTests (189)
BaseIntegrationTest.cs (16)
17public static string DotnetNewTestAssets { get; } = VerifyExists(Path.Combine(TestContext.Current.TestAssetsDirectory, "TestPackages", "dotnet-new"));
22public static string DotnetNewTestPackagesBasePath { get; } = VerifyExists(Path.Combine(DotnetNewTestAssets, "nupkg_templates"));
27public static string DotnetNewTestTemplatesBasePath { get; } = VerifyExists(Path.Combine(DotnetNewTestAssets, "test_templates"));
32public static string DotnetNewTestTemplatePackageProjectPath { get; } = VerifyFileExists(Path.Combine(DotnetNewTestAssets, "Microsoft.TemplateEngine.TestTemplates.csproj"));
42public static string RepoTemplatePackages { get; } = VerifyExists(Path.Combine(CodeBaseRoot, "template_feed"));
61string templateLocation = Path.GetFullPath(Path.Combine(DotnetNewTestTemplatesBasePath, templateName));
135return Path.GetFullPath(testTemplate);
144string testProject = Path.GetFileName(DotnetNewTestTemplatePackageProjectPath);
147string outputLocation = Path.Combine(testPath, "TestNuGetPackage");
154string createdPackagePath = Directory.GetFiles(outputLocation).Single(f => Path.GetExtension(f).Equals(".nupkg", StringComparison.OrdinalIgnoreCase));
161folder = Path.GetFullPath(folder);
171file = Path.GetFullPath(file);
181string repoRoot = Path.GetFullPath(Path.Combine(TestContext.Current.TestAssetsDirectory, "..", ".."));
186if (!File.Exists(Path.Combine(repoRoot, "sdk.slnx")))
DotnetNewDebugOptionsTests.cs (4)
22string cacheFilePath = Path.Combine(home, "dotnetcli", Product.Version, "templatecache.json");
46string cacheFilePath = Path.Combine(home, "dotnetcli", Product.Version, "templatecache.json");
120Assert.Contains(Path.Combine(home, "packages"), createdCacheEntries);
121Assert.True(File.Exists(Path.Combine(home, "dotnetcli", Product.Version, "templatecache.json")));
DotnetNewInstallTests.cs (15)
47string path = Path.Combine(Path.GetTempPath(), "repro@4");
52new DotnetCommand(_log, "add", "package", "--project", Path.Combine(path, "myconsole.csproj"), "Microsoft.Azure.Functions.Worker.ProjectTemplates", "-v", "4.0.5086", "--package-directory", path).Execute().Should().Pass();
53new DotnetCommand(_log, "new", "install", Path.Combine(path, "microsoft.azure.functions.worker.projecttemplates/4.0.5086/microsoft.azure.functions.worker.projecttemplates.4.0.5086.nupkg")).Execute().Should().Pass();
408Assert.True(File.Exists(Path.Combine(home, "packages", "Microsoft.DotNet.Common.ProjectTemplates.5.0.5.0.0.nupkg")));
434Assert.False(File.Exists(Path.Combine(home, "packages", "Microsoft.DotNet.Common.ProjectTemplates.5.0.5.0.0.nupkg")));
435Assert.True(File.Exists(Path.Combine(home, "packages", "Microsoft.DotNet.Common.ProjectTemplates.5.0.5.0.1.nupkg")));
509string testTemplateLocationAbsolute = Path.GetFullPath(testTemplateLocation);
510string pattern = testTemplateLocation + Path.DirectorySeparatorChar + "*";
518.And.HaveStdOutContaining(Path.Combine(testTemplateLocationAbsolute, "ConfigurationKitchenSink"))
519.And.HaveStdOutContaining(Path.Combine(testTemplateLocationAbsolute, "TemplateResolution"))
520.And.HaveStdOutContaining(Path.Combine(testTemplateLocationAbsolute, "TemplateWithSourceName"))
521.And.HaveStdOutContaining($"Success: {Path.Combine(testTemplateLocationAbsolute, "ConfigurationKitchenSink")} installed the following templates:")
522.And.HaveStdOutContaining($"Success: {Path.Combine(testTemplateLocationAbsolute, "TemplateResolution")} installed the following templates:")
523.And.HaveStdOutContaining($"Success: {Path.Combine(testTemplateLocationAbsolute, "TemplateWithSourceName")} installed the following templates:")
DotnetNewInstantiateTests.cs (15)
73new DirectoryInfo(Path.Combine(workingDirectory, "no-alias")).EnumerateFileSystemInfos().Select(fi => fi.Name),
74new DirectoryInfo(Path.Combine(workingDirectory, "alias")).EnumerateFileSystemInfos().Select(fi => fi.Name));
164string sourceImage = Path.Combine(templateLocation, "image.png");
165string targetImage = Path.Combine(workingDirectory, "image.png");
191string sourceImage = Path.Combine(templateLocation, "image.png");
192string targetImage = Path.Combine(workingDirectory, "image.png");
272string testFile = Path.Combine(workingDirectory, fileName);
286testFile = Path.Combine(workingDirectory, fileName);
300testFile = Path.Combine(workingDirectory, fileName);
324string testFile = Path.Combine(workingDirectory, expectedFileName);
340Path.Combine(DotnetNewTestPackagesBasePath, nugetFileName),
481string expectedFsprojPath = Path.Combine(rootPath, "f1", "f1.fsproj");
496string expectedCsprojPath = Path.Combine(rootPath, "c1", "c1.csproj");
511string expectedCsprojPath = Path.Combine(rootPath, "vb1", "vb1.vbproj");
527string expectedCsprojPath = Path.Combine(rootPath, "c1", "c1.csproj");
DotnetNewLocaleTests.cs (6)
27string? thisDir = Path.GetDirectoryName(typeof(DotnetNewLocaleTests).Assembly.Location);
51string? thisDir = Path.GetDirectoryName(typeof(DotnetNewLocaleTests).Assembly.Location);
161Path.Combine(invalidTestTemplateLocation, ".template.config", "localize", "templatestrings.de-DE.json"),
162Path.Combine(tmpTemplateLocation, ".template.config", "localize", "templatestrings.de-DE.json"),
221Path.Combine(invalidTestTemplateLocation, ".template.config", "localize", "templatestrings.de-DE.json"),
222Path.Combine(tmpTemplateLocation, ".template.config", "localize", "templatestrings.de-DE.json"),
DotnetNewUninstallTests.cs (26)
37.And.HaveStdOutContaining($"TemplateResolution{Path.DirectorySeparatorChar}DifferentLanguagesGroup{Path.DirectorySeparatorChar}BasicFSharp")
110.And.HaveStdOutContaining($"TemplateResolution{Path.DirectorySeparatorChar}DifferentLanguagesGroup{Path.DirectorySeparatorChar}BasicFSharp")
111.And.HaveStdOutMatching($"^\\s*dotnet new uninstall .*TemplateResolution{Regex.Escape(Path.DirectorySeparatorChar.ToString())}DifferentLanguagesGroup{Regex.Escape(Path.DirectorySeparatorChar.ToString())}BasicFSharp$", RegexOptions.Multiline);
168Assert.True(File.Exists(Path.Combine(home, "packages", "Microsoft.DotNet.Web.ProjectTemplates.5.0.5.0.0.nupkg")));
174Directory.CreateDirectory(Path.Combine(workingDir, packageNameToUnisntall));
196Assert.False(File.Exists(Path.Combine(home, "packages", "Microsoft.DotNet.Web.ProjectTemplates.5.0.5.0.0.nupkg")));
391string testTemplateLocationAbsolute = Path.GetFullPath(testTemplateLocation);
392string pattern = testTemplateLocation + Path.DirectorySeparatorChar + "*";
400.And.HaveStdOutContaining(Path.Combine(testTemplateLocationAbsolute, "ConfigurationKitchenSink"))
401.And.HaveStdOutContaining(Path.Combine(testTemplateLocationAbsolute, "TemplateResolution"))
402.And.HaveStdOutContaining(Path.Combine(testTemplateLocationAbsolute, "TemplateWithSourceName"))
403.And.HaveStdOutContaining($"Success: {Path.Combine(testTemplateLocationAbsolute, "ConfigurationKitchenSink")} installed the following templates:")
404.And.HaveStdOutContaining($"Success: {Path.Combine(testTemplateLocationAbsolute, "TemplateResolution")} installed the following templates:")
405.And.HaveStdOutContaining($"Success: {Path.Combine(testTemplateLocationAbsolute, "TemplateWithSourceName")} installed the following templates:")
415.And.HaveStdOutContaining(Path.Combine(testTemplateLocationAbsolute, "ConfigurationKitchenSink"))
416.And.HaveStdOutContaining(Path.Combine(testTemplateLocationAbsolute, "TemplateResolution"))
417.And.HaveStdOutContaining(Path.Combine(testTemplateLocationAbsolute, "TemplateWithSourceName"));
424.And.HaveStdOutContaining(Path.Combine(testTemplateLocationAbsolute, "ConfigurationKitchenSink"))
425.And.HaveStdOutContaining(Path.Combine(testTemplateLocationAbsolute, "TemplateResolution"))
426.And.HaveStdOutContaining(Path.Combine(testTemplateLocationAbsolute, "TemplateWithSourceName"));
440string testTemplateLocationAbsolute = Path.GetFullPath(testTemplateLocation);
483string testFolderWithSpace = Path.Combine(workingDirectory, "My Test Folder");
489string testFolderWithoutSpace = Path.Combine(workingDirectory, "MyTestFolder");
PostActionTests.cs (47)
46Assert.True(File.Exists(Path.Combine(workingDirectory, targetSubfolder, $"MyProject.csproj")));
47Assert.True(File.Exists(Path.Combine(workingDirectory, targetSubfolder, $"Program.cs")));
50.WithWorkingDirectory(Path.Combine(workingDirectory, targetSubfolder))
80.And.HaveStdOutContaining(Path.Combine(outputDirectory, "MyProject.csproj"));
82Assert.True(File.Exists(Path.Combine(outputDirectory, $"MyProject.csproj")));
83Assert.True(File.Exists(Path.Combine(outputDirectory, $"Program.cs")));
116.And.HaveStdOutContaining(Path.Combine(workingDirectory, outputDirectory, "MyProject.csproj"));
118Assert.True(File.Exists(Path.Combine(workingDirectory, outputDirectory, $"MyProject.csproj")));
119Assert.True(File.Exists(Path.Combine(workingDirectory, outputDirectory, $"Program.cs")));
122.WithWorkingDirectory(Path.Combine(workingDirectory, outputDirectory))
153Assert.True(File.Exists(Path.Combine(workingDirectory, $"MyAwesomeTestProject.csproj")));
154Assert.True(File.Exists(Path.Combine(workingDirectory, $"Program.cs")));
188Assert.True(File.Exists(Path.Combine(workingDirectory, $"src/TemplateApplication/TemplateApplication.csproj")));
189Assert.True(File.Exists(Path.Combine(workingDirectory, $"test/TemplateApplication.Tests/TemplateApplication.Tests.csproj")));
230Assert.True(File.Exists(Path.Combine(workingDirectory, $"TemplateApplication.UI/TemplateApplication.UI.csproj")));
231Assert.True(File.Exists(Path.Combine(workingDirectory, $"TemplateApplication.Tests/TemplateApplication.Tests.csproj")));
264expectedRestoredProjects = expectedRestoredProjects.Replace('/', Path.DirectorySeparatorChar);
265unexpectedRestoredProjects = unexpectedRestoredProjects.Replace('/', Path.DirectorySeparatorChar);
296string projectName = Path.GetFileNameWithoutExtension(p);
477.And.HaveStdOutContaining(Path.Combine(outputDirectory, "MyProject.csproj"));
479new DotnetBuildCommand(_log, Path.Combine(outputDirectory, "MyProject.csproj"))
508.And.HaveStdOutContaining(Path.Combine(workingDirectory, "output", "MyProject.csproj"));
510new DotnetBuildCommand(_log, Path.Combine("output", "MyProject.csproj"))
608string src = Path.Combine(workingDirectory, "src");
666.And.HaveStdOutContaining(Path.Combine(outputDirectory, "Project1", "Project1.csproj"))
667.And.HaveStdOutContaining(Path.Combine(outputDirectory, "Project2", "Project2.csproj"));
669new DotnetBuildCommand(_log, Path.Combine(outputDirectory, "Project1", "Project1.csproj"))
696.And.HaveStdOutContaining(Path.Combine(workingDirectory, "output", "Project1", "Project1.csproj"))
697.And.HaveStdOutContaining(Path.Combine(workingDirectory, "output", "Project2", "Project2.csproj"));
699new DotnetBuildCommand(_log, Path.Combine("output", "Project1", "Project1.csproj"))
778Assert.Contains("MyProject.csproj", File.ReadAllText(Path.Combine(workingDirectory, "MySolution.slnx")));
811.And.HaveStdOutContaining(Path.Combine(outputDirectory, "MySolution.sln"))
812.And.HaveStdOutContaining(Path.Combine(outputDirectory, "MyProject.csproj"));
814Assert.Contains("MyProject.csproj", File.ReadAllText(Path.Combine(outputDirectory, "MySolution.slnx")));
847.And.HaveStdOutContaining(Path.Combine(outputDirectory, "MySolution.sln"))
848.And.HaveStdOutContaining(Path.Combine(outputDirectory, "MyProject.csproj"));
850Assert.Contains("MyProject.csproj", File.ReadAllText(Path.Combine(outputDirectory, "MySolution.slnx")));
883.And.HaveStdOutContaining(Path.Combine(workingDirectory, outputDirectory, "MySolution.sln"))
884.And.HaveStdOutContaining(Path.Combine(workingDirectory, outputDirectory, "MyProject.csproj"));
886Assert.Contains("MyProject.csproj", File.ReadAllText(Path.Combine(workingDirectory, outputDirectory, "MySolution.slnx")));
919Assert.True(File.Exists(Path.Combine(workingDirectory, "MySolution.slnx")));
920Assert.True(File.Exists(Path.Combine(workingDirectory, "Server/Server.csproj")));
921Assert.True(File.Exists(Path.Combine(workingDirectory, "Client/Client.csproj")));
923string solutionFileContents = File.ReadAllText(Path.Combine(workingDirectory, "MySolution.slnx"));
1126string jsonFileContents = File.ReadAllText(Path.Combine(workingDirectory, "testfile.json"));
1157string jsonFileContents = File.ReadAllText(Path.Combine(workingDirectory, "testfile.json"));
1201string jsonFileLocation = Path.Combine(workingDirectory, "testfile.json");
TemplateDiscoveryTests.cs (14)
27downloadDirectory: Path.GetDirectoryName(testTemplatesPackagePath));
34Path.GetDirectoryName(packagePath) ?? throw new Exception("Couldn't get package location directory"),
39Path.Combine(testDir, "SearchCache", "NuGetTemplateSearchInfo.json"),
40Path.Combine(testDir, "SearchCache", "NuGetTemplateSearchInfoVer2.json")
82Path.GetDirectoryName(packageLocation) ?? throw new Exception("Couldn't get package location directory"),
87Path.Combine(testDir, "SearchCache", "NuGetTemplateSearchInfo.json"),
88Path.Combine(testDir, "SearchCache", "NuGetTemplateSearchInfoVer2.json")
107Path.GetDirectoryName(packageLocation) ?? throw new Exception("Couldn't get package location directory"),
114Path.Combine(testDir, "SearchCache", "NuGetTemplateSearchInfo.json"),
115Path.Combine(testDir, "SearchCache", "NuGetTemplateSearchInfoVer2.json")
126Path.GetDirectoryName(packageLocation) ?? throw new Exception("Couldn't get package location directory"),
131Path.Combine(testDir, "SearchCache", "NuGetTemplateSearchInfoVer2.json"))
136Path.Combine(testDir, "SearchCache", "NuGetTemplateSearchInfo.json"),
137Path.Combine(testDir, "SearchCache", "NuGetTemplateSearchInfoVer2.json")
dotnet-openapi (15)
dotnet-razorpagegenerator (4)
dotnet-sql-cache (3)
dotnet-svcutil.xmlserializer (18)
dotnet-svcutil.xmlserializer.IntegrationTests (1)
dotnet-svcutil-lib (162)
CommandProcessorOptions.cs (23)
170fileOptions.ResolveFullPathsFrom(new DirectoryInfo(Path.GetDirectoryName(fileUri.LocalPath)));
389workingDirectory = Path.IsPathRooted(this.OutputFile.OriginalPath()) ?
390Path.GetDirectoryName(this.OutputFile.FullName) : Path.GetDirectoryName(Path.Combine(Directory.GetCurrentDirectory(), this.OutputFile.OriginalPath()));
397new DirectoryInfo(Path.Combine(workingDirectory, this.UpdateServiceReferenceFolder)) :
407if (!Path.IsPathRooted(originalDirSpec))
410this.OutputDir = new DirectoryInfo(Path.Combine(workingDirectory, originalDirSpec));
486var updateFileName = Path.GetFileName(this.UpdateServiceReferenceFolder);
491this.UpdateServiceReferenceFolder = Path.GetDirectoryName(this.UpdateServiceReferenceFolder);
500var paramsFiles = jsonFiles.Except(excludeJsonFiles).Where(fn => Path.GetFileName(fn).Equals(CommandProcessorOptions.SvcutilParamsFileName, RuntimeEnvironmentHelper.FileStringComparison) ||
501Path.GetFileName(fn).Equals(CommandProcessorOptions.WCFCSParamsFileName, RuntimeEnvironmentHelper.FileStringComparison));
515var svcRefNames = paramsFiles.Select(pf => { PathHelper.GetRelativePath(Path.GetDirectoryName(pf), new DirectoryInfo(projectDir), out var relPath); return relPath; })
525var svcutilParmasFile = Path.Combine(projectDir, this.UpdateServiceReferenceFolder, CommandProcessorOptions.SvcutilParamsFileName);
528var wcfcsParamsFile = Path.Combine(projectDir, this.UpdateServiceReferenceFolder, CommandProcessorOptions.WCFCSParamsFileName);
536var relDir = Path.GetDirectoryName(fileRelPath);
545if (Path.GetFileName(paramsFilePath).Equals(CommandProcessorOptions.WCFCSParamsFileName))
555updateOptions.ResolveFullPathsFrom(new DirectoryInfo(Path.GetDirectoryName(paramsFilePath)));
574var tempDir = Path.GetTempPath();
578this.BootstrapPath = new DirectoryInfo(Path.Combine(tempDir, baseDirName, sessionDirName));
698var projectFullPath = Path.Combine(this.BootstrapPath.FullName, "TFMResolver", "TFMResolver.csproj");
704Directory.Delete(Path.GetDirectoryName(projectFullPath));
836string projFolder = Path.Combine(this.BootstrapPath.FullName, nameof(SvcutilBootstrapper));
Shared\MSBuildProj.cs (31)
67public string FullPath { get { return Path.Combine(DirectoryPath, FileName); } }
161using (var safeLogger = await SafeLogger.WriteStartOperationAsync(logger, $"Parsing project {Path.GetFileName(projectFullPath)}").ConfigureAwait(false))
163projectFullPath = Path.GetFullPath(projectFullPath);
167FileName = Path.GetFileName(projectFullPath),
168DirectoryPath = Path.GetDirectoryName(projectFullPath)
297if (!Path.IsPathRooted(binReference))
316fullPath = new FileInfo(Path.Combine(msbuildProj.DirectoryPath, binReference)).FullName;
338fullPath = Path.Combine(fullPath, binReference);
340else if (Directory.Exists(Path.Combine(msbuildProj.DirectoryPath, fullPath)))
342fullPath = Path.Combine(msbuildProj.DirectoryPath, fullPath, binReference);
385fullPath = Path.GetFullPath(fullPath);
387string projectName = Path.GetFileNameWithoutExtension(fullPath);
388string projectExtension = Path.GetExtension(fullPath);
389string projectDir = Path.GetDirectoryName(fullPath);
427string filePath = Path.Combine(dirPath, DirBuildProps);
558basePath = dependency.FullPath.Substring(0, dependency.FullPath.LastIndexOf(Path.DirectorySeparatorChar));
563new XAttribute("Include", Path.Combine(basePath, $"{framework}\\**")),
797var assetsFile = new FileInfo(Path.Combine(this.DirectoryPath, "obj", "project.assets.json")).FullName;
816if (Path.GetExtension(compiletimeAssembly.Path) == ".dll")
818var dependency = ProjectDependency.FromPackage(Path.GetFileNameWithoutExtension(compiletimeAssembly.Path), lib.Name, lib.Version.ToNormalizedString());
874if (!Path.IsPathRooted(outputPath))
876outputPath = Path.Combine(this.DirectoryPath, outputPath.Trim(new char[] { '\"' }));
880Path.Combine(outputPath, $"{Path.GetFileNameWithoutExtension(this.FileName)}.deps.json") :
895var targetLib = Path.GetFileName(this._resolvedProperties["TargetPath"].Trim('\"'));
898targetLib = $"{Path.ChangeExtension(this.FileName, ".dll")}";
912if (!Path.GetFileName(assetPath).Equals(targetLib, RuntimeEnvironmentHelper.FileStringComparison))
914dependency = ProjectDependency.FromAssembly(Path.Combine(outputPath, assetPath));
996var fileName = $"{Path.GetFileNameWithoutExtension(this.FileName)}.deps.json";
1005.Where(d => Path.GetFileName(d).Equals(fileName, RuntimeEnvironmentHelper.FileStringComparison))
1006.Where(f => PathHelper.GetFolderName(Path.GetDirectoryName(f)) == this.TargetFramework || Directory.GetParent(Directory.GetParent(f).FullName).Name == this.TargetFramework)
Shared\ProjectDependency.cs (12)
75if (!string.IsNullOrWhiteSpace(filePath) && Path.GetInvalidPathChars().Intersect(filePath).Count() > 0)
80if (!string.IsNullOrWhiteSpace(packageName) && Path.GetInvalidFileNameChars().Intersect(packageName).Count() > 0)
108if (s_projectExtensions.Any((ext) => String.Compare(Path.GetExtension(AssemblyName), ext, StringComparison.OrdinalIgnoreCase) == 0))
115(s_binaryExtensions.Any((ext) => String.Compare(Path.GetExtension(filePath), ext, StringComparison.OrdinalIgnoreCase) == 0));
118if (s_exeExtensions.Any((ext) => String.Compare(Path.GetExtension(packageName), ext, StringComparison.OrdinalIgnoreCase) == 0))
133fileHasKnownExtension = s_binaryExtensions.Any((ext) => String.Compare(Path.GetExtension(filePath), ext, StringComparison.OrdinalIgnoreCase) == 0);
137fileHasKnownExtension = s_projectExtensions.Any((ext) => String.Compare(Path.GetExtension(filePath), ext, StringComparison.OrdinalIgnoreCase) == 0);
145this.FullPath = fileHasKnownExtension ? Path.GetFullPath(filePath) : filePath;
150fileHasKnownExtension ? Path.GetFileNameWithoutExtension(filePath) : Path.GetFileName(filePath);
310if (s_projectExtensions.Any((ext) => String.Compare(Path.GetExtension(path), ext, StringComparison.OrdinalIgnoreCase) == 0))
315else if (s_binaryExtensions.Any((ext) => String.Compare(Path.GetExtension(path), ext, StringComparison.OrdinalIgnoreCase) == 0))
Shared\Utilities\PathHelper.cs (21)
61if (!isUrl && (Uri.TryCreate(Path.Combine(basePath, input), UriKind.Absolute, out var uri)) && uri.Scheme == "file")
85filePath = Path.Combine(directory.FullName, relPath);
109if (Path.IsPathRooted(childPath))
112var childFileName = Path.GetFileName(childPath);
113var childDirectory = childFileName.Contains("*") ? Path.GetDirectoryName(childPath) : childPath;
114var parentSegments = Path.GetFullPath(parentPath.FullName).Split(new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries);
115var childSegments = Path.GetFullPath(childDirectory).Split(new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries);
133builder.Append($"..{Path.AltDirectorySeparatorChar}");
142builder.Append($"{childSegments[idx]}{Path.AltDirectorySeparatorChar}");
151relativePath = builder.ToString().Trim(Path.AltDirectorySeparatorChar);
168return path.Split(new char[] { '/', '\\', Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries);
178var directory = new DirectoryInfo(Path.Combine(parentDirInfo.FullName, directoryName));
198directory = new DirectoryInfo(Path.Combine(parentDirInfo.FullName, directoryName + nextIndex));
215var dstFilePath = Path.Combine(destinationDir, fileName);
253fullPath = EnumerateItems(workingDir).Where(item => Path.GetFileName(item).Equals(itemName, RuntimeEnvironmentHelper.FileStringComparison)).FirstOrDefault();
259workingDir = Path.GetDirectoryName(workingDir);
dotnet-svcutil-lib.Tests (138)
E2ETests.cs (26)
20this_TestGroupBaselinesDir = Path.Combine(g_BaselinesDir, this_TestCaseName);
21this_TestGroupOutputDir = Path.Combine(g_TestResultsDir, this_TestCaseName);
22this_TestGroupBootstrapDir = Path.Combine(g_TestBootstrapDir, this_TestCaseName);
23this_TestGroupProjDir = Path.Combine(g_TestResultsDir, this_TestCaseName, "Project");
92Directory.CreateDirectory(Path.Combine(this_TestCaseOutputDir, "SvcutilBootstrapper"));
94var uri = $"\"\"{Path.Combine(g_TestCasesDir, "wsdl", "Simple.wsdl")}\"\"";
123var uri = Path.Combine(g_TestCasesDir, "wsdl", "WcfProjectNService", "tempuri.org.wsdl");
173var wsdlFile = Path.Combine(this_TestGroupOutputDir, "wsdl", "tempuri.org.wsdl");
176var wsdlDocsSrdDir = Path.Combine(g_TestCasesDir, "wsdl", "WcfProjectNService");
177FileUtil.CopyDirectory(wsdlDocsSrdDir, Path.GetDirectoryName(wsdlFile));
182uri = uri.Replace("$wsdlDir$", $"{Path.GetDirectoryName(wsdlFile)}{Path.DirectorySeparatorChar}");
198var url = $"{Path.Combine(g_TestCasesDir, "wsdl", "WcfProjectNService", "tempuri.org.wsdl")}";
214var outDir = Path.Combine(this_TestCaseOutputDir, "ServiceReference");
222var libProjPath = Path.Combine(this_TestGroupOutputDir, "TypesLib", "TypesLib.csproj");
223var binProjPath = Path.Combine(this_TestGroupOutputDir, "BinLib", "BinLib.csproj");
224var assemblyPath = Path.Combine(Path.GetDirectoryName(binProjPath), "bin", "Debug", "netstandard1.3", "BinLib.dll");
228var typeReuseProjectsPath = Path.Combine(g_TestCasesDir, "TypeReuse");
250Directory.CreateDirectory(Path.Combine(this_TestCaseBootstrapDir, "SvcutilBootstrapper"));
252var uri = PathHelper.GetRelativePath(Path.Combine(this_TestGroupOutputDir, "TypeReuseSvc.wsdl"), new DirectoryInfo(this_TestCaseOutputDir));
368var srcParamsFilePath = Path.Combine(g_TestCasesDir, filePath, paramsFileName);
374File.Copy(f, Path.Combine(this_TestCaseProject.DirectoryPath, Path.GetFileName(f)));
501string wsdlFile = Path.Combine(g_TestCasesDir, "wsdl", "memberNamedSystem.wsdl");
512string wsdlFile = Path.Combine(g_TestCasesDir, "wsdl", "TypeNameUseReservedKeyword.wsdl");
GlobalToolTests.cs (33)
76Directory.CreateDirectory(Path.Combine(this_TestCaseOutputDir, "SvcutilBootstrapper"));
78var uri = $"\"{Path.Combine(g_TestCasesDir, "wsdl", "Simple.wsdl")}\"";
99File.Copy(Path.Combine(g_TestCasesDir, "FullFramework", "FullFramework.cs"), Path.Combine(this_TestCaseOutputDir, "FullFramework.cs"), true);
100File.Copy(Path.Combine(g_TestCasesDir, "FullFramework", "FullFramework.csproj"), Path.Combine(this_TestCaseOutputDir, "FullFramework.csproj"), true);
102var uri = Path.Combine(g_TestCasesDir, "wsdl", "WcfProjectNService", "tempuri.org.wsdl");
103var outDir = Path.Combine(this_TestCaseOutputDir, "ServiceReference");
120this_TestCaseBaselinesDir = Path.Combine(this_TestGroupBaselinesDir, testCaseName);
122this_TestGroupOutputDir = Path.Combine(Path.GetTempPath(), this_TestCaseName);
123this_TestCaseLogFile = Path.Combine(this_TestGroupOutputDir, $"{testCaseName}.log");
124this_TestCaseOutputDir = Path.Combine(this_TestGroupOutputDir, testCaseName);
127File.Copy(Path.Combine(g_TestCasesDir, this_TestCaseName, testCaseName, "Program.cs"), Path.Combine(this_TestCaseOutputDir, "Program.cs"), true);
128File.Copy(Path.Combine(g_TestCasesDir, this_TestCaseName, testCaseName, $"{testCaseName}.csproj"), Path.Combine(this_TestCaseOutputDir, $"{testCaseName}.csproj"), true);
129this_TestCaseProject = await MSBuildProj.FromPathAsync(Path.Combine(this_TestCaseOutputDir, $"{testCaseName}.csproj"), null, CancellationToken.None);
134var uri = Path.Combine(g_TestCasesDir, "wsdl", "Simple.wsdl");
135var outDir = Path.Combine(this_TestCaseOutputDir, "ServiceReference");
148this_TestCaseBaselinesDir = Path.Combine(this_TestGroupBaselinesDir, testClientFolder);
151this_TestGroupOutputDir = Path.Combine(Path.GetTempPath(), this_TestCaseName);
152this_TestCaseLogFile = Path.Combine(this_TestGroupOutputDir, $"{this_TestCaseName}.log");
153this_TestCaseOutputDir = Path.Combine(this_TestGroupOutputDir, testClientFolder);
156FileUtil.CopyDirectory(Path.Combine(g_TestCasesDir, this_TestCaseName), this_TestGroupOutputDir, true);
157this_TestCaseProject = await MSBuildProj.FromPathAsync(Path.Combine(this_TestCaseOutputDir, $"{testClientFolder}.csproj"), null, CancellationToken.None);
164var uri = Path.Combine(g_TestCasesDir, "wsdl", "TypeReuseSvc.wsdl");
165var outDir = Path.Combine(this_TestCaseOutputDir, "ServiceReference");
183var url = $"{Path.Combine(g_TestCasesDir, "wsdl", "Simple.wsdl")}";
187var paramsFilePath = Path.Combine(this_TestCaseOutputDir, $"{testCaseName}.params.json");
218var uri = Path.Combine(g_TestCasesDir, "TypeReuse", "TypeReuseIXmlSerializable.wsdl");
219var refs = Path.Combine(g_TestCasesDir, "TypeReuse", "CommonTypes.dll");
TestInit.cs (47)
60File.WriteAllText(Path.Combine(g_TestOutputDir, "Directory.Build.props"), "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\" />");
61File.WriteAllText(Path.Combine(g_TestOutputDir, "Directory.Build.targets"), "<Project></Project>");
62var projectPath = Path.Combine(g_TestOutputDir, "TestStarterProject", "TestStarterProject.csproj");
92var fileName = Path.GetFileNameWithoutExtension(this_TestGroupProjectName);
93var filePath = Path.Combine(this_TestGroupProjDir, this_TestGroupProjectName);
111var projectPath = Path.Combine(outputDir, $"{projectName}.csproj");
112var programPath = Path.Combine(outputDir, $"{projectName}.cs");
119.Replace(Path.GetFileNameWithoutExtension(project.FileName), projectName));
143g_TestOutputDir = Path.Combine(g_RepositoryRoot, "artifacts", "TestOutput");
144g_TestResultsDir = Path.Combine(g_TestOutputDir, "TestResults");
145g_TestBootstrapDir = Path.Combine(g_TestOutputDir, "TestBootstrap");
146g_TestCasesDir = Path.Combine(vsTestsRoot, "TestCases");
147g_BaselinesDir = Path.Combine(vsTestsRoot, "Baselines");
173File.WriteAllText(Path.Combine(g_TestOutputDir, "Directory.Build.props"), "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\" />");
174File.WriteAllText(Path.Combine(g_TestOutputDir, "Directory.Build.targets"), "<Project></Project>");
179string pkgPath = Path.Combine(g_RepositoryRoot, "artifacts", "packages", buildType, "Shipping");
182pkgPath = Path.Combine(g_RepositoryRoot, "artifacts", "packages", buildType, "NonShipping");
210var projectPath = Path.Combine(this_TestCaseOutputDir, $"{testCaseName}.csproj");
234var projectPath = Path.Combine(this_TestCaseOutputDir, $"{testCaseName}.csproj");
242this_TestCaseOutputDir = Path.Combine(this_TestGroupOutputDir, testCaseName);
247this_TestCaseBootstrapDir = Path.Combine(this_TestGroupBootstrapDir, testCaseName);
250this_TestCaseLogFile = Path.Combine(this_TestGroupOutputDir, $"{testCaseName}.log");
266this_TestCaseBaselinesDir = Path.Combine(this_TestGroupBaselinesDir, testCaseName);
267var linuxBaselinePath = Path.Combine(this_TestCaseBaselinesDir, "Linux");
268if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux) && File.Exists(Path.Combine(linuxBaselinePath, Path.GetFileName(this_TestCaseLogFile))))
353var linuxBaselinePath = Path.Combine(this_TestCaseBaselinesDir, "Linux");
354if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux) && File.Exists(Path.Combine(linuxBaselinePath, Path.GetFileName(this_TestCaseLogFile))))
365var nonRefbaselineFiles = baselineFiles.Where(f => f.EndsWith(".cs") && !f.EndsWith(Path.DirectorySeparatorChar + "reference.cs", StringComparison.OrdinalIgnoreCase)).ToList();
375.Any(e => e.Equals(Path.GetExtension(f), RuntimeEnvironmentHelper.FileStringComparison))).ToList();
377var nonRefGeneratedFiles = generatedFiles.Where(f => f.EndsWith(".cs") && !f.EndsWith(Path.DirectorySeparatorChar + "reference.cs", StringComparison.OrdinalIgnoreCase)).ToList();
428var expected = Path.Combine(baselineDir, relativePath);
429Directory.CreateDirectory(Path.GetDirectoryName(expected));
445var scriptPath = Path.Combine(g_TestOutputDir, @"TestScripts", $"{this_TestCaseName}.cmd");
446var globalScriptPath = Path.Combine(g_TestOutputDir, @"TestScripts\deleteAll.cmd");
457Directory.CreateDirectory(Path.GetDirectoryName(scriptPath));
479var isLogFile = Path.GetExtension(baselineFile).Equals(".log", StringComparison.OrdinalIgnoreCase);
537if (!Directory.Exists(Path.Combine(vstestDir, "TestCases")))
539vstestDir = new DirectoryInfo(Path.Combine(g_RepositoryRoot, "src", "dotnet-svcutil", "lib", "tests")).FullName;
555var binDir = Path.Combine(g_RepositoryRoot, "artifacts", "packages", buildType, "Shipping");
558binDir = Path.Combine(g_RepositoryRoot, "artifacts", "packages", buildType, "NonShipping");
568nugetId = Path.GetFileNameWithoutExtension(nugetFile.Name);
573nugetId = Path.GetFileNameWithoutExtension(nugetFiles[0]);
592g_RepositoryRoot = Path.GetDirectoryName(rootSolutionFolder);
606File.WriteAllText(Path.Combine(directory, "global.json"), globalConfig);
624File.WriteAllText(Path.Combine(g_TestOutputDir, "nuget.config"), nugetConfigText.Replace("$svcutilTestFeed$", g_SvcutilNugetFeed));
UnitTest.cs (16)
61var uri = Path.Combine(g_TestCasesDir, "wsdl", "brokenWsdl.wsdl");
128var uri = Path.Combine(g_TestCasesDir, "wsdl", "WcfProjectNService", "tempuri.org.wsdl");
150var uri = Path.Combine(g_TestCasesDir, "wsdl", "Simple.wsdl");
218var wsdlFilesDstDir = Path.Combine(this_TestGroupOutputDir, "wsdl");
221var wsdlFilesSrcDir = Path.Combine(g_TestCasesDir, "wsdl", "WcfProjectNService");
222FileUtil.CopyDirectory(wsdlFilesSrcDir.Replace("$testCasesDir$", g_TestCasesDir), Path.Combine(wsdlFilesDstDir, "WcfProjectNService"), overwrite: true);
224Directory.CreateDirectory(Path.Combine(this_TestGroupOutputDir, "wsdl"));
225File.Copy(Path.Combine(g_TestCasesDir, "wsdl", "Simple.wsdl"), Path.Combine(this_TestGroupOutputDir, "wsdl", "Simple.wsdl"));
327var jsonFilesRoot = Path.Combine(g_TestCasesDir, "options", "JSON");
329var jsonFileSrcPath = Path.Combine(jsonFilesRoot, jsonFile);
330var jsonFileDstPath = Path.Combine(this_TestCaseOutputDir, Path.GetFileName(jsonFileSrcPath));
347var outputDir = Path.GetTempPath();
353var outJsonFile = Path.Combine(outputDir, Path.GetFileName(jsonFileSrcPath));
dotnet-user-jwts (30)
dotnet-user-secrets (17)
dotnet-watch (61)
Program.cs (6)
35sdkRootDirectory = Path.Combine(AppContext.BaseDirectory, "..", "..", "..", "..", "..", "..");
115if (!Path.IsPathRooted(projectPath))
117projectPath = Path.Combine(searchBase, projectPath);
123.Where(f => !".xproj".Equals(Path.GetExtension(f), StringComparison.OrdinalIgnoreCase))
290var roslynPath = Path.Combine(sdkRootDirectory, "Roslyn", "bincore");
296var loadedAssembly = context.LoadFromAssemblyPath(Path.Combine(roslynPath, assembly.Name + ".dll"));
dotnet-watch.Tests (183)
FileWatcher\FileWatcherTests.cs (32)
101var dirA = Path.Combine(root, "A");
102var dirB = Path.Combine(root, "B");
103var dirBC = Path.Combine(dirB, "C");
104var a1 = Path.Combine(dirA, "a1");
105var a2 = Path.Combine(dirA, "a2");
106var a3 = Path.Combine(dirA, "a3");
107var a4 = Path.Combine(dirA, "a4");
108var b1 = Path.Combine(dirB, "b1");
109var b2 = Path.Combine(dirB, "b2");
110var bc1 = Path.Combine(dirBC, "bc1");
154var file = Path.Combine(dir, "file");
186var dir1 = Path.Combine(dir, "dir1");
187var dir2 = nested ? Path.Combine(dir1, "dir2") : dir1;
188var fileInSubdir = Path.Combine(dir2, "file_in_subdir");
223var file = Path.Combine(dir, "file");
239var srcFile = Path.Combine(dir, "file");
240var dstFile = Path.Combine(dir, "file2");
270var subdir = Path.Combine(dir, "subdir");
273var fileInDir = Path.Combine(dir, "file_in_dir");
276var fileInSubdir = Path.Combine(subdir, "file_in_subdir");
330var testFileFullPath = Path.Combine(dir, "foo");
356var file = Path.Combine(dir, "file");
376var file1 = Path.Combine(dir, "a1");
377var file2 = Path.Combine(dir, "a2");
378var file3 = Path.Combine(dir, "a3");
379var file4 = Path.Combine(dir, "a4");
420var expectedPath = Path.Combine(directory, Path.GetRandomFileName());
464var subdir = Path.Combine(dir, "subdir");
467var f1 = Path.Combine(subdir, "foo1");
468var f2 = Path.Combine(subdir, "foo2");
469var f3 = Path.Combine(subdir, "foo3");
HotReload\ApplyDeltaTests.cs (62)
20var dependencyDir = Path.Combine(testAsset.Path, "Dependency");
27UpdateSourceFile(Path.Combine(dependencyDir, "AnotherLib.cs"), """
38UpdateSourceFile(Path.Combine(dependencyDir, "Foo.cs"), """
55var dependencyDir = Path.Combine(testAsset.Path, "Dependency");
69UpdateSourceFile(Path.Combine(dependencyDir, "Foo.cs"), newSrc);
80var dependencyDir = Path.Combine(testAsset.Path, "Dependency");
87Path.Combine(testAsset.Path, "Directory.Build.props"),
106UpdateSourceFile(Path.Combine(dependencyDir, "Foo.cs"), newSrc);
121var dependencyDir = Path.Combine(testAsset.Path, "Dependency");
122var libSourcePath = Path.Combine(dependencyDir, "Foo.cs");
123var buildFilePath = isDirectoryProps ? Path.Combine(testAsset.Path, "Directory.Build.props") : Path.Combine(dependencyDir, "Dependency.csproj");
160var dependencyDir = Path.Combine(testAsset.Path, "Dependency");
161var libSourcePath = Path.Combine(dependencyDir, "Foo.cs");
162var directoryBuildProps = Path.Combine(testAsset.Path, "Directory.Build.props");
203var dependencyDir = Path.Combine(testAsset.Path, "Dependency");
204var libSourcePath = Path.Combine(dependencyDir, "Foo.cs");
205var directoryBuildProps = Path.Combine(testAsset.Path, "Directory.Build.props");
250var appDataDir = Path.Combine(testAsset.Path, "AppData", "dir");
251var appDataFilePath = Path.Combine(appDataDir, "ShouldBeIgnored.cs");
288var binDir = Path.Combine(testAsset.Path, "bin", "Debug", ToolsetInfo.CurrentTargetFramework);
289var binDirFilePath = Path.Combine(binDir, "ShouldBeIgnored.cs");
291var objDir = Path.Combine(testAsset.Path, "obj", "Debug", ToolsetInfo.CurrentTargetFramework);
292var objDirFilePath = Path.Combine(objDir, "ShouldBeIgnored.cs");
316var programPath = Path.Combine(testAsset.Path, "Program.cs");
317var projectPath = Path.Combine(testAsset.Path, "WatchHotReloadApp.csproj");
353var projectPath = Path.Combine(testAsset.Path, "WatchHotReloadApp.csproj");
354var logDir = Path.Combine(testAsset.Path, "logs");
355var binLogPath = Path.Combine(logDir, "Test.binlog");
356var binLogPathBase = Path.ChangeExtension(binLogPath, "").TrimEnd('.');
420var programPath = Path.Combine(testAsset.Path, "Program.cs");
449var programPath = Path.Combine(testAsset.Path, "Program.cs");
504var programPath = Path.Combine(testAsset.Path, "Program.cs");
538var programPath = Path.Combine(testAsset.Path, "Program.cs");
565UpdateSourceFile(Path.Combine(testAsset.Path, "Program.fs"), content => content.Replace("Hello World!", "<Updated>"));
590var sourcePath = Path.Combine(testAsset.Path, "Program.fs");
635UpdateSourceFile(Path.Combine(testAsset.Path, "App", "Update.cs"), newSrc);
646var sourcePath = Path.Combine(testAsset.Path, "Program.cs");
679var sourcePath = Path.Combine(testAsset.Path, "Program.cs");
727var programPath = Path.Combine(testAsset.Path, "Program.cs");
798UpdateSourceFile(Path.Combine(testAsset.Path, "Pages", "Index.razor"), newSource);
897var scopedCssPath = Path.Combine(testAsset.Path, "RazorClassLibrary", "Components", "Example.razor.css");
913var cssPath = Path.Combine(testAsset.Path, "RazorApp", "wwwroot", "app.css");
950var razorPath = Path.Combine(testAsset.Path, "Components", "Pages", "Home.razor");
961var cssPath = Path.Combine(testAsset.Path, "wwwroot", "css", "app.css");
1002File.WriteAllText(Path.Combine(testAsset.Path, "App", "Update.cs"), newSrc);
1017var dependencyDir = Path.Combine(testAsset.Path, "Dependency");
1018var oldFilePath = Path.Combine(dependencyDir, "Foo.cs");
1019var newFilePath = Path.Combine(dependencyDir, "Renamed.cs");
1069var dependencyDir = Path.Combine(testAsset.Path, "Dependency");
1070var oldSubdir = Path.Combine(dependencyDir, "Subdir");
1071var newSubdir = Path.Combine(dependencyDir, "NewSubdir");
1089File.Delete(Path.Combine(dependencyDir, "Foo.cs"));
1091File.WriteAllText(Path.Combine(oldSubdir, "Foo.cs"), source);
1106File.WriteAllText(Path.Combine(newSubdir, "Foo.cs"), source);
1124var serviceSourcePath = Path.Combine(testAsset.Path, "WatchAspire.ApiService", "Program.cs");
1125var serviceProjectPath = Path.Combine(testAsset.Path, "WatchAspire.ApiService", "WatchAspire.ApiService.csproj");
1128var webSourcePath = Path.Combine(testAsset.Path, "WatchAspire.Web", "Program.cs");
1129var webProjectPath = Path.Combine(testAsset.Path, "WatchAspire.Web", "WatchAspire.Web.csproj");
1142await App.WaitUntilOutputContains($"ApiService working directory: '{Path.GetDirectoryName(serviceProjectPath)}'");
1220var webSourcePath = Path.Combine(testAsset.Path, "WatchAspire.Web", "Program.cs");
1221var webProjectPath = Path.Combine(testAsset.Path, "WatchAspire.Web", "WatchAspire.Web.csproj");
HotReload\RuntimeProcessLauncherTests.cs (42)
153var hostDir = Path.Combine(testAsset.Path, "Host");
154var hostProject = Path.Combine(hostDir, "Host.csproj");
155var serviceDirA = Path.Combine(testAsset.Path, "ServiceA");
156var serviceSourceA1 = Path.Combine(serviceDirA, "A1.cs");
157var serviceSourceA2 = Path.Combine(serviceDirA, "A2.cs");
158var serviceProjectA = Path.Combine(serviceDirA, "A.csproj");
159var serviceDirB = Path.Combine(testAsset.Path, "ServiceB");
160var serviceProjectB = Path.Combine(serviceDirB, "B.csproj");
161var libDir = Path.Combine(testAsset.Path, "Lib");
162var libProject = Path.Combine(libDir, "Lib.csproj");
163var libSource = Path.Combine(libDir, "Lib.cs");
318var hostDir = Path.Combine(testAsset.Path, "Host");
319var hostProject = Path.Combine(hostDir, "Host.csproj");
320var serviceDirA = Path.Combine(testAsset.Path, "ServiceA");
321var serviceProjectA = Path.Combine(serviceDirA, "A.csproj");
322var serviceDirB = Path.Combine(testAsset.Path, "ServiceB");
323var serviceProjectB = Path.Combine(serviceDirB, "B.csproj");
324var libDir = Path.Combine(testAsset.Path, "Lib");
325var libProject = Path.Combine(libDir, "Lib.csproj");
326var libSource = Path.Combine(libDir, "Lib.cs");
412var hostDir = Path.Combine(testAsset.Path, "Host");
413var hostProject = Path.Combine(hostDir, "Host.csproj");
414var hostProgram = Path.Combine(hostDir, "Program.cs");
415var libProject = Path.Combine(testAsset.Path, "Lib2", "Lib2.csproj");
416var lib = Path.Combine(testAsset.Path, "Lib2", "Lib2.cs");
501var hostDir = Path.Combine(testAsset.Path, "Host");
502var hostProject = Path.Combine(hostDir, "Host.csproj");
503var serviceDirA = Path.Combine(testAsset.Path, "ServiceA");
504var serviceSourceA2 = Path.Combine(serviceDirA, "A2.cs");
505var serviceProjectA = Path.Combine(serviceDirA, "A.csproj");
562dir = Path.Combine(workingDirectory, "bin", "Debug", ToolsetInfo.CurrentTargetFramework);
566dir = Path.Combine(workingDirectory, "obj", "Debug", ToolsetInfo.CurrentTargetFramework);
570dir = Path.Combine(workingDirectory, ".dir");
582var path = Path.Combine(dir, "File" + extension);
590var project = Path.Combine(workingDirectory, "WatchNoDepsApp.csproj");
654var projectPath = Path.Combine(testAsset.Path, "WatchHotReloadApp.csproj");
655var programPath = Path.Combine(testAsset.Path, "Program.cs");
707var appProjDir = Path.Combine(testAsset.Path, "AppWithDeps");
708var appProjFile = Path.Combine(appProjDir, "App.WithDeps.csproj");
709var appFile = Path.Combine(appProjDir, "Program.cs");
769var projFilePath = Path.Combine(testAsset.Path, "WatchHotReloadApp.csproj");
770var programFilePath = Path.Combine(testAsset.Path, "Program.cs");
Process\LaunchSettingsProfileTest.cs (7)
29WriteFile(project, Path.Combine("Properties", "launchSettings.json"),
51var projectPath = Path.Combine(project.TestRoot, "Project1", "Project1.csproj");
73WriteFile(project, Path.Combine("Properties", "launchSettings.json"),
84var projectPath = Path.Combine(project.Path, "Project1", "Project1.csproj");
92var path = Path.Combine(GetTestProjectDirectory(testAsset), name);
93Directory.CreateDirectory(Path.GetDirectoryName(path));
100=> Path.Combine(testAsset.Path, testAsset.TestProject.Name);
Watch\GlobbingAppTests.cs (6)
30UpdateSourceFile(Path.Combine(projectDir, "include", "Foo.cs"), src => src);
41File.Delete(Path.Combine(projectDir, "include", "Foo.cs"));
52Directory.Delete(Path.Combine(projectDir, "include"), recursive: true);
63var oldFile = Path.Combine(projectDir, "include", "Foo.cs");
64var newFile = Path.Combine(projectDir, "include", "Foo_new.cs");
82var changedFile = Path.Combine(testAsset.Path, "exclude", "Baz.cs");
EndToEnd.Tests (25)
FilesWebSite (10)
finalizer (6)
GenerateAnalyzerNuspec (32)
Program.cs (32)
142string assemblyNameWithoutExtension = Path.GetFileNameWithoutExtension(assembly);
146string assemblyFolder = Path.Combine(artifactsBinDir, assemblyNameWithoutExtension, configuration, tfm);
147string assemblyPathForNuspec = Path.Combine(assemblyFolder, assembly);
158var resourceAssemblyFullPath = Path.Combine(directory, resourceAssemblyName);
161var directoryName = Path.GetFileName(directory);
162string resourceAssemblyPathForNuspec = Path.Combine(artifactsBinDir, assemblyNameWithoutExtension, configuration, tfm, directoryName, resourceAssemblyName);
163string targetForNuspec = Path.Combine(target, directoryName);
174var fileWithPath = Path.IsPathRooted(file) ? file : Path.Combine(projectDir, file);
180readmeFile = Path.IsPathRooted(readmeFile) ? readmeFile : Path.GetFullPath(Path.Combine(projectDir, readmeFile));
181var directoryName = Path.GetDirectoryName(readmePackageLocation) ?? string.Empty;
189var fileWithPath = Path.Combine(artifactsBinDir, Path.GetFileNameWithoutExtension(file), configuration, tfm, file);
194result.AppendLine(FileElement(fileWithPath, Path.Combine("lib", tfm)));
206string folderPath = Path.Combine(artifactsBinDir, folder, configuration, tfm);
209var fileExtension = Path.GetExtension(file);
212var fileName = Path.GetFileName(file);
216var fileWithPath = Path.Combine(folderPath, file);
217var targetPath = tfms.Length > 1 ? Path.Combine(folder, tfm) : folder;
224result.AppendLine(FileElement(Path.Combine(assetsDir, "Install.ps1"), "tools"));
225result.AppendLine(FileElement(Path.Combine(assetsDir, "Uninstall.ps1"), "tools"));
232if (Path.GetExtension(ruleset) == ".ruleset")
234result.AppendLine(FileElement(Path.Combine(rulesetsDir, ruleset), "rulesets"));
246result.AppendLine(FileElement(Path.Combine(directory, editorconfig), $"editorconfig\\{directoryName}"));
255if (Path.GetExtension(globalconfig) == ".globalconfig")
257result.AppendLine(FileElement(Path.Combine(globalAnalyzerConfigsDir, globalconfig), $"buildTransitive\\config"));
268var fileWithPath = Path.Combine(analyzerDocumentationFileDir, analyzerDocumentationFileName);
277var fileWithPath = Path.Combine(analyzerSarifFileDir, analyzerSarifFileName);
286var fileWithPath = Path.Combine(analyzerConfigurationFileDir, analyzerConfigurationFileName);
293result.AppendLine(FileElement(Path.Combine(assetsDir, "ThirdPartyNotices.txt"), ""));
GenerateDocumentationAndConfigFiles (21)
Program.cs (21)
100var assemblyName = Path.GetFileNameWithoutExtension(assembly);
101string path = Path.Combine(binDirectory, assemblyName, configuration, tfm, assembly);
260var fileWithPath = Path.Combine(directory.FullName, propsFileName);
269fileWithPath = Path.Combine(directory.FullName, propsFileToDisableNetAnalyzersInNuGetPackageName);
341var fileWithPath = Path.Combine(directory.FullName, analyzerDocumentationFileName);
345var fileTitle = Path.GetFileNameWithoutExtension(analyzerDocumentationFileName);
436var fileWithPath = Path.Combine(directory.FullName, tempAnalyzerSarifFileName);
530Validate(Path.Combine(directory.FullName, analyzerSarifFileName), File.ReadAllText(fileWithPath), fileNamesWithValidationFailures);
566var fileWithPath = Path.Combine(directory.FullName, "RulesMissingDocumentation.md");
689var assemblyDir = Path.GetDirectoryName(assemblyPath);
695var assemblyName = Path.GetFileNameWithoutExtension(assembly);
696var shippedFile = Path.Combine(assemblyDir, "AnalyzerReleases", assemblyName, ReleaseTrackingHelper.ShippedFileName);
697var unshippedFile = Path.Combine(assemblyDir, "AnalyzerReleases", assemblyName, ReleaseTrackingHelper.UnshippedFileName);
869var assemblyName = Path.GetFileNameWithoutExtension(assembly);
870var assemblyDir = Path.Combine(binDirectory, assemblyName, configuration, tfm);
871return Path.Combine(assemblyDir, assembly);
902var rulesetFilePath = Path.Combine(directory.FullName, rulesetFileName);
966var directory = Directory.CreateDirectory(Path.Combine(analyzerEditorconfigsDir, editorconfigFolder));
967var editorconfigFilePath = Path.Combine(directory.FullName, ".editorconfig");
1185var configFilePath = Path.Combine(directory.FullName, fileName.ToLowerInvariant());
1397var fileWithPath = Path.Combine(directory.FullName, targetsFileName);
GenerateRulesMissingDocumentation (3)
GetDocument.Insider (8)
HelixTasks (11)
HelixTestRunner (23)
TestRunner.cs (17)
36var nugetRestore = Path.Combine(helixDir, "nugetRestore");
38var dotnetEFFullPath = Path.Combine(nugetRestore, helixDir, "dotnet-ef.exe");
67DisplayContents(Path.Combine(Options.DotnetRoot, "host", "fxr"));
68DisplayContents(Path.Combine(Options.DotnetRoot, "shared", "Microsoft.NETCore.App"));
69DisplayContents(Path.Combine(Options.DotnetRoot, "shared", "Microsoft.AspNetCore.App"));
70DisplayContents(Path.Combine(Options.DotnetRoot, "packs", "Microsoft.AspNetCore.App.Ref"));
89ProcessUtil.PrintMessage(Path.GetFileName(file));
93ProcessUtil.PrintMessage(Path.GetFileName(file));
231var diagLog = Path.Combine(Environment.GetEnvironmentVariable("HELIX_WORKITEM_UPLOAD_ROOT"), "vstest.log");
315var logName = $"{Path.GetFileName(Path.GetDirectoryName(file))}_{Path.GetFileName(file)}";
316ProcessUtil.PrintMessage($"Copying: {file} to {Path.Combine(HELIX_WORKITEM_UPLOAD_ROOT, logName)}");
317File.Copy(file, Path.Combine(HELIX_WORKITEM_UPLOAD_ROOT, logName));
329var fileName = Path.GetFileName(file);
330ProcessUtil.PrintMessage($"Copying: {file} to {Path.Combine(HELIX_WORKITEM_UPLOAD_ROOT, fileName)}");
331File.Copy(file, Path.Combine(HELIX_WORKITEM_UPLOAD_ROOT, fileName));
HttpClientApp (3)
HttpStress (4)
IdeBenchmarks (10)
IdeCoreBenchmarks (19)
IIS.FunctionalTests (38)
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\Helpers.cs (8)
71return Path.Combine(folder, result.DeploymentParameters.SiteName);
75return Path.Combine(folder, "W3SVC1");
92var destFileName = Path.Combine(target.FullName, fileInfo.Name);
99var webConfigPath = Path.Combine(deploymentResult.ContentRoot, "web.config");
203return Path.Combine(logFolderPath, $"std_{startTime.Year}{startTime.Month:D2}" +
216var path = Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.runtimeconfig.json");
226Path.Combine(deploymentResult.DeploymentParameters.PublishedApplicationRootPath, "aspnetcore-debug.log"),
267File.WriteAllText(Path.Combine(rootApplicationDirectory.FullName, "web.config"), "<configuration></configuration>");
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\PublishedApplicationPublisher.cs (4)
25var path = Path.Combine(AppContext.BaseDirectory, GetProfileName(deploymentParameters));
48var testAssetsBasePath = Path.Combine(TestPathUtilities.GetSolutionRootDirectory("IISIntegration"), "IIS", "test", "testassets", _applicationName);
51var path = Path.Combine(testAssetsBasePath, "bin", configuration, deploymentParameters.TargetFramework, "publish", GetProfileName(deploymentParameters));
72return Path.GetFileNameWithoutExtension(_applicationName) + "-" + profileName;
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\RequiresIISAttribute.cs (4)
55if (!File.Exists(Path.Combine(Environment.SystemDirectory, "inetsrv", "w3wp.exe")) && !SkipInVSTSAttribute.RunningInVSTS)
61var ancmConfigPath = Path.Combine(Environment.SystemDirectory, "inetsrv", "config", "schema", "aspnetcore_schema.xml");
65ancmConfigPath = Path.Combine(Environment.SystemDirectory, "inetsrv", "config", "schema", "aspnetcore_schema_v2.xml");
95if (File.Exists(Path.Combine(Environment.SystemDirectory, "inetsrv", module.DllName)) || SkipInVSTSAttribute.RunningInVSTS)
IIS.LongTests (47)
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\Helpers.cs (8)
71return Path.Combine(folder, result.DeploymentParameters.SiteName);
75return Path.Combine(folder, "W3SVC1");
92var destFileName = Path.Combine(target.FullName, fileInfo.Name);
99var webConfigPath = Path.Combine(deploymentResult.ContentRoot, "web.config");
203return Path.Combine(logFolderPath, $"std_{startTime.Year}{startTime.Month:D2}" +
216var path = Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.runtimeconfig.json");
226Path.Combine(deploymentResult.DeploymentParameters.PublishedApplicationRootPath, "aspnetcore-debug.log"),
267File.WriteAllText(Path.Combine(rootApplicationDirectory.FullName, "web.config"), "<configuration></configuration>");
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\PublishedApplicationPublisher.cs (4)
25var path = Path.Combine(AppContext.BaseDirectory, GetProfileName(deploymentParameters));
48var testAssetsBasePath = Path.Combine(TestPathUtilities.GetSolutionRootDirectory("IISIntegration"), "IIS", "test", "testassets", _applicationName);
51var path = Path.Combine(testAssetsBasePath, "bin", configuration, deploymentParameters.TargetFramework, "publish", GetProfileName(deploymentParameters));
72return Path.GetFileNameWithoutExtension(_applicationName) + "-" + profileName;
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\RequiresIISAttribute.cs (4)
55if (!File.Exists(Path.Combine(Environment.SystemDirectory, "inetsrv", "w3wp.exe")) && !SkipInVSTSAttribute.RunningInVSTS)
61var ancmConfigPath = Path.Combine(Environment.SystemDirectory, "inetsrv", "config", "schema", "aspnetcore_schema.xml");
65ancmConfigPath = Path.Combine(Environment.SystemDirectory, "inetsrv", "config", "schema", "aspnetcore_schema_v2.xml");
95if (File.Exists(Path.Combine(Environment.SystemDirectory, "inetsrv", module.DllName)) || SkipInVSTSAttribute.RunningInVSTS)
src\Servers\IIS\IIS\test\Common.LongTests\ShutdownTests.cs (3)
106using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
124using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
178File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "Microsoft.AspNetCore.Server.IIS.dll"), "");
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (23)
114deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(_dotnetLocation);
209deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(DotNetCommands.GetDotNetExecutable(deploymentParameters.RuntimeArchitecture));
213Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe")));
214Assert.False(File.Exists(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll")));
215Assert.Contains("InProcessWebSite.exe", Helpers.ReadAllTextFromFile(Path.Combine(deploymentResult.ContentRoot, "web.config"), Logger));
280Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"),
281Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"),
345File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"), "");
405File.Delete(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.dll"));
446File.Delete(Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"));
615parameters.TransformArguments((arguments, root) => "exec " + Path.Combine(root, "bin", arguments));
623parameters.TransformArguments((arguments, root) => Path.Combine(pathWithSpace, arguments));
631parameters.TransformArguments((arguments, root) => Path.Combine(root, pathWithSpace, arguments));
639parameters.TransformArguments((arguments, root) => "exec \"" + Path.Combine(root, pathWithSpace, arguments) + "\" extra arguments");
647parameters.TransformArguments((arguments, root) => Path.Combine("bin", arguments) + " \"extra argument\"");
655parameters.TransformArguments((arguments, root) => Path.Combine(root, "bin", arguments) + " extra arguments");
686parameters.TransformPath((path, root) => Path.Combine(pathWithSpace, path));
695parameters.TransformPath((path, root) => Path.Combine(root, pathWithSpace, path));
715Assert.Equal(Path.GetDirectoryName(deploymentResult.HostProcess.MainModule.FileName), await deploymentResult.HttpClient.GetStringAsync("/CurrentDirectory"));
741var applicationDll = Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.dll");
742var handlerDll = Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll");
961deploymentParameters.EnvironmentVariables["ANCM_LAUNCHER_ARGS"] = Path.ChangeExtension(Path.Combine(publishedApp.Path, deploymentParameters.ApplicationPublisher.ApplicationPath), ".dll");
IIS.Microbenchmarks (1)
IIS.NewHandler.FunctionalTests (47)
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\Helpers.cs (8)
71return Path.Combine(folder, result.DeploymentParameters.SiteName);
75return Path.Combine(folder, "W3SVC1");
92var destFileName = Path.Combine(target.FullName, fileInfo.Name);
99var webConfigPath = Path.Combine(deploymentResult.ContentRoot, "web.config");
203return Path.Combine(logFolderPath, $"std_{startTime.Year}{startTime.Month:D2}" +
216var path = Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.runtimeconfig.json");
226Path.Combine(deploymentResult.DeploymentParameters.PublishedApplicationRootPath, "aspnetcore-debug.log"),
267File.WriteAllText(Path.Combine(rootApplicationDirectory.FullName, "web.config"), "<configuration></configuration>");
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\PublishedApplicationPublisher.cs (4)
25var path = Path.Combine(AppContext.BaseDirectory, GetProfileName(deploymentParameters));
48var testAssetsBasePath = Path.Combine(TestPathUtilities.GetSolutionRootDirectory("IISIntegration"), "IIS", "test", "testassets", _applicationName);
51var path = Path.Combine(testAssetsBasePath, "bin", configuration, deploymentParameters.TargetFramework, "publish", GetProfileName(deploymentParameters));
72return Path.GetFileNameWithoutExtension(_applicationName) + "-" + profileName;
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\RequiresIISAttribute.cs (4)
55if (!File.Exists(Path.Combine(Environment.SystemDirectory, "inetsrv", "w3wp.exe")) && !SkipInVSTSAttribute.RunningInVSTS)
61var ancmConfigPath = Path.Combine(Environment.SystemDirectory, "inetsrv", "config", "schema", "aspnetcore_schema.xml");
65ancmConfigPath = Path.Combine(Environment.SystemDirectory, "inetsrv", "config", "schema", "aspnetcore_schema_v2.xml");
95if (File.Exists(Path.Combine(Environment.SystemDirectory, "inetsrv", module.DllName)) || SkipInVSTSAttribute.RunningInVSTS)
src\Servers\IIS\IIS\test\Common.LongTests\ShutdownTests.cs (3)
106using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
124using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
178File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "Microsoft.AspNetCore.Server.IIS.dll"), "");
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (23)
114deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(_dotnetLocation);
209deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(DotNetCommands.GetDotNetExecutable(deploymentParameters.RuntimeArchitecture));
213Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe")));
214Assert.False(File.Exists(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll")));
215Assert.Contains("InProcessWebSite.exe", Helpers.ReadAllTextFromFile(Path.Combine(deploymentResult.ContentRoot, "web.config"), Logger));
280Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"),
281Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"),
345File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"), "");
405File.Delete(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.dll"));
446File.Delete(Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"));
615parameters.TransformArguments((arguments, root) => "exec " + Path.Combine(root, "bin", arguments));
623parameters.TransformArguments((arguments, root) => Path.Combine(pathWithSpace, arguments));
631parameters.TransformArguments((arguments, root) => Path.Combine(root, pathWithSpace, arguments));
639parameters.TransformArguments((arguments, root) => "exec \"" + Path.Combine(root, pathWithSpace, arguments) + "\" extra arguments");
647parameters.TransformArguments((arguments, root) => Path.Combine("bin", arguments) + " \"extra argument\"");
655parameters.TransformArguments((arguments, root) => Path.Combine(root, "bin", arguments) + " extra arguments");
686parameters.TransformPath((path, root) => Path.Combine(pathWithSpace, path));
695parameters.TransformPath((path, root) => Path.Combine(root, pathWithSpace, path));
715Assert.Equal(Path.GetDirectoryName(deploymentResult.HostProcess.MainModule.FileName), await deploymentResult.HttpClient.GetStringAsync("/CurrentDirectory"));
741var applicationDll = Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.dll");
742var handlerDll = Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll");
961deploymentParameters.EnvironmentVariables["ANCM_LAUNCHER_ARGS"] = Path.ChangeExtension(Path.Combine(publishedApp.Path, deploymentParameters.ApplicationPublisher.ApplicationPath), ".dll");
IIS.NewShim.FunctionalTests (47)
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\Helpers.cs (8)
71return Path.Combine(folder, result.DeploymentParameters.SiteName);
75return Path.Combine(folder, "W3SVC1");
92var destFileName = Path.Combine(target.FullName, fileInfo.Name);
99var webConfigPath = Path.Combine(deploymentResult.ContentRoot, "web.config");
203return Path.Combine(logFolderPath, $"std_{startTime.Year}{startTime.Month:D2}" +
216var path = Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.runtimeconfig.json");
226Path.Combine(deploymentResult.DeploymentParameters.PublishedApplicationRootPath, "aspnetcore-debug.log"),
267File.WriteAllText(Path.Combine(rootApplicationDirectory.FullName, "web.config"), "<configuration></configuration>");
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\PublishedApplicationPublisher.cs (4)
25var path = Path.Combine(AppContext.BaseDirectory, GetProfileName(deploymentParameters));
48var testAssetsBasePath = Path.Combine(TestPathUtilities.GetSolutionRootDirectory("IISIntegration"), "IIS", "test", "testassets", _applicationName);
51var path = Path.Combine(testAssetsBasePath, "bin", configuration, deploymentParameters.TargetFramework, "publish", GetProfileName(deploymentParameters));
72return Path.GetFileNameWithoutExtension(_applicationName) + "-" + profileName;
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\RequiresIISAttribute.cs (4)
55if (!File.Exists(Path.Combine(Environment.SystemDirectory, "inetsrv", "w3wp.exe")) && !SkipInVSTSAttribute.RunningInVSTS)
61var ancmConfigPath = Path.Combine(Environment.SystemDirectory, "inetsrv", "config", "schema", "aspnetcore_schema.xml");
65ancmConfigPath = Path.Combine(Environment.SystemDirectory, "inetsrv", "config", "schema", "aspnetcore_schema_v2.xml");
95if (File.Exists(Path.Combine(Environment.SystemDirectory, "inetsrv", module.DllName)) || SkipInVSTSAttribute.RunningInVSTS)
src\Servers\IIS\IIS\test\Common.LongTests\ShutdownTests.cs (3)
106using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
124using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
178File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "Microsoft.AspNetCore.Server.IIS.dll"), "");
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (23)
114deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(_dotnetLocation);
209deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(DotNetCommands.GetDotNetExecutable(deploymentParameters.RuntimeArchitecture));
213Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe")));
214Assert.False(File.Exists(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll")));
215Assert.Contains("InProcessWebSite.exe", Helpers.ReadAllTextFromFile(Path.Combine(deploymentResult.ContentRoot, "web.config"), Logger));
280Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"),
281Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"),
345File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"), "");
405File.Delete(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.dll"));
446File.Delete(Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"));
615parameters.TransformArguments((arguments, root) => "exec " + Path.Combine(root, "bin", arguments));
623parameters.TransformArguments((arguments, root) => Path.Combine(pathWithSpace, arguments));
631parameters.TransformArguments((arguments, root) => Path.Combine(root, pathWithSpace, arguments));
639parameters.TransformArguments((arguments, root) => "exec \"" + Path.Combine(root, pathWithSpace, arguments) + "\" extra arguments");
647parameters.TransformArguments((arguments, root) => Path.Combine("bin", arguments) + " \"extra argument\"");
655parameters.TransformArguments((arguments, root) => Path.Combine(root, "bin", arguments) + " extra arguments");
686parameters.TransformPath((path, root) => Path.Combine(pathWithSpace, path));
695parameters.TransformPath((path, root) => Path.Combine(root, pathWithSpace, path));
715Assert.Equal(Path.GetDirectoryName(deploymentResult.HostProcess.MainModule.FileName), await deploymentResult.HttpClient.GetStringAsync("/CurrentDirectory"));
741var applicationDll = Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.dll");
742var handlerDll = Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll");
961deploymentParameters.EnvironmentVariables["ANCM_LAUNCHER_ARGS"] = Path.ChangeExtension(Path.Combine(publishedApp.Path, deploymentParameters.ApplicationPublisher.ApplicationPath), ".dll");
IIS.ShadowCopy.Tests (47)
ShadowCopyTests.cs (26)
45var directoryName = Path.GetRandomFileName();
62var tempDirectoryPath = Path.Combine(deploymentResult.ContentRoot, directoryName);
149var deleteDirPath = Path.Combine(deploymentResult.ContentRoot, "wwwroot/deletethis");
151File.WriteAllText(Path.Combine(deleteDirPath, "file.dll"), "");
180DirectoryCopy(deploymentResult.ContentRoot, Path.Combine(directory.DirectoryPath, "0"), copySubDirs: true);
207DirectoryCopy(deploymentResult.ContentRoot, Path.Combine(directory.DirectoryPath, "1"), copySubDirs: true);
219Assert.False(Directory.Exists(Path.Combine(directory.DirectoryPath, "0")), "Expected 0 shadow copy directory to be skipped");
230Assert.True(Directory.Exists(Path.Combine(directory.DirectoryPath, "2")), "Expected 2 shadow copy directory");
247DirectoryCopy(deploymentResult.ContentRoot, Path.Combine(directory.DirectoryPath, "1"), copySubDirs: true);
248DirectoryCopy(deploymentResult.ContentRoot, Path.Combine(directory.DirectoryPath, "3"), copySubDirs: true);
249DirectoryCopy(deploymentResult.ContentRoot, Path.Combine(directory.DirectoryPath, "10"), copySubDirs: true);
261Assert.False(Directory.Exists(Path.Combine(directory.DirectoryPath, "0")), "Expected 0 shadow copy directory to be skipped");
272Assert.True(Directory.Exists(Path.Combine(directory.DirectoryPath, "11")), "Expected 11 shadow copy directory");
278Assert.False(Directory.Exists(Path.Combine(directory.DirectoryPath, "1")), "Expected 1 shadow copy directory to be deleted");
279Assert.False(Directory.Exists(Path.Combine(directory.DirectoryPath, "3")), "Expected 3 shadow copy directory to be deleted");
291DirectoryCopy(deploymentResult.ContentRoot, Path.Combine(directory.DirectoryPath, "0"), copySubDirs: true);
304Assert.True(Directory.Exists(Path.Combine(deploymentResult.ContentRoot, "ShadowCopy")));
306Assert.False(Directory.Exists(Path.Combine(deploymentResult.ContentRoot, "ShadowCopy", "0", "ShadowCopy")));
321DirectoryCopy(deploymentResult.ContentRoot, Path.Combine(directory.DirectoryPath, "0"), copySubDirs: true);
334Assert.True(Directory.Exists(Path.Combine(deploymentResult.ContentRoot, "ShadowCopy")));
336Assert.False(Directory.Exists(Path.Combine(deploymentResult.ContentRoot, "ShadowCopy", "0", "ShadowCopy")));
346var directoryPath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
414string tempPath = Path.Combine(destDirName, file.Name);
427string tempPath = Path.Combine(destDirName, subdir.Name);
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\Helpers.cs (8)
71return Path.Combine(folder, result.DeploymentParameters.SiteName);
75return Path.Combine(folder, "W3SVC1");
92var destFileName = Path.Combine(target.FullName, fileInfo.Name);
99var webConfigPath = Path.Combine(deploymentResult.ContentRoot, "web.config");
203return Path.Combine(logFolderPath, $"std_{startTime.Year}{startTime.Month:D2}" +
216var path = Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.runtimeconfig.json");
226Path.Combine(deploymentResult.DeploymentParameters.PublishedApplicationRootPath, "aspnetcore-debug.log"),
267File.WriteAllText(Path.Combine(rootApplicationDirectory.FullName, "web.config"), "<configuration></configuration>");
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\PublishedApplicationPublisher.cs (4)
25var path = Path.Combine(AppContext.BaseDirectory, GetProfileName(deploymentParameters));
48var testAssetsBasePath = Path.Combine(TestPathUtilities.GetSolutionRootDirectory("IISIntegration"), "IIS", "test", "testassets", _applicationName);
51var path = Path.Combine(testAssetsBasePath, "bin", configuration, deploymentParameters.TargetFramework, "publish", GetProfileName(deploymentParameters));
72return Path.GetFileNameWithoutExtension(_applicationName) + "-" + profileName;
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\RequiresIISAttribute.cs (4)
55if (!File.Exists(Path.Combine(Environment.SystemDirectory, "inetsrv", "w3wp.exe")) && !SkipInVSTSAttribute.RunningInVSTS)
61var ancmConfigPath = Path.Combine(Environment.SystemDirectory, "inetsrv", "config", "schema", "aspnetcore_schema.xml");
65ancmConfigPath = Path.Combine(Environment.SystemDirectory, "inetsrv", "config", "schema", "aspnetcore_schema_v2.xml");
95if (File.Exists(Path.Combine(Environment.SystemDirectory, "inetsrv", module.DllName)) || SkipInVSTSAttribute.RunningInVSTS)
IIS.Tests (5)
IISExpress.FunctionalTests (57)
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\Helpers.cs (8)
71return Path.Combine(folder, result.DeploymentParameters.SiteName);
75return Path.Combine(folder, "W3SVC1");
92var destFileName = Path.Combine(target.FullName, fileInfo.Name);
99var webConfigPath = Path.Combine(deploymentResult.ContentRoot, "web.config");
203return Path.Combine(logFolderPath, $"std_{startTime.Year}{startTime.Month:D2}" +
216var path = Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.runtimeconfig.json");
226Path.Combine(deploymentResult.DeploymentParameters.PublishedApplicationRootPath, "aspnetcore-debug.log"),
267File.WriteAllText(Path.Combine(rootApplicationDirectory.FullName, "web.config"), "<configuration></configuration>");
src\Servers\IIS\IIS\test\Common.FunctionalTests\Infrastructure\PublishedApplicationPublisher.cs (4)
25var path = Path.Combine(AppContext.BaseDirectory, GetProfileName(deploymentParameters));
48var testAssetsBasePath = Path.Combine(TestPathUtilities.GetSolutionRootDirectory("IISIntegration"), "IIS", "test", "testassets", _applicationName);
51var path = Path.Combine(testAssetsBasePath, "bin", configuration, deploymentParameters.TargetFramework, "publish", GetProfileName(deploymentParameters));
72return Path.GetFileNameWithoutExtension(_applicationName) + "-" + profileName;
src\Servers\IIS\IIS\test\Common.LongTests\ShutdownTests.cs (3)
106using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
124using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
178File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "Microsoft.AspNetCore.Server.IIS.dll"), "");
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (23)
114deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(_dotnetLocation);
209deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(DotNetCommands.GetDotNetExecutable(deploymentParameters.RuntimeArchitecture));
213Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe")));
214Assert.False(File.Exists(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll")));
215Assert.Contains("InProcessWebSite.exe", Helpers.ReadAllTextFromFile(Path.Combine(deploymentResult.ContentRoot, "web.config"), Logger));
280Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"),
281Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"),
345File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"), "");
405File.Delete(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.dll"));
446File.Delete(Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"));
615parameters.TransformArguments((arguments, root) => "exec " + Path.Combine(root, "bin", arguments));
623parameters.TransformArguments((arguments, root) => Path.Combine(pathWithSpace, arguments));
631parameters.TransformArguments((arguments, root) => Path.Combine(root, pathWithSpace, arguments));
639parameters.TransformArguments((arguments, root) => "exec \"" + Path.Combine(root, pathWithSpace, arguments) + "\" extra arguments");
647parameters.TransformArguments((arguments, root) => Path.Combine("bin", arguments) + " \"extra argument\"");
655parameters.TransformArguments((arguments, root) => Path.Combine(root, "bin", arguments) + " extra arguments");
686parameters.TransformPath((path, root) => Path.Combine(pathWithSpace, path));
695parameters.TransformPath((path, root) => Path.Combine(root, pathWithSpace, path));
715Assert.Equal(Path.GetDirectoryName(deploymentResult.HostProcess.MainModule.FileName), await deploymentResult.HttpClient.GetStringAsync("/CurrentDirectory"));
741var applicationDll = Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.dll");
742var handlerDll = Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll");
961deploymentParameters.EnvironmentVariables["ANCM_LAUNCHER_ARGS"] = Path.ChangeExtension(Path.Combine(publishedApp.Path, deploymentParameters.ApplicationPublisher.ApplicationPath), ".dll");
illink (26)
Linker.Steps\OutputStep.cs (13)
158using (var fs = File.Open(Path.Combine(Context.OutputDirectory, Context.PInvokesListFile), FileMode.Create))
176File.Delete(Path.ChangeExtension(target, "pdb"));
219var satelliteAssembly = Path.Combine(subDirectory, resourceFile);
223string cultureName = subDirectory.Substring(subDirectory.LastIndexOf(Path.DirectorySeparatorChar) + 1);
224string culturePath = Path.Combine(directory, cultureName);
227File.Copy(satelliteAssembly, Path.Combine(culturePath, resourceFile), true);
237string target = Path.GetFullPath(GetConfigFile(GetAssemblyFileName(assembly, directory)));
247return Path.GetFileNameWithoutExtension(assembly) + ".resources.dll";
263string target = Path.GetFullPath(Path.Combine(directory, fi.Name));
277var pdb = Path.ChangeExtension(source, "pdb");
279File.Copy(pdb, Path.ChangeExtension(target, "pdb"), true);
285return Path.Combine(directory, file);
ILLink.Tasks (6)
Infrastructure.Common (1)
InMemory.FunctionalTests (5)
InProcessWebSite (2)
installer.tasks (10)
InteractiveHost.UnitTests (15)
Interop.FunctionalTests (13)
Http3\Http3TlsTests.cs (5)
418new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx")),
444Directory.CreateDirectory(Path.GetDirectoryName(path));
519var basePath = appData != null ? Path.Combine(appData, "ASP.NET", "https") : null;
520basePath = basePath ?? (home != null ? Path.Combine(home, ".aspnet", "https") : null);
521return Path.Combine(basePath, $"{typeof(Http3TlsTests).Assembly.GetName().Name}.pfx");
InteropTests (2)
InteropWebsite (2)
IOperationGenerator (3)
KeyManagementSample (1)
Metrics (31)
Metrics.Legacy (31)
Microsoft.Analyzers.Extra.Tests (4)
Microsoft.Analyzers.Local (2)
Microsoft.Analyzers.Local.Tests (4)
Microsoft.Arcade.Common (13)
Microsoft.Arcade.Test.Common (4)
Microsoft.AspNetCore (8)
Microsoft.AspNetCore.Analyzer.Testing (4)
Microsoft.AspNetCore.Analyzers.Test (1)
Microsoft.AspNetCore.App.Analyzers.Test (5)
Microsoft.AspNetCore.App.UnitTests (36)
TargetingPackTests.cs (21)
28_targetingPackRoot = Path.Combine(
38var actualAssemblies = Directory.GetFiles(Path.Combine(_targetingPackRoot, "ref", _targetingPackTfm), "*.dll")
39.Select(Path.GetFileNameWithoutExtension)
73IEnumerable<string> dlls = Directory.GetFiles(Path.Combine(_targetingPackRoot, "ref", _targetingPackTfm), "*.dll", SearchOption.AllDirectories);
78var expectedVersion = repoAssemblies.Contains(Path.GetFileNameWithoutExtension(path)) ?
82var fileName = Path.GetFileNameWithoutExtension(path);
90if (repoAssemblies.Contains(Path.GetFileNameWithoutExtension(path)))
113IEnumerable<string> dlls = Directory.GetFiles(Path.Combine(_targetingPackRoot, "ref", _targetingPackTfm), "*.dll", SearchOption.AllDirectories);
127Assert.True(result, $"In {Path.GetFileName(path)}, {reference.GetAssemblyName()} has unexpected version {reference.Version}.");
135var packageOverridePath = Path.Combine(_targetingPackRoot, "data", "PackageOverrides.txt");
211IEnumerable<string> dlls = Directory.GetFiles(Path.Combine(_targetingPackRoot, "ref"), "*.dll", SearchOption.AllDirectories);
243var platformManifestPath = Path.Combine(_targetingPackRoot, "data", "PlatformManifest.txt");
248var fileName = Path.GetFileName(i);
308var frameworkListPath = Path.Combine(_targetingPackRoot, "data", "FrameworkList.xml");
321var analyzersDir = Path.Combine(_targetingPackRoot, "analyzers");
324.Select(p => Path.GetFileNameWithoutExtension(p))
375var frameworkListPath = Path.Combine(_targetingPackRoot, "data", "FrameworkList.xml");
385var targetingPackPath = Path.Combine(
417var frameworkListPath = Path.Combine(_targetingPackRoot, "data", "FrameworkList.xml");
431string expectedLanguage = Path.GetFileName(Path.GetDirectoryName(assemblyPath));
Microsoft.AspNetCore.Authentication.JwtBearer.Tools.Tests (92)
Microsoft.AspNetCore.BrowserTesting (11)
Microsoft.AspNetCore.Components.Analyzers.Tests (1)
Microsoft.AspNetCore.Components.Endpoints.Tests (5)
Microsoft.AspNetCore.Components.SdkAnalyzers.Tests (1)
Microsoft.AspNetCore.Components.WebAssembly (2)
Microsoft.AspNetCore.Components.WebAssembly.Server (11)
Microsoft.AspNetCore.Components.WebView (3)
Microsoft.AspNetCore.Components.WebView.Maui (4)
Microsoft.AspNetCore.Components.WebView.Photino (3)
Microsoft.AspNetCore.Components.WebView.Test (1)
Microsoft.AspNetCore.Components.WebView.WindowsForms (10)
Microsoft.AspNetCore.Components.WebView.Wpf (10)
Microsoft.AspNetCore.Components.WebViewE2E.Test (3)
Microsoft.AspNetCore.DataProtection (10)
Microsoft.AspNetCore.DataProtection.Extensions.Tests (12)
DataProtectionProviderTests.cs (12)
51var keysPath = Path.Combine(AppContext.BaseDirectory, Path.GetRandomFileName());
121var filePath = Path.Combine(GetTestFilesPath(), "TestCert.pfx");
148var certWithoutKey = new X509Certificate2(Path.Combine(GetTestFilesPath(), "TestCertWithoutPrivateKey.pfx"), "password");
176var certWithoutKey = new X509Certificate2(Path.Combine(GetTestFilesPath(), "TestCert3WithoutPrivateKey.pfx"), "password3", X509KeyStorageFlags.Exportable);
193var certWithKey = new X509Certificate2(Path.Combine(GetTestFilesPath(), "TestCert3.pfx"), "password3");
216var filePath = Path.Combine(GetTestFilesPath(), "TestCert2.pfx");
245var filePath = Path.Combine(GetTestFilesPath(), "TestCert2.pfx");
287var filePath = Path.Combine(GetTestFilesPath(), "TestCert2.pfx");
323string uniqueTempPath = Path.Combine(AppContext.BaseDirectory, Path.GetRandomFileName());
340=> Path.Combine(AppContext.BaseDirectory, "TestFiles");
Microsoft.AspNetCore.DataProtection.Tests (17)
Repositories\FileSystemXmlRepositoryTests.cs (10)
19? Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "ASP.NET")
20: Path.Combine(Environment.GetEnvironmentVariable("HOME"), ".aspnet");
21var expectedDir = new DirectoryInfo(Path.Combine(baseDir, "DataProtection-Keys")).FullName;
205var filePath1 = Path.Combine(dirInfo.FullName, "friendly1.xml");
206var filePath2 = Path.Combine(dirInfo.FullName, "friendly2.xml");
207var filePath3 = Path.Combine(dirInfo.FullName, "friendly3.xml");
222fileLock2 = new FileStream(Path.Combine(dirInfo.FullName, "friendly2.xml"), FileMode.Open, FileAccess.ReadWrite, FileShare.None);
255var filePath = Path.Combine(dirInfo.FullName, "friendly1.xml");
318string uniqueTempPath = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
XmlEncryption\EncryptedXmlDecryptorTests.cs (7)
18var testCert1 = new X509Certificate2(Path.Combine(AppContext.BaseDirectory, "TestFiles", "TestCert1.pfx"), "password");
32var testCert1 = new X509Certificate2(Path.Combine(AppContext.BaseDirectory, "TestFiles", "TestCert1.pfx"), "password");
33var testCert2 = new X509Certificate2(Path.Combine(AppContext.BaseDirectory, "TestFiles", "TestCert2.pfx"), "password");
50var fullCert = new X509Certificate2(Path.Combine(AppContext.BaseDirectory, "TestFiles", "TestCert1.pfx"), "password");
51var publicKeyOnly = new X509Certificate2(Path.Combine(AppContext.BaseDirectory, "TestFiles", "TestCert1.PublicKeyOnly.cer"), "");
68var testCert1 = new X509Certificate2(Path.Combine(AppContext.BaseDirectory, "TestFiles", "TestCert1.pfx"), "password");
69var testCert2 = new X509Certificate2(Path.Combine(AppContext.BaseDirectory, "TestFiles", "TestCert2.pfx"), "password");
Microsoft.AspNetCore.DeveloperCertificates.XPlat (29)
src\Shared\CertificateGeneration\UnixCertificateManager.cs (18)
105var sslCertDirs = sslCertDirString.Split(Path.PathSeparator);
108var certPath = Path.Combine(sslCertDir, certificateNickname + ".pem");
236var certPath = Path.Combine(certDir, nickname) + ".pem";
350var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar
352: homeDirectory + Path.DirectorySeparatorChar;
355? Path.Combine("$HOME", certDir[homeDirectoryWithSlash.Length..])
360Log.UnixSuggestSettingEnvironmentVariable(prettyCertDir, Path.Combine(openSslDir, "certs"), OpenSslCertificateDirectoryVariableName);
400var certPath = Path.Combine(certDir, nickname) + ".pem";
490return Path.Combine(homeDirectory, ".pki", "nssdb");
495return Path.Combine(homeDirectory, "snap", "chromium", "current", ".pki", "nssdb");
500return Path.Combine(homeDirectory, ".mozilla", "firefox");
505return Path.Combine(homeDirectory, "snap", "firefox", "common", ".mozilla", "firefox");
529var searchFolders = searchPath.Split(Path.PathSeparator);
539if (File.Exists(Path.Combine(searchFolder, command)))
684return Path.Combine(homeDirectory, ".aspnet", "dev-certs", "trust");
716var paths = nssDbOverride.Split(Path.PathSeparator); // May be empty - the user may not want to add browser trust
719var nssDb = Path.GetFullPath(path);
925var linkPath = Path.Combine(certificateDirectory, $"{hash}.{i}");
Microsoft.AspNetCore.DeveloperCertificates.XPlat.Tests (3)
Microsoft.AspNetCore.Diagnostics (2)
Microsoft.AspNetCore.Diagnostics.Tests (2)
Microsoft.AspNetCore.FunctionalTests (18)
WebApplicationFunctionalTests.cs (13)
16var contentRootPath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
21await File.WriteAllTextAsync(Path.Combine(contentRootPath, "appsettings.json"), @"
59var contentRootPath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
64await File.WriteAllTextAsync(Path.Combine(contentRootPath, "appsettings.Development.json"), @"
102var contentRootPath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
107await File.WriteAllTextAsync(Path.Combine(contentRootPath, "appsettings.json"), @"
143await File.WriteAllTextAsync(Path.Combine(contentRootPath, "appsettings.json"), @"
WebHostFunctionalTests.cs (5)
156var deploymentParameters = new DeploymentParameters(Path.Combine(GetTestSitesPath(), applicationName), ServerType.IISExpress, RuntimeFlavor.CoreClr, RuntimeArchitecture.x64)
211var deploymentParameters = new DeploymentParameters(Path.Combine(GetTestSitesPath(), applicationName), ServerType.Kestrel, RuntimeFlavor.CoreClr, RuntimeArchitectures.Current)
242var solutionFileInfo = new FileInfo(Path.Combine(directoryInfo.FullName, "DefaultBuilder.slnf"));
245return Path.GetFullPath(Path.Combine(directoryInfo.FullName, "testassets"));
Microsoft.AspNetCore.Grpc.Swagger.Tests (1)
Microsoft.AspNetCore.Hosting (13)
Microsoft.AspNetCore.Hosting.FunctionalTests (3)
Microsoft.AspNetCore.Hosting.Tests (30)
HostingEnvironmentExtensionsTests.cs (12)
24env.Initialize(Path.GetFullPath("."), webHostOptions);
26Assert.Equal(Path.GetFullPath("."), env.ContentRootPath);
27Assert.Equal(Path.GetFullPath("testroot"), env.WebRootPath);
37env.Initialize(Path.GetFullPath("testroot"), CreateWebHostOptions());
39Assert.Equal(Path.GetFullPath("testroot"), env.ContentRootPath);
40Assert.Equal(Path.GetFullPath(Path.Combine("testroot", "wwwroot")), env.WebRootPath);
50env.Initialize(Path.GetFullPath(Path.Combine("testroot", "wwwroot")), CreateWebHostOptions());
52Assert.Equal(Path.GetFullPath(Path.Combine("testroot", "wwwroot")), env.ContentRootPath);
71env.Initialize(Path.GetFullPath("."), webHostOptions);
Microsoft.AspNetCore.Http (2)
Microsoft.AspNetCore.Http.Abstractions.Tests (2)
Microsoft.AspNetCore.Http.Microbenchmarks (7)
Microsoft.AspNetCore.Http.Results (2)
Microsoft.AspNetCore.Http.Results.Tests (59)
src\Shared\ResultsTests\PhysicalFileResultTestBase.cs (40)
38var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
60Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
69var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
92Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
101var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
119Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
128var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
146Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
158var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
175Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
186var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
215var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
242var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
270var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
294var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
310Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
327var path = Path.GetFullPath(Path.Combine(".", "TestFiles", "FilePathResultTestFile_ASCII.txt"));
337Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile_ASCII.txt")), sendFile.Name);
347var path = Path.GetFullPath(Path.Combine(".", "TestFiles", "FilePathResultTestFile.txt"));
357Assert.Equal(Path.GetFullPath(Path.Combine(".", "TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
Microsoft.AspNetCore.HttpLogging (4)
Microsoft.AspNetCore.HttpLogging.Tests (23)
FileLoggerProcessorTests.cs (21)
22TempPath = Path.Combine(Environment.CurrentDirectory, "_");
34var path = Path.Combine(TempPath, Path.GetRandomFileName());
70var path = Path.Combine(TempPath, Path.GetRandomFileName());
112var path = Path.Combine(TempPath, Path.GetRandomFileName());
152var path = Path.Combine(TempPath, Path.GetRandomFileName());
154File.WriteAllText(Path.Combine(path, "randomFile.txt"), "Text");
207var path = Path.Combine(TempPath, Path.GetRandomFileName());
272var path = Path.Combine(TempPath, Path.GetRandomFileName());
358var path = Path.Combine(TempPath, Path.GetRandomFileName());
421var path = Path.Combine(TempPath, Path.GetRandomFileName());
490var path = Path.Combine(TempPath, Path.GetRandomFileName());
589return Path.Combine(path, GetLogFileName(prefix, dateTime, fileNumber));
Microsoft.AspNetCore.Identity.Test (6)
IdentityUIScriptsTest.cs (6)
84var wwwrootDir = Path.Combine(GetProjectBasePath(), "assets", scriptTag.Version);
87Path.Combine(wwwrootDir, scriptTag.FallbackSrc.Replace("Identity", "").TrimStart('~').TrimStart('/')));
109var uiDirV4 = Path.Combine(GetProjectBasePath(), "Areas", "Identity", "Pages", "V4");
110var uiDirV5 = Path.Combine(GetProjectBasePath(), "Areas", "Identity", "Pages", "V5");
166return Directory.Exists(projectPath) ? projectPath : Path.Combine(FindHelixSlnFileDirectory(), "UI");
171var applicationPath = Path.GetDirectoryName(typeof(IdentityUIScriptsTest).Assembly.Location);
Microsoft.AspNetCore.Identity.UI (4)
Microsoft.AspNetCore.InternalTesting (16)
Microsoft.AspNetCore.InternalTesting.Tests (16)
Microsoft.AspNetCore.Mvc.Core (3)
Microsoft.AspNetCore.Mvc.Core.Test (62)
src\Shared\ResultsTests\PhysicalFileResultTestBase.cs (40)
38var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
60Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
69var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
92Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
101var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
119Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
128var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
146Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
158var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
175Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
186var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
215var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
242var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
270var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
294var path = Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt"));
310Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
327var path = Path.GetFullPath(Path.Combine(".", "TestFiles", "FilePathResultTestFile_ASCII.txt"));
337Assert.Equal(Path.GetFullPath(Path.Combine("TestFiles", "FilePathResultTestFile_ASCII.txt")), sendFile.Name);
347var path = Path.GetFullPath(Path.Combine(".", "TestFiles", "FilePathResultTestFile.txt"));
357Assert.Equal(Path.GetFullPath(Path.Combine(".", "TestFiles", "FilePathResultTestFile.txt")), sendFile.Name);
Microsoft.AspNetCore.Mvc.FunctionalTests (9)
Microsoft.AspNetCore.Mvc.Localization (1)
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (5)
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.Test (18)
FileProviderRazorProjectFileSystemTest.cs (17)
53Assert.Equal(Path.Combine("BasePath", "File1.cshtml"), file.PhysicalPath);
60Assert.Equal(Path.Combine("BasePath", "File3.cshtml"), file.PhysicalPath);
89var file5 = fileProvider.AddFile(Path.Combine("Level1-Dir2", "File5.cshtml"), "content");
104Assert.Equal(Path.Combine("BasePath", "File1.cshtml"), file.PhysicalPath);
111Assert.Equal(Path.Combine("BasePath", "Level1-Dir1", "File2.cshtml"), file.PhysicalPath);
112Assert.Equal(Path.Combine("Level1-Dir1", "File2.cshtml"), file.RelativePhysicalPath);
118Assert.Equal(Path.Combine("BasePath", "Level1-Dir1", "File3.cshtml"), file.PhysicalPath);
119Assert.Equal(Path.Combine("Level1-Dir1", "File3.cshtml"), file.RelativePhysicalPath);
125Assert.Equal(Path.Combine("BasePath", "Level1-Dir2", "File5.cshtml"), file.PhysicalPath);
126Assert.Equal(Path.Combine("Level1-Dir2", "File5.cshtml"), file.RelativePhysicalPath);
154var file5 = fileProvider.AddFile(Path.Combine("Level1-Dir2", "File5.cshtml"), "content");
169Assert.Equal(Path.Combine("BasePath", "Level1-Dir1", "File2.cshtml"), file.PhysicalPath);
170Assert.Equal(Path.Combine("Level1-Dir1", "File2.cshtml"), file.RelativePhysicalPath);
176Assert.Equal(Path.Combine("BasePath", "Level1-Dir1", "File3.cshtml"), file.PhysicalPath);
177Assert.Equal(Path.Combine("Level1-Dir1", "File3.cshtml"), file.RelativePhysicalPath);
199Assert.Equal(Path.Combine("BasePath", "File3.cshtml"), item.PhysicalPath);
221Assert.Equal(Path.Combine("BasePath2", "File3.cshtml"), item.PhysicalPath);
Microsoft.AspNetCore.Mvc.RazorPages (1)
Microsoft.AspNetCore.Mvc.RazorPages.Test (4)
Microsoft.AspNetCore.Mvc.Testing (5)
Microsoft.AspNetCore.Mvc.Views.TestCommon (5)
Microsoft.AspNetCore.OpenApi.Build.Tests (16)
Microsoft.AspNetCore.OpenApi.Tests (3)
Microsoft.AspNetCore.OutputCaching.Tests (1)
Microsoft.AspNetCore.ResponseCaching.Tests (1)
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (7)
Microsoft.AspNetCore.Server.HttpSys.NonHelixTests (1)
Microsoft.AspNetCore.Server.IIS (4)
Microsoft.AspNetCore.Server.IntegrationTesting (22)
Microsoft.AspNetCore.Server.IntegrationTesting.IIS (23)
IISDeployer.cs (11)
100_debugLogFile = Path.GetTempFileName();
113IISDeploymentParameters.ServerConfigLocation = Path.Combine(@"C:\inetpub\temp\apppools", _appPoolName, $"{_appPoolName}.config");
185var file = Path.Combine(DeploymentParameters.PublishedApplicationRootPath, debugLogLocation);
308_configPath = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("D"));
309_applicationHostConfig = Path.Combine(_configPath, "applicationHost.config");
510HelixHelper.PreserveFile(Path.Combine(DeploymentParameters.PublishedApplicationRootPath, "web.config"), fileNamePrefix + ".web.config");
511HelixHelper.PreserveFile(Path.Combine(_configPath, "applicationHost.config"), fileNamePrefix + ".applicationHost.config");
512HelixHelper.PreserveFile(Path.Combine(Environment.SystemDirectory, @"inetsrv\config\ApplicationHost.config"), fileNamePrefix + ".inetsrv.applicationHost.config");
513HelixHelper.PreserveFile(Path.Combine(Environment.SystemDirectory, @"inetsrv\config\redirection.config"), fileNamePrefix + ".inetsrv.redirection.config");
514var tmpFile = Path.GetRandomFileName();
IISExpressDeployer.cs (7)
69var entryPoint = Path.Combine(dllRoot, DeploymentParameters.ApplicationName + executableExtension);
120dllRoot = Path.Combine(DeploymentParameters.ApplicationPath, "bin", DeploymentParameters.RuntimeArchitecture.ToString(),
126dllRoot = Path.Combine(DeploymentParameters.ApplicationPath, "bin", DeploymentParameters.Configuration, targetFramework);
185WorkingDirectory = Path.GetDirectoryName(iisExpressPath)
298var webConfigPath = Path.Combine(contentRoot, "web.config");
308DeploymentParameters.ServerConfigLocation = Path.GetTempFileName();
384var iisExpressPath = Path.Combine(Environment.GetEnvironmentVariable("SystemDrive") + "\\", programFiles, "IIS Express", "iisexpress.exe");
Microsoft.AspNetCore.Server.Kestrel.Core (46)
src\Shared\CertificateGeneration\UnixCertificateManager.cs (18)
105var sslCertDirs = sslCertDirString.Split(Path.PathSeparator);
108var certPath = Path.Combine(sslCertDir, certificateNickname + ".pem");
236var certPath = Path.Combine(certDir, nickname) + ".pem";
350var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar
352: homeDirectory + Path.DirectorySeparatorChar;
355? Path.Combine("$HOME", certDir[homeDirectoryWithSlash.Length..])
360Log.UnixSuggestSettingEnvironmentVariable(prettyCertDir, Path.Combine(openSslDir, "certs"), OpenSslCertificateDirectoryVariableName);
400var certPath = Path.Combine(certDir, nickname) + ".pem";
490return Path.Combine(homeDirectory, ".pki", "nssdb");
495return Path.Combine(homeDirectory, "snap", "chromium", "current", ".pki", "nssdb");
500return Path.Combine(homeDirectory, ".mozilla", "firefox");
505return Path.Combine(homeDirectory, "snap", "firefox", "common", ".mozilla", "firefox");
529var searchFolders = searchPath.Split(Path.PathSeparator);
539if (File.Exists(Path.Combine(searchFolder, command)))
684return Path.Combine(homeDirectory, ".aspnet", "dev-certs", "trust");
716var paths = nssDbOverride.Split(Path.PathSeparator); // May be empty - the user may not want to add browser trust
719var nssDb = Path.GetFullPath(path);
925var linkPath = Path.Combine(certificateDirectory, $"{hash}.{i}");
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (23)
CertificatePathWatcherTests.cs (20)
22var fileName = Path.GetRandomFileName();
23var filePath = Path.Combine(dir, fileName);
79dirs[i] = Path.Combine(rootDir, $"dir{i}");
122var fileName = Path.GetRandomFileName();
123var filePath = Path.Combine(dir, fileName);
172var fileName = Path.GetRandomFileName();
173var filePath = Path.Combine(dir, fileName);
211var dir = Path.Combine(Directory.GetCurrentDirectory(), Path.GetRandomFileName());
222Path = Path.Combine(dir, "test.pfx"),
239var fileName = Path.GetRandomFileName();
240var filePath = Path.Combine(dir, fileName);
273var fileName = Path.GetRandomFileName();
274var filePath = Path.Combine(dir, fileName);
313var fileName = Path.GetRandomFileName();
314var filePath = Path.Combine(dir, fileName);
344var fileName = Path.GetRandomFileName();
345var filePath = Path.Combine(dir, fileName);
404var fileName = Path.GetRandomFileName();
405var filePath = Path.Combine(dir, fileName);
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (1)
Microsoft.AspNetCore.Server.Kestrel.Tests (48)
GeneratedCodeTests.cs (10)
24var httpHeadersGeneratedPath = Path.Combine(AppContext.BaseDirectory, "shared", "GeneratedContent", "HttpHeaders.Generated.cs");
25var httpProtocolGeneratedPath = Path.Combine(AppContext.BaseDirectory, "shared", "GeneratedContent", "HttpProtocol.Generated.cs");
26var httpUtilitiesGeneratedPath = Path.Combine(AppContext.BaseDirectory, "shared", "GeneratedContent", "HttpUtilities.Generated.cs");
27var transportMultiplexedConnectionGeneratedPath = Path.Combine(AppContext.BaseDirectory, "shared", "GeneratedContent", "TransportMultiplexedConnection.Generated.cs");
28var transportConnectionGeneratedPath = Path.Combine(AppContext.BaseDirectory, "shared", "GeneratedContent", "TransportConnection.Generated.cs");
30var testHttpHeadersGeneratedPath = Path.GetTempFileName();
31var testHttpProtocolGeneratedPath = Path.GetTempFileName();
32var testHttpUtilitiesGeneratedPath = Path.GetTempFileName();
33var testTransportMultiplexedConnectionGeneratedPath = Path.GetTempFileName();
34var testTransportConnectionGeneratedPath = Path.GetTempFileName();
HttpsConfigurationTests.cs (6)
33serverOptions.TestOverrideDefaultCertificate = new X509Certificate2(Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx"), "testPassword");
105new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx")),
146new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx")),
183new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx")),
220serverOptions.TestOverrideDefaultCertificate = new X509Certificate2(Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx"), "testPassword");
253ServerCertificate = new X509Certificate2(Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx"), "testPassword"),
KestrelConfigurationLoaderTests.cs (29)
279Directory.CreateDirectory(Path.GetDirectoryName(path));
320Directory.CreateDirectory(Path.GetDirectoryName(devCertPath));
446Directory.CreateDirectory(Path.GetDirectoryName(path));
493Directory.CreateDirectory(Path.GetDirectoryName(path));
542Directory.CreateDirectory(Path.GetDirectoryName(path));
595new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "https-aspnet.crt")),
596new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", "https-aspnet.key"))
619new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "https-aspnet.crt")),
620new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", "https-ecdsa.key")),
644new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "https-aspnet.crt")),
645new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", "https-aspnet.key")),
669new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "https-aspnet.crt")),
670new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", "https-aspnet.pub")),
806certificateFilePath = Path.Combine(tempDir, $"test{extension}");
807certificateKeyPath = Path.Combine(tempDir, "test.key");
984Directory.CreateDirectory(Path.GetDirectoryName(path));
1140Directory.CreateDirectory(Path.GetDirectoryName(certificatePath));
1220var oldDir = Directory.CreateDirectory(Path.Combine(tempDir, "old"));
1221var newDir = Directory.CreateDirectory(Path.Combine(tempDir, "new"));
1222var oldCertPath = Path.Combine(oldDir.FullName, "tls.key");
1223var newCertPath = Path.Combine(newDir.FullName, "tls.key");
1225var dirLink = Directory.CreateSymbolicLink(Path.Combine(tempDir, "link"), "./old");
1226var fileLink = File.CreateSymbolicLink(Path.Combine(tempDir, "tls.key"), "./link/tls.key");
1271dirLink = Directory.CreateSymbolicLink(Path.Combine(tempDir, "link"), "./new");
1628var certPath = Path.Combine("shared", "TestCertificates", "https-ecdsa.pem");
1629var keyPath = Path.Combine("shared", "TestCertificates", "https-ecdsa.key");
2144var basePath = appData != null ? Path.Combine(appData, "ASP.NET", "https") : null;
2145basePath = basePath ?? (home != null ? Path.Combine(home, ".aspnet", "https") : null);
2146return Path.Combine(basePath, $"TestApplication.pfx");
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.Tests (3)
Microsoft.AspNetCore.Shared.Tests (5)
Microsoft.AspNetCore.SignalR.Client.FunctionalTests (4)
Microsoft.AspNetCore.SignalR.StackExchangeRedis.Tests (2)
Microsoft.AspNetCore.SpaProxy (6)
Microsoft.AspNetCore.SpaServices.Extensions (1)
Microsoft.AspNetCore.StaticAssets (5)
Microsoft.AspNetCore.StaticAssets.Tests (11)
StaticAssetsIntegrationTests.cs (11)
325var filePath = Path.Combine(webRoot, "sample.txt");
382File.WriteAllText(Path.Combine(webRoot, "sample.txt"), "Hello, World! Modified");
435File.WriteAllText(Path.Combine(webRoot, "sample.txt"), "Hello, World! Modified");
444Assert.Equal(GetGzipEtag(Path.Combine(webRoot, "sample.txt")), response.Headers.ETag.Tag);
473var contentRoot = Path.Combine(AppContext.BaseDirectory, appName);
474var webRoot = Path.Combine(contentRoot, "wwwroot");
482var manifestPath = Path.Combine(AppContext.BaseDirectory, $"{appName}.staticwebassets.endpoints.json");
491var filePath = Path.Combine(webRoot, resource.Path);
514var compressedFilePath = Path.Combine(webRoot, resource.Path + ".gz");
1035return Path.GetExtension(filePath) switch
1084public string Name => Path.GetFileName(testResource.Path);
Microsoft.AspNetCore.StaticFiles (2)
Microsoft.AspNetCore.StaticFiles.FunctionalTests (7)
Microsoft.AspNetCore.StaticFiles.Tests (33)
StaticFileMiddlewareTests.cs (19)
51var badLink = Path.Combine(AppContext.BaseDirectory, Path.GetRandomFileName() + ".txt");
53Process.Start("ln", $"-s \"/tmp/{Path.GetRandomFileName()}\" \"{badLink}\"").WaitForExit();
72var response = await server.CreateClient().GetAsync(Path.GetFileName(badLink));
177using (var fileProvider = new PhysicalFileProvider(Path.Combine(AppContext.BaseDirectory, baseDir)))
185var fileInfo = fileProvider.GetFileInfo(Path.GetFileName(requestUrl));
213using var fileProvider = new PhysicalFileProvider(Path.Combine(AppContext.BaseDirectory, baseDir));
224var fileInfo = fileProvider.GetFileInfo(Path.GetFileName(requestUrl));
253using var fileProvider = new PhysicalFileProvider(Path.Combine(AppContext.BaseDirectory, baseDir));
266var fileInfo = fileProvider.GetFileInfo(Path.GetFileName(requestUrl));
296using var fileProvider = new PhysicalFileProvider(Path.Combine(AppContext.BaseDirectory, baseDir));
316var fileInfo = fileProvider.GetFileInfo(Path.GetFileName(requestUrl));
340using (var fileProvider = new PhysicalFileProvider(Path.Combine(AppContext.BaseDirectory, ".")))
359var fileInfo = fileProvider.GetFileInfo(Path.GetFileName(requestUrl));
388using (var fileProvider = new PhysicalFileProvider(Path.Combine(AppContext.BaseDirectory, ".")))
444using var fileProvider = new PhysicalFileProvider(Path.Combine(AppContext.BaseDirectory, "."));
470using (var fileProvider = new PhysicalFileProvider(Path.Combine(AppContext.BaseDirectory, baseDir)))
478var fileInfo = fileProvider.GetFileInfo(Path.GetFileName(requestUrl));
530using (var fileProvider = new PhysicalFileProvider(Path.Combine(AppContext.BaseDirectory, baseDir)))
Microsoft.AspNetCore.TestHost (2)
Microsoft.AspNetCore.TestHost.Tests (15)
UseSolutionRelativeContentRootTests.cs (15)
18_tempDirectory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N")[..8]);
19_contentDirectory = Path.Combine(_tempDirectory, "src");
26var solutionFile = Path.Combine(_tempDirectory, "TestApp.sln");
44var solutionFile = Path.Combine(_tempDirectory, "TestApp.slnx");
69var subDirectory = Path.Combine(_tempDirectory, "sub");
72var slnFile = Path.Combine(subDirectory, "TestApp.sln");
73var slnxFile = Path.Combine(_tempDirectory, "TestApp.slnx");
98var expectedPath = Path.Combine(_contentDirectory, "sub");
101var slnFile = Path.Combine(_tempDirectory, "TestApp.sln");
102var slnxFile = Path.Combine(_contentDirectory, "TestApp.slnx");
127var slnFile = Path.Combine(_tempDirectory, "TestApp.sln");
128var slnxFile = Path.Combine(_tempDirectory, "TestApp.slnx");
167var subDirectory = Path.Combine(_tempDirectory, "sub", "folder");
170var solutionFile = Path.Combine(_tempDirectory, "TestApp.slnx");
Microsoft.AspNetCore.Tests (47)
WebApplicationTests.cs (47)
391var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
392var webRoot = Path.Combine(contentRoot, "wwwroot");
411var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
412var webRoot = Path.Combine(contentRoot, "wwwroot");
468var contentRoot = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
476builder.Host.UseContentRoot(contentRoot + Path.DirectorySeparatorChar);
480builder.WebHost.UseContentRoot(contentRoot + Path.DirectorySeparatorChar);
502var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
504var fullWebRootPath = Path.Combine(contentRoot, "wwwroot2");
531var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
533var fullWebRootPath = Path.Combine(contentRoot, "wwwroot");
573var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
575var fullWebRootPath = Path.Combine(contentRoot, "wwwroot");
622builder.Host.UseContentRoot(Path.TrimEndingDirectorySeparator(AppContext.BaseDirectory));
626builder.WebHost.UseContentRoot(Path.TrimEndingDirectorySeparator(AppContext.BaseDirectory));
633Path.TrimEndingDirectorySeparator(Path.GetFullPath(unnormalizedPath));
788var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
791var fullWebRootPath = Path.Combine(contentRoot, webRoot);
831var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
834var fullWebRootPath = Path.Combine(contentRoot, webRoot);
880var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
883var fullWebRootPath = Path.Combine(contentRoot, webRoot);
1079var contentRoot = Path.GetTempPath().ToString();
2216var wwwroot = Path.Combine(AppContext.BaseDirectory, "wwwroot");
2249var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
2281ContentRootPath = Path.GetTempPath()
2300Assert.Equal(Path.GetTempPath(), hostEnv.ContentRootPath);
Microsoft.AspNetCore.Watch.BrowserRefresh (1)
Microsoft.AspNetCore.Watch.BrowserRefresh.Tests (1)
Microsoft.AspNetCore.WebSockets.ConformanceTests (9)
Microsoft.AspNetCore.WebUtilities (6)
Microsoft.AspNetCore.WebUtilities.Tests (3)
Microsoft.Build (325)
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (9)
429return isX64 ? Path.Combine(GetOrInitializeX64Clr2Path(toolName), toolName) : Path.Combine(GetOrInitializeX32Clr2Path(toolName), toolName);
434return Path.Combine(s_pathToX64Clr4 ??= s_baseTaskHostPath64, toolName);
439return Path.Combine(s_pathToArm64Clr4 ??= s_baseTaskHostPathArm64, toolName);
442return Path.Combine(s_pathToX32Clr4 ??= s_baseTaskHostPath, toolName);
518string lastDirectoryName = Path.GetFileName(path.TrimEnd(Path.DirectorySeparatorChar));
556string fullPath = Path.Combine(envPath, toolName);
639string.Format(commandLineArgsPlaceholder, Path.Combine(msbuildAssemblyPath, Constants.MSBuildAssemblyName), NodeReuseIsEnabled(hostContext), ComponentHost.BuildParameters.LowPriority),
BackEnd\Components\Scheduler\Scheduler.cs (5)
2679using StreamWriter file = FileUtilities.OpenWrite(string.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerTrace_{0}.txt"), EnvironmentUtilities.CurrentProcessId), append: true);
2707shouldWriteHeader = !FileSystems.Default.FileExists(string.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerState_{0}.txt"), EnvironmentUtilities.CurrentProcessId));
2710using StreamWriter file = FileUtilities.OpenWrite(string.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerState_{0}.txt"), EnvironmentUtilities.CurrentProcessId), append: true);
2834using StreamWriter file = FileUtilities.OpenWrite(string.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerState_{0}.txt"), EnvironmentUtilities.CurrentProcessId), append: true);
2874using StreamWriter file = FileUtilities.OpenWrite(string.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerState_{0}.txt"), EnvironmentUtilities.CurrentProcessId), append: true);
Evaluation\Evaluator.cs (9)
1186string projectFileWithoutExtension = EscapingUtilities.Escape(Path.GetFileNameWithoutExtension(_projectRootElement.FullPath));
1187string projectExtension = EscapingUtilities.Escape(Path.GetExtension(_projectRootElement.FullPath));
1190string projectFullPath = Path.Combine(projectDirectory, projectFile);
1192int rootLength = Path.GetPathRoot(projectDirectory).Length;
1854ExpandAndLoadImportsFromUnescapedImportExpression(directoryOfImportingFile, importElement, Path.Combine(sdkResult.Path, project),
1867ExpandAndLoadImportsFromUnescapedImportExpression(directoryOfImportingFile, importElement, Path.Combine(additionalPath, project),
1904string dotnetExe = Path.Combine(FileUtilities.GetFolderAbove(sdkResult.Path, 5), Constants.DotnetProcessName);
2118if (directoryOfImportingFile != null && !Path.IsPathRooted(importFileUnescaped))
2120importFileUnescaped = Path.Combine(directoryOfImportingFile, importFileUnescaped);
Evaluation\Expander\WellKnownFunctions.cs (22)
38var logFile = Path.Combine(Directory.GetCurrentDirectory(), fileName);
50if (string.Equals(methodName, nameof(Path.Combine), StringComparison.OrdinalIgnoreCase))
62returnVal = Path.Combine(arg0);
69returnVal = Path.Combine(arg0, arg1);
76returnVal = Path.Combine(arg0, arg1, arg2);
83returnVal = Path.Combine(arg0, arg1, arg2, arg3);
90returnVal = Path.Combine(Array.ConvertAll(args, o => (string)o));
96else if (string.Equals(methodName, nameof(Path.DirectorySeparatorChar), StringComparison.OrdinalIgnoreCase))
100returnVal = Path.DirectorySeparatorChar;
104else if (string.Equals(methodName, nameof(Path.GetFullPath), StringComparison.OrdinalIgnoreCase))
108returnVal = Path.GetFullPath(arg0);
112else if (string.Equals(methodName, nameof(Path.IsPathRooted), StringComparison.OrdinalIgnoreCase))
116returnVal = Path.IsPathRooted(arg0);
120else if (string.Equals(methodName, nameof(Path.GetTempPath), StringComparison.OrdinalIgnoreCase))
124returnVal = Path.GetTempPath();
128else if (string.Equals(methodName, nameof(Path.GetFileName), StringComparison.OrdinalIgnoreCase))
132returnVal = Path.GetFileName(arg0);
136else if (string.Equals(methodName, nameof(Path.GetDirectoryName), StringComparison.OrdinalIgnoreCase))
140returnVal = Path.GetDirectoryName(arg0);
144else if (string.Equals(methodName, nameof(Path.GetFileNameWithoutExtension), StringComparison.OrdinalIgnoreCase))
148returnVal = Path.GetFileNameWithoutExtension(arg0);
852else if (receiverType == typeof(Path))
FileUtilities.cs (38)
77string pathWithUpperCase = Path.Combine(Path.GetTempPath(), $"CASESENSITIVETEST{Guid.NewGuid():N}");
131internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString();
144cacheDirectory = Path.Combine(TempFileDirectory, string.Format(CultureInfo.CurrentUICulture, "MSBuild{0}-{1}", EnvironmentUtilities.CurrentProcessId, AppDomain.CurrentDomain.Id));
195string testFilePath = Path.Combine(directory, $"MSBuild_{Guid.NewGuid():N}_testFile.txt");
237fileSpec += Path.DirectorySeparatorChar;
277path.Substring(start) + Path.DirectorySeparatorChar);
370return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar);
400while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar)
492return NormalizePath(Path.Combine(directory, file));
498return NormalizePath(Path.Combine(paths));
517Path.HasExtension(uncheckedFullPath);
521return IsUNCPath(uncheckedFullPath) ? Path.GetFullPath(uncheckedFullPath) : uncheckedFullPath;
524return Path.GetFullPath(path);
566return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/");
704return (shouldCheckDirectory && DefaultFileSystem.DirectoryExists(Path.Combine(baseDirectory, directory.ToString())))
716string directory = Path.GetDirectoryName(FixFilePath(fileSpec));
728directory += Path.DirectorySeparatorChar;
775if (Path.HasExtension(fileName))
797internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(FileUtilities).GetTypeInfo().Assembly));
812string fullPath = NormalizePath(Path.Combine(currentDirectory, fileSpec));
826fullPath += Path.DirectorySeparatorChar;
890var fullPath = GetFullPathNoThrow(Path.Combine(currentDirectory, normalizedPath));
1200string fullBase = Path.GetFullPath(basePath);
1201string fullPath = Path.GetFullPath(path);
1210while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar)
1241sb.Append("..").Append(Path.DirectorySeparatorChar);
1245sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar);
1248if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar)
1292return Path.IsPathRooted(FixFilePath(path));
1338return paths.Aggregate(root, Path.Combine);
1366var separator = Path.DirectorySeparatorChar;
1510string possibleFileDirectory = Path.Combine(lookInDirectory, fileName);
1524lookInDirectory = Path.GetDirectoryName(lookInDirectory);
1544if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
FrameworkLocationHelper.cs (31)
443? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV11)
453? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV20)
463? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV30)
473? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV35)
483? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV40)
493? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV45)
503? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV11)
513? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV20)
590Path.DirectorySeparatorChar.ToString(),
594Path.Combine(FallbackDotNetFrameworkSdkInstallPath, "bin");
599s_pathToV35ToolsInFallbackDotNetFrameworkSdk += Path.DirectorySeparatorChar;
639s_pathToV4ToolsInFallbackDotNetFrameworkSdk = Path.Combine(FallbackDotNetFrameworkSdkInstallPath, "bin", "NetFX 4.0 Tools");
814var frameworkPath = Path.Combine(NativeMethodsShared.FrameworkBasePath, prefix ?? string.Empty);
824return Path.Combine(complusInstallRoot, complusVersion);
829string leaf = Path.GetFileName(currentRuntimePath);
837string baseLocation = Path.GetDirectoryName(currentRuntimePath);
957combinedPath = Path.GetFullPath(combinedPath);
965? Path.Combine(programFiles32, "Reference Assemblies\\Microsoft\\Framework")
966: Path.Combine(NativeMethodsShared.FrameworkBasePath, "xbuild-frameworks");
968return Path.GetFullPath(combinedPath);
1016string path = Path.Combine(targetFrameworkRootPath, frameworkName.Identifier, "v" + frameworkName.Version.ToString());
1019path = Path.Combine(path, "Profile", frameworkName.Profile);
1022return Path.GetFullPath(path);
1046var endedWithASlash = path.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)
1048Path.AltDirectorySeparatorChar.ToString(),
1067fixedPath += Path.DirectorySeparatorChar;
1125string programFilesReferenceAssemblyDirectory = Path.Combine(programFilesReferenceAssemblyLocation, versionPrefix);
1423Path.GetDirectoryName(typeof(object).Module.FullyQualifiedName),
1435(!FileSystems.Default.FileExists(Path.Combine(generatedPathToDotNetFramework, NativeMethodsShared.IsWindows ? "MSBuild.exe" : "mcs.exe")) &&
1436!FileSystems.Default.FileExists(Path.Combine(generatedPathToDotNetFramework, "Microsoft.Build.dll"))))
1468frameworkPath = Path.Combine(frameworkPath, this.Version.ToString());
Microsoft.Build.BuildCheck.UnitTests (65)
ConfigurationProvider_Tests.cs (10)
33var configs = configurationProvider.GetConfiguration(Path.Combine(workFolder1.Path, "test.csproj"), "rule_id");
55var configs = configurationProvider.GetConfiguration(Path.Combine(workFolder1.Path, "test.csproj"), "rule_id");
89var customConfiguration = configurationProvider.GetCustomConfiguration(Path.Combine(workFolder1.Path, "test.csproj"), "rule_id");
115var buildConfig = configurationProvider.GetUserConfiguration(Path.Combine(workFolder1.Path, "test.csproj"), "rule_id");
146configurationProvider.GetCustomConfiguration(Path.Combine(workFolder1.Path, "test.csproj"), "rule_id");
151configurationProvider.CheckCustomConfigurationDataValidity(Path.Combine(workFolder1.Path, "test123.csproj"), "rule_id");
178configurationProvider.GetCustomConfiguration(Path.Combine(workFolder1.Path, "test.csproj"), "rule_id");
183configurationProvider.CheckCustomConfigurationDataValidity(Path.Combine(workFolder1.Path, "test123.csproj"), "rule_id");
209configurationProvider.GetCustomConfiguration(Path.Combine(workFolder1.Path, "test.csproj"), "rule_id");
214configurationProvider.CheckCustomConfigurationDataValidity(Path.Combine(workFolder1.Path, "test123.csproj"), "rule_id");
EndToEndTests.cs (45)
38private static string AssemblyLocation { get; } = Path.Combine(Path.GetDirectoryName(typeof(EndToEndTests).Assembly.Location) ?? AppContext.BaseDirectory);
40private static string TestAssetsRootPath { get; } = Path.Combine(AssemblyLocation, "TestAssets");
165CopyFilesRecursively(Path.Combine(TestAssetsRootPath, testAssetsFolderName), workFolder.Path);
166ReplaceStringInFile(Path.Combine(workFolder.Path, referencedProjectName, $"{referencedProjectName}.csproj"),
169Path.Combine(workFolder.Path, referencedProjectName, "Resource1.resx"),
170Path.Combine(workFolder.Path, referencedProjectName, $"Resource1.{resourceExtension}.resx"));
172_env.SetCurrentDirectory(Path.Combine(workFolder.Path, entryProjectName));
179string[] depsFiles = Directory.GetFiles(Path.Combine(workFolder.Path, entryProjectName), $"{entryProjectName}.deps.json", SearchOption.AllDirectories);
275CopyFilesRecursively(Path.Combine(TestAssetsRootPath, testAssetsFolderName), workFolder.Path);
277_env.SetCurrentDirectory(Path.Combine(workFolder.Path, entryProjectName));
380CopyFilesRecursively(Path.Combine(TestAssetsRootPath, testAssetsFolderName), workFolder.Path);
381ReplaceStringInFile(Path.Combine(workFolder.Path, $"{projectName}.csproj"),
548$"{Path.GetFileName(projectFile.Path)} /m:1 -nr:False -restore" +
583var projectDirectory = Path.GetDirectoryName(projectFile.Path);
587$"{Path.GetFileName(projectFile.Path)} /m:1 -nr:False -restore {(checkRequested ? "-check" : string.Empty)} -bl:{logFile}",
596$"{logFile} -flp:logfile={Path.Combine(projectDirectory!, "logFile.log")};verbosity=diagnostic",
638$"{Path.GetFileName(projectFile.Path)} /m:1 -nr:False -restore -check",
662string checkCandidatePath = Path.Combine(TestAssetsRootPath, "CheckCandidate");
668string editorConfigName = Path.Combine(checkCandidatePath, EditorConfigFileName);
678$"{Path.Combine(checkCandidatePath, $"CheckCandidate.csproj")} /m:1 -nr:False -restore -check -verbosity:n", out bool success, timeoutMilliseconds: 1200_0000);
697string? projectDirectory = Path.GetDirectoryName(projectFile.Path);
701$"{Path.GetFileName(projectFile.Path)} /m:1 -nr:False -restore -bl:{logFile}",
707$"{logFile} -flp:logfile={Path.Combine(projectDirectory!, "logFile.log")};verbosity=diagnostic {(checkRequested ? "-check" : string.Empty)}",
752$"{Path.GetFileName(projectFile.Path)} /m:1 -nr:False -restore -check", out bool success, false, _env.Output, timeoutMilliseconds: timeoutInMilliseconds);
788$"{Path.GetFileName(projectFile.Path)} /m:1 -nr:False -restore -check", out bool success, false, _env.Output, timeoutMilliseconds: timeoutInMilliseconds);
812$"{Path.GetFileName(projectFile.Path)} /m:1 -nr:False -restore -check" +
842var checkCandidatePath = Path.Combine(TestAssetsRootPath, checkCandidate);
846$"{Path.Combine(checkCandidatePath, $"{checkCandidate}.csproj")} /m:1 -nr:False -restore -check -verbosity:n",
875string checkCandidatePath = Path.Combine(TestAssetsRootPath, checkCandidate);
879string editorConfigName = Path.Combine(checkCandidatePath, EditorConfigFileName);
886$"{Path.Combine(checkCandidatePath, $"{checkCandidate}.csproj")} /m:1 -nr:False -restore -check -verbosity:n", out bool _, timeoutMilliseconds: timeoutInMilliseconds);
904string checkCandidatePath = Path.Combine(TestAssetsRootPath, checkCandidate);
908string editorConfigName = Path.Combine(checkCandidatePath, EditorConfigFileName);
915$"{Path.Combine(checkCandidatePath, $"{checkCandidate}.csproj")} /m:1 -nr:False -restore -check -verbosity:n", out bool success, timeoutMilliseconds: timeoutInMilliseconds);
935$"{Path.GetFileName(projectFile.Path)} /m:1 -nr:False -t:restore -check",
950var nugetTemplatePath = Path.Combine(TestAssetsRootPath, "CheckCandidate", nugetTemplateName);
951File.Copy(nugetTemplatePath, Path.Combine(workFolder.Path, nugetTemplateName));
960var buildCheckTemplatePath = Path.Combine(BuildCheckUnitTestsConstants.RepoRoot, "template_feed", "content", "Microsoft.CheckTemplate");
975var nugetTemplatePath = Path.Combine(checkCandidatePath, "nugetTemplate.config");
984string checksPackagesPath = Path.Combine(Directory.GetParent(AssemblyLocation)?.Parent?.FullName ?? string.Empty, "CustomChecks");
997doc.Save(Path.Combine(checkCandidatePath, "nuget.config"));
1066_env.SetCurrentDirectory(Path.GetDirectoryName(projectFile.Path));
1076File.ReadAllText(Path.Combine(TestAssetsRootPath, testAssetsFolderName, fileName))
1100string configContent = File.ReadAllText(Path.Combine(TestAssetsRootPath, testAssetsFolderName, $"{EditorConfigFileName}test"));
Microsoft.Build.CommandLine.UnitTests (68)
XMake_Tests.cs (54)
91private static string TestAssetsRootPath { get; } = Path.Combine(Path.Combine(Path.GetDirectoryName(typeof(XMakeAppTests).Assembly.Location) ?? AppContext.BaseDirectory), "TestAssets");
1133string tempdir = Path.GetTempPath();
1134string projectFileName = Path.Combine(tempdir, "msbEnvironmenttest.proj");
1167string tempdir = Path.GetTempPath();
1168string projectFileName = Path.Combine(tempdir, "msbLoggertest.proj");
1169string logFile = Path.Combine(tempdir, "logFile");
1203? Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "notepad.exe")
1255Directory.SetCurrentDirectory(Path.GetDirectoryName(RunnerUtilities.PathToCurrentlyRunningMsBuildExe));
1278string projectPath = Path.Combine(directory, "my.proj");
1279string rspPath = Path.Combine(directory, AutoResponseFileName);
1385directory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N"));
1387string projectPath = Path.Combine(directory, "my.proj");
1388string rspPath = Path.Combine(directory, AutoResponseFileName);
1391string exePath = Path.Combine(exeDirectory, MSBuildExeName);
1392string mainRspPath = Path.Combine(exeDirectory, AutoResponseFileName);
1429string projectPath = Path.Combine(directory, "my.proj");
1430string rspPath = Path.Combine(directory, AutoResponseFileName);
1431string exePath = Path.Combine(directory, MSBuildExeName);
1544output.ShouldContain($"[A={directory.Path}{Path.DirectorySeparatorChar}]");
1988if (Path.GetExtension(file).Contains("proj"))
2004string projectDirectory = Directory.CreateDirectory(Path.Combine(ObjectModelHelpers.TempProjectDir, Guid.NewGuid().ToString("N"))).FullName;
2027string projectDirectory = Directory.CreateDirectory(Path.Combine(ObjectModelHelpers.TempProjectDir, Guid.NewGuid().ToString("N"))).FullName;
2145distributedLoggerRecords[0].ForwardingLoggerDescription.LoggerSwitchParameters.ShouldBe($"logFile={Path.Combine(Directory.GetCurrentDirectory(), "MSBuild.log")}", StringCompareShould.IgnoreCase); // "Expected parameter in logger to match parameter passed in"
2158distributedLoggerRecords[0].ForwardingLoggerDescription.LoggerSwitchParameters.ShouldBe($"{fileLoggerParameters[0]};logFile={Path.Combine(Directory.GetCurrentDirectory(), "MSBuild.log")}", StringCompareShould.IgnoreCase); // "Expected parameter in logger to match parameter passed in"
2171distributedLoggerRecords[0].ForwardingLoggerDescription.LoggerSwitchParameters.ShouldBe($"{fileLoggerParameters[0]};logFile={Path.Combine(Directory.GetCurrentDirectory(), "MSBuild.log")}", StringCompareShould.IgnoreCase); // "Expected parameter in logger to match parameter passed in"
2184distributedLoggerRecords[0].ForwardingLoggerDescription.LoggerSwitchParameters.ShouldBe($";Parameter1;logFile={Path.Combine(Directory.GetCurrentDirectory(), "MSBuild.log")}", StringCompareShould.IgnoreCase); // "Expected parameter in logger to match parameter passed in"
2201fileLoggerParameters = new[] { "Parameter1", "verbosity=Normal;logfile=" + Path.Combine("..", "cat.log") + ";Parameter1" };
2208distributedLoggerRecords[0].ForwardingLoggerDescription.LoggerSwitchParameters.ShouldBe($"Parameter1;verbosity=Normal;logFile={Path.Combine(Directory.GetCurrentDirectory(), "..", "cat.log")};Parameter1", StringCompareShould.IgnoreCase); // "Expected parameter in logger to match parameter passed in"
2217distributedLoggerRecords[0].ForwardingLoggerDescription.LoggerSwitchParameters.ShouldBe($"Parameter1;Parameter;;;Parameter;Parameter;logFile={Path.Combine(Directory.GetCurrentDirectory(), "msbuild.log")}", StringCompareShould.IgnoreCase); // "Expected parameter in logger to match parameter passed in"
2537var dllFilePath = Path.Combine(tempDir.Path, expectedLoggerName);
2562$"\"{Path.Combine(tempLoggerProjDir, "CustomLogger.csproj")}\" -restore -verbosity:n", out bool success);
2564var loggerDllPath = Path.Combine(tempLoggerProjDir, "artifacts", "bin", "netstandard2.0", expectedLoggerName);
2589$"{Path.Combine(tempLoggerProjDir, $"FaultyLogger.csproj")} -restore -verbosity:n", out bool success);
2591var loggerDllPath = Path.Combine(tempLoggerProjDir, "artifacts", "bin", "netstandard2.0", expectedLoggerName);
2817string binlogPath = Path.Combine(testProject.TestRoot, match.Groups[1] + ".binlog");
2844string binlogPath = Path.Combine(testProject.TestRoot, match.Groups[1] + ".binlog");
2876var preprocessFile = Path.Combine(testProject.TestRoot, "Preprocess.xml");
2930string source = Path.GetDirectoryName(RunnerUtilities.PathToCurrentlyRunningMsBuildExe);
2931dest = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N"));
2943if (Path.GetFileName(d).Equals("TestTemp", StringComparison.InvariantCultureIgnoreCase))
2952File.Copy(file, Path.Combine(dest, Path.GetFileName(file)));
2957string dirName = Path.GetFileName(directory);
2958string destSubDir = Path.Combine(dest, dirName);
2997File.WriteAllText(Path.Combine(testProject.TestRoot, item.Key), item.Value);
3016var testAssetsPath = Path.Combine(TestAssetsRootPath, folderName);
3017var loggerProjDir = Path.Combine(testAssetsPath, "LoggerProject");
3021var tempLoggerProjDir = Path.Combine(tempDir.Path, "LoggerProject");
3027var destPath = Path.Combine(tempLoggerProjDir, relativePath);
3028Directory.CreateDirectory(Path.GetDirectoryName(destPath));
Microsoft.Build.Engine.OM.UnitTests (216)
Construction\ProjectRootElement_Tests.cs (16)
159Assert.Equal(project.FullPath, Path.Combine(Directory.GetCurrentDirectory(), "X"));
188projectXml1.FullPath = Path.Combine(Directory.GetCurrentDirectory(), @"xyz\abc");
206ProjectRootElement projectXml2 = ProjectRootElement.Open(Path.Combine(Directory.GetCurrentDirectory(), @"xyz\abc"));
225ProjectRootElement projectXml2 = ProjectRootElement.Open(Path.Combine(Directory.GetCurrentDirectory(), @"xyz\abc"));
242projectXml1.FullPath = Path.Combine(Directory.GetCurrentDirectory(), @"xyz\abc");
535string path = Path.Combine(toolsPath, target);
634directory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N"));
636string path = Path.Combine(directory, file);
662Directory.SetCurrentDirectory(Path.GetTempPath()); // should be used for project.DirectoryPath; it must exist
666string file = "bar" + Path.DirectorySeparatorChar + "foo.proj";
667string path = Path.Combine(curDir, file);
668directory = Path.Combine(curDir, "bar");
1672var fullPath = Path.GetFullPath("foo");
1775projectFileAssert.Invoke(Path.GetDirectoryName(initialLocation), Path.GetDirectoryName(reloadLocation), rootElement.DirectoryPath);
Definition\DefinitionEditing_Tests.cs (17)
285string wildcard = Path.Combine(Path.GetDirectoryName(paths[0]), "*.xxx;");
667string directory = Path.GetDirectoryName(paths[0]);
668string wildcard = Path.Combine(directory, "*.xxx;");
788string directory = Path.GetDirectoryName(paths[0]);
789string wildcard = Path.Combine(directory, "*.xxx;");
1093string directory = Path.GetDirectoryName(paths[0]);
1094string wildcard = Path.Combine(directory, "*.xxx;");
1111ProjectCollection.Escape(Path.Combine(directory, "i2.xxx")));
1133string directory = Path.GetDirectoryName(paths[0]);
1134string wildcard = Path.Combine(directory, "*.xxx;");
1143item.Rename(Path.Combine(directory, "i2.xxx"));
1388string directory = Path.GetDirectoryName(paths[0]);
1389string wildcard = Path.Combine(directory, "*.xxx;");
1408ProjectCollection.Escape(Path.Combine(directory, "i2.xxx")));
2209string wildcard = Path.Combine(Path.GetDirectoryName(paths[0]), "*.xxx;");
Definition\Project_Tests.cs (42)
206string file = Path.GetTempPath() + Path.DirectorySeparatorChar + Guid.NewGuid().ToString("N");
654Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386", "foo.dll"));
685project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), @"obj\i386\foo.dll"));
686projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), @"obj\i386\foo.dll"));
690project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), @"obj/i386/foo.dll"));
691projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), @"obj/i386/foo.dll"));
721project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar);
722projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar);
757project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar);
758projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar);
777<IntermediateAssembly Include='obj" + Path.DirectorySeparatorChar + "i386"
778+ Path.DirectorySeparatorChar
796project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory /* remove c:\ */, "obj", "i386"));
797projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory /* remove c:\ */, "obj", "i386"));
1730testFileRoot = Path.Combine(Path.GetTempPath(), "foodir");
1736string filePath = Path.Combine(testFileRoot, fileName);
1742projectConstruction.AddItem("foo", Path.Combine(testFileRoot, "*.foo"));
2490directory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
2491string subdirectory = Path.Combine(directory, "sub");
2494string projectPath = Path.Combine(subdirectory, "a.proj");
2495string targetsPath = Path.Combine(directory, "b.targets");
2497string unevaluatedInclude = ".." + Path.DirectorySeparatorChar + "*";
2498string evaluatedInclude = ".." + Path.DirectorySeparatorChar + "b.targets";
2596string myTempDir = Path.Combine(Path.GetTempPath() + "MyTempDir");
2603ProjectRootElement one = ProjectRootElement.Create(Path.Combine(myTempDir, "1.targets"));
2607ProjectRootElement two = ProjectRootElement.Create(Path.Combine(myTempDir, "2.targets"));
2611ProjectRootElement zero = ProjectRootElement.Create(Path.Combine(myTempDir, "0.targets"));
2615zero.AddImport(Path.Combine(myTempDir, "*.targets"));
3294var absoluteFile = Path.Combine(Path.GetDirectoryName(testFiles.ProjectFile), "1.foo");
3772var absoluteFile = Path.Combine(Path.GetDirectoryName(testFiles.ProjectFile), "a.cs");
4111string importPath = Path.Combine(pre.DirectoryPath, Guid.NewGuid().ToString());
4154string importGlob = Path.Combine(pre.DirectoryPath, @"__NoMatch__\**");
Definition\ProjectItem_Tests.cs (22)
350directory = Path.Combine(Path.GetTempPath(), "a");
356subdirectory = Path.Combine(directory, "b");
362file = Path.Combine(subdirectory, "c");
397directory = Path.Combine(Path.GetTempPath(), "a");
403subdirectory = Path.Combine(directory, "b");
409file = Path.Combine(subdirectory, "c");
761expectedInclude = expectedInclude.Select(p => setSlashes(p, Path.DirectorySeparatorChar)).ToArray();
1091? Path.GetFullPath(Path.Combine(testRoot, relativeFragmentFromRootToFile, file))
1092: Path.Combine(relativeFragmentFromRootToFile, file);
1102var projectFileDir = Path.GetDirectoryName(projectFile);
1985string projectDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
1989string sourceFile = Path.Combine(projectDirectory, "a.cs");
1990string renamedSourceFile = Path.Combine(projectDirectory, "b.cs");
1994project.FullPath = Path.Combine(projectDirectory, "test.proj"); // assign a path so the wildcards can lock onto something.
1998Assert.Equal(Path.GetFileName(sourceFile), projectItem.EvaluatedInclude);
2000projectItem.Rename(Path.GetFileName(renamedSourceFile));
2004Assert.Equal(Path.GetFileName(renamedSourceFile), projectItem.EvaluatedInclude);
FileUtilities.cs (36)
77string pathWithUpperCase = Path.Combine(Path.GetTempPath(), $"CASESENSITIVETEST{Guid.NewGuid():N}");
131internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString();
144cacheDirectory = Path.Combine(TempFileDirectory, string.Format(CultureInfo.CurrentUICulture, "MSBuild{0}-{1}", EnvironmentUtilities.CurrentProcessId, AppDomain.CurrentDomain.Id));
195string testFilePath = Path.Combine(directory, $"MSBuild_{Guid.NewGuid():N}_testFile.txt");
237fileSpec += Path.DirectorySeparatorChar;
275string.Concat(path.AsSpan(start), new(in Path.DirectorySeparatorChar)));
370return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar);
400while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar)
492return NormalizePath(Path.Combine(directory, file));
498return NormalizePath(Path.Combine(paths));
524return Path.GetFullPath(path);
566return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/");
704return (shouldCheckDirectory && DefaultFileSystem.DirectoryExists(Path.Combine(baseDirectory, directory.ToString())))
716string directory = Path.GetDirectoryName(FixFilePath(fileSpec));
728directory += Path.DirectorySeparatorChar;
775if (Path.HasExtension(fileName))
797internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(FileUtilities).GetTypeInfo().Assembly));
812string fullPath = NormalizePath(Path.Combine(currentDirectory, fileSpec));
826fullPath += Path.DirectorySeparatorChar;
890var fullPath = GetFullPathNoThrow(Path.Combine(currentDirectory, normalizedPath));
1200string fullBase = Path.GetFullPath(basePath);
1201string fullPath = Path.GetFullPath(path);
1210while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar)
1241sb.Append("..").Append(Path.DirectorySeparatorChar);
1245sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar);
1248if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar)
1292return Path.IsPathRooted(FixFilePath(path));
1338return paths.Aggregate(root, Path.Combine);
1366var separator = Path.DirectorySeparatorChar;
1510string possibleFileDirectory = Path.Combine(lookInDirectory, fileName);
1524lookInDirectory = Path.GetDirectoryName(lookInDirectory);
1544if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
Instance\ProjectInstance_Tests.cs (22)
285directory = Path.Combine(Path.GetTempPath(), "WildcardsInsideTargets");
287file1 = Path.Combine(directory, "a.exe");
288file2 = Path.Combine(directory, "b.exe");
289file3 = Path.Combine(directory, "c.bat");
294string path = Path.Combine(directory, "*.exe");
420projA.FullPath = Path.Combine(Path.GetTempPath(), "a.proj");
421projB.FullPath = Path.Combine(Path.GetTempPath(), "b.proj");
456projA.FullPath = Path.Combine(Path.GetTempPath(), "a.proj");
457projB.FullPath = Path.Combine(Path.GetTempPath(), "b.proj");
499string tempDir = Path.GetTempFileName();
502File.Create(Path.Combine(tempDir, "aItem.cs")).Dispose();
504projA.FullPath = Path.Combine(tempDir, "a.proj");
505projB.FullPath = Path.Combine(tempDir, "b.proj");
530string projectA = Path.Combine(ObjectModelHelpers.TempProjectDir, "a.proj");
531string projectB = Path.Combine(ObjectModelHelpers.TempProjectDir, "b.proj");
533string includeFileA = Path.Combine(ObjectModelHelpers.TempProjectDir, "aaa4.cs");
534string includeFileB = Path.Combine(ObjectModelHelpers.TempProjectDir, "bbb4.cs");
Microsoft.Build.Engine.UnitTests (871)
BackEnd\BuildRequestEngine_Tests.cs (3)
442BuildRequestData data = new BuildRequestData(Path.GetFullPath("TestFile"), new Dictionary<string, string>(), "TestToolsVersion", Array.Empty<string>(), null);
448BuildRequestData data2 = new BuildRequestData(Path.GetFullPath("OtherFile"), new Dictionary<string, string>(), "TestToolsVersion", Array.Empty<string>(), null);
466Assert.Equal(Path.GetFullPath("OtherFile"), _newConfiguration_Config.ProjectFullPath);
BackEnd\SdkResolverLoader_Tests.cs (26)
62var d1 = Directory.CreateDirectory(Path.Combine(root, "Resolver1"));
65var f1 = Path.Combine(d1.FullName, "Resolver1.dll");
68var f2 = Path.Combine(d1.FullName, "Dependency.dll");
69var f3 = Path.Combine(d1.FullName, "InvalidName.dll");
70var f4 = Path.Combine(d1.FullName, "NoResolver.txt");
95var testFolder = Directory.CreateDirectory(Path.Combine(root, "MyTestResolver"));
97var wrongResolverDll = Path.Combine(testFolder.FullName, "MyTestResolver.dll");
98var resolverManifest = Path.Combine(testFolder.FullName, "MyTestResolver.xml");
99var assemblyToLoad = Path.Combine(root, "SomeOtherResolver.dll");
221var resolverPath = Path.Combine(root, "MyTestResolver");
222var resolverManifest = Path.Combine(resolverPath, "MyTestResolver.xml");
246var resolverPath = Path.Combine(root, "MyTestResolver");
247var resolverManifest = Path.Combine(resolverPath, "MyTestResolver.xml");
273var resolverPath = Path.Combine(root, "MyTestResolver");
274var resolverManifest = Path.Combine(resolverPath, "MyTestResolver.xml");
297var resolverPath = Path.Combine(root, "MyTestResolver");
313var resolverPath = Path.Combine(root, "MyTestResolver");
314var resolverManifest = Path.Combine(resolverPath, "MyTestResolver.xml");
371var resolver1Path = Path.Combine(additionalRoot, resolver1, $"{resolver1}.dll");
372Directory.CreateDirectory(Path.Combine(testRoot, resolver1));
373File.WriteAllText(Path.Combine(testRoot, resolver1, $"{resolver1}.dll"), string.Empty);
374Directory.CreateDirectory(Path.Combine(additionalRoot, resolver1));
377var resolver2Path = Path.Combine(testRoot, resolver2, $"{resolver2}.dll");
378Directory.CreateDirectory(Path.Combine(testRoot, resolver2));
381var resolver3Path = Path.Combine(additionalRoot, resolver3, $"{resolver3}.dll");
382Directory.CreateDirectory(Path.Combine(additionalRoot, resolver3));
BackEnd\SdkResultOutOfProc_Tests.cs (10)
107string projectPath = Path.Combine(projectFolder, "TestProject.proj");
142string entryProjectPath = Path.Combine(projectFolder, "EntryProject.proj");
152string projectWithSdkImportPath = Path.Combine(projectFolder, "ProjectWithSdkImport.proj");
200var sdkResolver = SetupSdkResolver(Path.GetDirectoryName(projectPath));
216Directory.CreateDirectory(Path.Combine(projectFolder, "Sdk1"));
217Directory.CreateDirectory(Path.Combine(projectFolder, "Sdk2"));
233File.WriteAllText(Path.Combine(projectFolder, "Sdk1", "Sdk.props"), CleanupFileContents(sdk1propsContents));
234File.WriteAllText(Path.Combine(projectFolder, "Sdk2", "Sdk.props"), CleanupFileContents(sdk2propsContents));
241Path.Combine(projectFolder, "Sdk1"),
242Path.Combine(projectFolder, "Sdk2")
BinaryLogger_Tests.cs (15)
345RunnerUtilities.ExecMSBuild($"{_logFile} -flp:logfile={Path.Combine(logFolder.Path, "logFile.log")};verbosity=diagnostic", out success);
348string text = File.ReadAllText(Path.Combine(logFolder.Path, "logFile.log"));
402RunnerUtilities.ExecMSBuild($"{projectFile.Path} -nr:False -bl:{_logFile} -flp1:logfile={Path.Combine(logFolder.Path, "logFile.log")};verbosity=diagnostic -flp2:logfile={Path.Combine(logFolder.Path, "logFile2.log")};verbosity=normal", out bool success);
407string text = File.ReadAllText(Path.Combine(logFolder.Path, "logFile.log"));
411string text2 = File.ReadAllText(Path.Combine(logFolder.Path, "logFile2.log"));
414RunnerUtilities.ExecMSBuild($"{_logFile} -flp1:logfile={Path.Combine(logFolder.Path, "logFile3.log")};verbosity=diagnostic -flp2:logfile={Path.Combine(logFolder.Path, "logFile4.log")};verbosity=normal", out success);
416text = File.ReadAllText(Path.Combine(logFolder.Path, "logFile3.log"));
420text2 = File.ReadAllText(Path.Combine(logFolder.Path, "logFile4.log"));
445var projectImportsZipPath = Path.ChangeExtension(_logFile, ".ProjectImports.zip");
465string symlinkPath = Path.Combine(testFolder2.Path, symlinkName);
466string symlinkLvl2Path = Path.Combine(testFolder2.Path, symlinkLvl2Name);
505var projectImportsZipPath = Path.ChangeExtension(_logFile, ".ProjectImports.zip");
652string expectedLog = Path.GetFullPath(expectedBinlogFile);
BuildEnvironmentHelper_Tests.cs (32)
26var msbuildPath = Path.GetDirectoryName(FileUtilities.ExecutingAssemblyPath);
27string expectedMSBuildPath = Path.Combine(msbuildPath, MSBuildExeName).ToLowerInvariant();
35Path.GetDirectoryName(expectedMSBuildPath).ShouldBe(toolsDirectoryPath);
45var msBuildPath = Path.Combine(path, MSBuildExeName);
46var msBuildConfig = Path.Combine(path, $"{MSBuildExeName}.config");
72var msBuildPath = Path.Combine(msbuildBinDirectory, MSBuildExeName);
73var msBuildConfig = Path.Combine(msbuildBinDirectory, $"{MSBuildExeName}.config");
74var vsMSBuildDirectory = Path.Combine(env.TempFolderRoot, "MSBuild");
183Path.GetFileName(BuildEnvironmentHelper.Instance.CurrentMSBuildExePath).ShouldBe(MSBuildExeName);
359var msBuild64Exe = Path.Combine(env.BuildDirectory, "amd64", MSBuildExeName);
364BuildEnvironmentHelper.Instance.MSBuildToolsDirectory64.ShouldBe(Path.Combine(env.BuildDirectory, "amd64"));
380BuildEnvironmentHelper.Instance.MSBuildToolsDirectory64.ShouldBe(Path.Combine(env.BuildDirectory, "amd64"));
405var entryProcess = Path.Combine(Path.GetTempPath(), "foo.exe");
410BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory.ShouldBe(Path.GetDirectoryName(entryProcess));
421var msBuildAssembly = Path.Combine(env.BuildDirectory, "Microsoft.Build.dll");
438var msBuildAssembly = Path.Combine(env.BuildDirectory64, "Microsoft.Build.dll");
463public string MSBuildExePath64 => Path.Combine(BuildDirectory64, MSBuildExeName);
470BuildDirectory = Path.Combine(TempFolderRoot, "MSBuild", toolsVersion, "Bin");
471BuildDirectory64 = Path.Combine(BuildDirectory, "amd64");
472DevEnvPath = Path.Combine(TempFolderRoot, "Common7", "IDE", "devenv.exe");
473BlendPath = Path.Combine(TempFolderRoot, "Common7", "IDE", "blend.exe");
478File.WriteAllText(Path.Combine(BuildDirectory, file), string.Empty);
484File.WriteAllText(Path.Combine(BuildDirectory64, file), string.Empty);
487Directory.CreateDirectory(Path.Combine(TempFolderRoot, "Common7", "IDE"));
506public string MSBuildExePath => Path.Combine(BuildDirectory, MSBuildExeName);
517TempFolderRoot = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N"));
518BuildDirectory = Path.Combine(TempFolderRoot, "MSBuild");
528Directory.CreateDirectory(Path.Combine(BuildDirectory, "amd64"));
529File.WriteAllText(Path.Combine(BuildDirectory, "amd64", msBuildExeName), string.Empty);
530File.WriteAllText(Path.Combine(BuildDirectory, "amd64", $"{MSBuildExePath}.config"), string.Empty);
Construction\SolutionFile_OldParser_Tests.cs (27)
168string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp");
219string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp");
220string proj2Path = Path.Combine(FileUtilities.TempFileDirectory, "someproja.proj");
320Project('{F14B399A-7131-4C87-9E4B-1186C45EF12D}') = 'RptProj', '" + Path.GetFileName(rptprojPath) + @"', '{CCCCCCCC-9925-4D57-9DAF-E0A9D936ABDB}'
324Project('{D2ABAB84-BF74-430A-B69E-9DC6D40DDA17}') = 'DwProj', '" + Path.GetFileName(dqprojPath) + @"', '{DEA89696-F42B-4B58-B7EE-017FF40817D1}'
344string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp");
345string proj2Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj2.etp");
539string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp");
540string proj2Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj2.etp");
541string proj3Path = Path.Combine(FileUtilities.TempFileDirectory, "ETPProjUpgradeTest", "someproj3.etp");
586<FILE>" + Path.Combine("..", "SomeFolder", "ClassLibrary1.csproj") + @"</FILE>
594Directory.CreateDirectory(Path.Combine(FileUtilities.TempFileDirectory, "ETPProjUpgradeTest"));
613solution.ProjectsInOrder[3].RelativePath.ShouldBe(Path.Combine("ETPProjUpgradeTest", "..", "SomeFolder", "ClassLibrary1.csproj"));
631string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp");
689string proj1Path = Path.Combine(Path.GetTempPath(), "someproj.etp");
773var solutionFolder = env.CreateFolder(Path.Combine(FileUtilities.GetTemporaryDirectory(), "sln"));
774env.CreateFolder(Path.Combine(solutionFolder.Path, "RelativePath"));
777p.FullPath = Path.Combine(solutionFolder.Path, "RelativePath", "project file");
778p.SolutionFileDirectory = Path.GetFullPath(solutionFolder.Path);
786proj.RelativePath.ShouldBe(Path.Combine("RelativePath", "project file"));
803sp.SolutionFileDirectory = Path.GetTempPath();
2426string expectedRelativePath = Path.Combine("..", "ProjectA", "ProjectA.csproj");
2429solution.ProjectsInOrder[0].AbsolutePath.ShouldBe(Path.GetFullPath(Path.Combine(Path.GetDirectoryName(solution.FullPath)!, expectedRelativePath)));
2519if (project.AbsolutePath.Contains(Path.DirectorySeparatorChar.ToString()))
Construction\SolutionFilter_Tests.cs (28)
54TransientTestFolder classLibFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "ClassLibrary"), createFolder: true);
55TransientTestFolder classLibSubFolder = testEnvironment.CreateFolder(Path.Combine(classLibFolder.Path, "ClassLibrary"), createFolder: true);
64TransientTestFolder simpleProjectFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "SimpleProject"), createFolder: true);
65TransientTestFolder simpleProjectSubFolder = testEnvironment.CreateFolder(Path.Combine(simpleProjectFolder.Path, "SimpleProject"), createFolder: true);
125Directory.GetCurrentDirectory().ShouldNotBe(Path.GetDirectoryName(filterFile.Path));
232TransientTestFolder src = testEnvironment.CreateFolder(Path.Combine(folder.Path, "src"), createFolder: true);
244Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""Microsoft.Build"", """ + Path.Combine("src", Path.GetFileName(microsoftBuild.Path)) + @""", ""{69BE05E2-CBDA-4D27-9733-44E12B0F5627}""
246Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""MSBuild"", """ + Path.Combine("src", Path.GetFileName(msbuild.Path)) + @""", ""{6F92CA55-1D15-4F34-B1FE-56C0B7EB455E}""
248Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""Microsoft.Build.CommandLine.UnitTests"", """ + Path.Combine("src", Path.GetFileName(commandLineUnitTests.Path)) + @""", ""{0ADDBC02-0076-4159-B351-2BF33FAA46B2}""
250Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""Microsoft.Build.Tasks.UnitTests"", """ + Path.Combine("src", Path.GetFileName(tasksUnitTests.Path)) + @""", ""{CF999BDE-02B3-431B-95E6-E88D621D9CBF}""
270""" + Path.Combine("src", Path.GetFileName(microsoftBuild.Path)!).Replace("\\", "\\\\") + @""",
271""" + Path.Combine("src", Path.GetFileName(tasksUnitTests.Path)!).Replace("\\", "\\\\") + @"""
276sp.ProjectShouldBuild(Path.Combine("src", Path.GetFileName(microsoftBuild.Path)!)).ShouldBeTrue();
277sp.ProjectShouldBuild(Path.Combine("src", Path.GetFileName(tasksUnitTests.Path)!)).ShouldBeTrue();
280(sp.ProjectShouldBuild(Path.Combine("src", Path.GetFileName(commandLineUnitTests.Path)!))
281|| sp.ProjectShouldBuild(Path.Combine("src", Path.GetFileName(msbuild.Path)!))
282|| sp.ProjectShouldBuild(Path.Combine("src", "notAProject.csproj")))
293folder = testEnvironment.CreateFolder(Path.Combine(folder.Path, $"test@folder%special$symbols"), createFolder: true);
Construction\SolutionProjectGenerator_Tests.cs (24)
122TransientTestFolder classLibFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "classlib"), createFolder: true);
132TransientTestFolder simpleProjectFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "simpleProject"), createFolder: true);
167TransientTestFolder classLibFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "classlib"), createFolder: true);
183TransientTestFolder simpleProjectFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "simpleProject"), createFolder: true);
242TransientTestFolder classLibFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "classlib"), createFolder: true);
258TransientTestFolder simpleProjectFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "simpleProject"), createFolder: true);
910<ProjectConfiguration Project="{786E302A-96CE-43DC-B640-D6B6CC9BF6C0}" AbsolutePath="##temp##{{Path.Combine("Project1", "A.csproj")}}" BuildProjectInSolution="True">Debug|AnyCPU</ProjectConfiguration>
911<ProjectConfiguration Project="{881C1674-4ECA-451D-85B6-D7C59B7F16FA}" AbsolutePath="##temp##{{Path.Combine("Project2", "B.csproj")}}" BuildProjectInSolution="True">Debug|AnyCPU<ProjectDependency Project="{4A727FF8-65F2-401E-95AD-7C8BBFBE3167}" /></ProjectConfiguration>
912<ProjectConfiguration Project="{4A727FF8-65F2-401E-95AD-7C8BBFBE3167}" AbsolutePath="##temp##{{Path.Combine("Project3", "C.csproj")}}" BuildProjectInSolution="True">Debug|AnyCPU</ProjectConfiguration>
1158string tempProjectPath = Path.Combine(FileUtilities.TempFileDirectory, "ClassLibrary1", "ClassLibrary1.csproj");
1161tempProjectPath = Path.GetFullPath(tempProjectPath);
1165tempProjectPath = Path.Combine(FileUtilities.TempFileDirectory, "MainApp", "MainApp.vcxproj");
1166tempProjectPath = Path.GetFullPath(tempProjectPath);
2600string solutionFilePath = ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, $"{Guid.NewGuid():N}.sln"),
2620ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, $"after.{Path.GetFileName(solutionFilePath)}.targets"),
2659string solutionFilePath = ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, $"{Guid.NewGuid():N}.sln"),
2679ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, $"after.{Path.GetFileName(solutionFilePath)}.targets"),
2737string solutionFilePath = ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, $"{Guid.NewGuid():N}.sln"),
2757string projectPath = ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, projectName),
2769ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, "Directory.Solution.props"),
2778ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, "Directory.Solution.targets"),
2847projectInSolution.AbsolutePath.ShouldBe(Path.Combine(solution.SolutionFileDirectory, projectInSolution.RelativePath));
Definition\ProjectEvaluationContext_Tests.cs (53)
123{Path.Combine(_env.DefaultTestDirectory.Path, "1.file"), 1},
124{Path.Combine(_env.DefaultTestDirectory.Path, "2.file"), 1}
182{ Path.Combine(_env.DefaultTestDirectory.Path, "1.file"), 2 }
378File.WriteAllText(Path.Combine(projectDirectory, $"{evaluationCount}.cs"), "");
388File.WriteAllText(Path.Combine(projectDirectory, $"{evaluationCount}.cs"), "");
438File.WriteAllText(Path.Combine(projectDirectory1, $"1.{evaluationCount}.cs"), "");
439File.WriteAllText(Path.Combine(projectDirectory2, $"2.{evaluationCount}.cs"), "");
445Path.Combine(projectDirectory1, "1"),
448<i Include=`{Path.Combine("**", "*.cs")}` />
452Path.Combine(projectDirectory2, "2"),
455<i Include=`{Path.Combine("**", "*.cs")}` />
462var projectName = Path.GetFileNameWithoutExtension(project.FullPath);
472File.WriteAllText(Path.Combine(projectDirectory1, $"1.{evaluationCount}.cs"), "");
473File.WriteAllText(Path.Combine(projectDirectory2, $"2.{evaluationCount}.cs"), "");
493File.WriteAllText(Path.Combine(project1GlobDirectory, $"1.{evaluationCount}.cs"), "");
494File.WriteAllText(Path.Combine(project2GlobDirectory, $"2.{evaluationCount}.cs"), "");
500Path.Combine(project1Directory, "1"),
503<i Include=`{Path.Combine("..", "Glob", "**", "*.cs")}`/>
507Path.Combine(project2Directory, "2"),
510<i Include=`{Path.Combine("..", "Glob", "**", "*.cs")}`/>
517var projectName = Path.GetFileNameWithoutExtension(project.FullPath);
521.Select(i => Path.Combine("..", "Glob", projectName, $"{projectName}.{i}"))
529File.WriteAllText(Path.Combine(project1GlobDirectory, $"1.{evaluationCount}.cs"), "");
530File.WriteAllText(Path.Combine(project2GlobDirectory, $"2.{evaluationCount}.cs"), "");
555File.WriteAllText(Path.Combine(project1GlobDirectory, $"{evaluationCount}.cs"), "");
562Path.Combine(project1Directory.Path, "1"),
565<i Include=`{Path.Combine("Glob", "**", "*.cs")}` />
570Path.Combine(project2Directory.Path, "2"),
573<i Include=`{Path.Combine(project1Directory.Path, "Glob", "**", "*.cs")}` />
580var projectName = Path.GetFileNameWithoutExtension(project.FullPath);
584.Select(i => Path.Combine("Glob", "1", i))
591.Select(i => Path.Combine(project1Directory.Path, i))
600File.WriteAllText(Path.Combine(project1GlobDirectory, $"{evaluationCount}.cs"), "");
622File.WriteAllText(Path.Combine(globDirectory.Path, $"{evaluationCount}.cs"), "");
628Path.Combine(project1Directory.Path, "1"),
635Path.Combine(project2Directory.Path, "2"),
645var projectName = Path.GetFileNameWithoutExtension(project.FullPath);
647? Path.Combine("..", "..", "glob")
648: Path.Combine("..", "..", "..", "glob");
652.Select(i => Path.Combine(globFixedDirectoryPart, i))
660File.WriteAllText(Path.Combine(globDirectory.Path, $"{evaluationCount}.cs"), "");
686? Path.Combine("..", "GlobDirectory")
702prependedGlobExpansion[i] = Path.Combine(itemSpecDirectoryPart, globExpansion[i]);
710<i Include=`{Path.Combine("{0}", "**", "*.cs")}`/>
715<i Include=`{Path.Combine("{0}", "**", "*.cs")}`/>
720.Select((p, i) => new ProjectSpecification(Path.Combine(testDirectory.Path, $"ProjectDirectory{i}", $"Project{i}.proj"), p));
726File.WriteAllText(Path.Combine(globDirectory.Path, $"{evaluationCount}.cs"), "");
736File.WriteAllText(Path.Combine(globDirectory.Path, $"{evaluationCount}.cs"), "");
763File.WriteAllText(Path.Combine(projectDirectory, $"{evaluationCount}.props"), $"<Project><ItemGroup><i Include=`{evaluationCount}.cs`/></ItemGroup></Project>".Cleanup());
773File.WriteAllText(Path.Combine(projectDirectory, $"{evaluationCount}.props"), $"<Project><ItemGroup><i Include=`{evaluationCount}.cs`/></ItemGroup></Project>".Cleanup());
804var theFile = Path.Combine(projectDirectory, "0.cs");
958projectContents.Select((p, i) => new ProjectSpecification(Path.Combine(_env.DefaultTestDirectory.Path, $"Project{i}.proj"), p)),
992Directory.CreateDirectory(Path.GetDirectoryName(projectFilePath));
Evaluation\Evaluator_Tests.cs (146)
107TransientTestFolder projDirectory = env.CreateFolder(Path.Combine(env.CreateNewTempPath().TempPath, projectPathCandidate), createFolder: true);
140yield return new object[] { $@"Project=""{Path.Combine("nonexistentDirectory", "projectThatDoesNotExist.csproj")}"" Condition=""Exists('{Path.Combine("nonexistentDirectory", "projectThatDoesNotExist.csproj")}')""", true };
141yield return new object[] { $@"Project=""{Path.Combine("nonexistentDirectory", "projectThatDoesNotExist.csproj")}"" Condition=""'true'""", false };
142yield return new object[] { $@"Project=""{Path.Combine("nonexistentDirectory", "projectThatDoesNotExist.csproj")}""", false };
143yield return new object[] { $@"Project=""{Path.Combine("nonexistentDirectory", "*.*proj")}""", true };
146yield return new object[] { $@"Project=""{Path.Combine("realFolder", "projectThatDoesNotExist.csproj")}"" Condition=""Exists('{Path.Combine("realFolder", "projectThatDoesNotExist.csproj")}')""", true };
147yield return new object[] { $@"Project=""{Path.Combine("realFolder", "projectThatDoesNotExist.csproj")}"" Condition=""'true'""", false };
148yield return new object[] { $@"Project=""{Path.Combine("realFolder", "projectThatDoesNotExist.csproj")}""", false };
149yield return new object[] { $@"Project=""{Path.Combine("realFolder", "*.*proj")}""", true };
152yield return new object[] { $@"Project=""{Path.Combine("realFolder", "realFile.csproj")}"" Condition=""Exists('{Path.Combine("realFolder", "realFile.csproj")}')""", true };
153yield return new object[] { $@"Project=""{Path.Combine("realFolder", "realFile.csproj")}"" Condition=""'true'""", true };
154yield return new object[] { $@"Project=""{Path.Combine("realFolder", "realFile.csproj")}""", true };
155yield return new object[] { $@"Project=""{Path.Combine("realFolder", "*.*proj")}""", true };
160yield return new object[] { $@"Project=""{Path.Combine("$(VSToolsPath)", "nonexistentDirectory", "projectThatDoesNotExist.csproj")}"" Condition=""Exists('{Path.Combine("$(VSToolsPath)", "nonexistentDirectory", "projectThatDoesNotExist.csproj")}')""", true };
161yield return new object[] { $@"Project=""{Path.Combine("$(VSToolsPath)", "nonexistentDirectory", "projectThatDoesNotExist.csproj")}"" Condition=""'true'""", false };
162yield return new object[] { $@"Project=""{Path.Combine("$(VSToolsPath)", "nonexistentDirectory", "projectThatDoesNotExist.csproj")}""", false };
163yield return new object[] { $@"Project=""{Path.Combine("$(VSToolsPath)", "nonexistentDirectory", "*.*proj")}""", true };
164yield return new object[] { $@"Project=""{Path.Combine("$(VSToolsPath)", "*.*proj")}""", true };
332string tempPath = Path.GetTempPath();
333string targetDirectory = Path.Combine(tempPath, "VerifyConditionsInsideOutsideTargets");
334string subDirectory = Path.Combine(targetDirectory, "subdir");
336string testTargetPath = Path.Combine(targetDirectory, "test.targets");
337string targetDirectoryTargetsPath = Path.Combine(targetDirectory, "targetdir.targets");
338string targetDirectoryTargetsPath2 = Path.Combine(targetDirectory, "targetdir2.targets");
339string subdirProjPath = Path.Combine(subDirectory, "test.proj");
340string projectDirectoryTargetsPath = Path.Combine(subDirectory, "projdir.targets");
341string projectDirectoryTargetsPath2 = Path.Combine(subDirectory, "projdir2.targets");
342string textTextPath = Path.Combine(targetDirectory, "test.txt");
461string tempPath = Path.GetTempPath();
462string targetDirectory = Path.Combine(tempPath, "VerifyConditionsInsideOutsideTargets");
463string subDirectory = Path.Combine(targetDirectory, "subdir");
465string testTargetPath = Path.Combine(targetDirectory, "test.targets");
466string targetDirectoryTargetsPath = Path.Combine(targetDirectory, "targetdir.targets");
467string targetDirectoryTargetsPath2 = Path.Combine(targetDirectory, "targetdir2.targets");
468string subdirProjPath = Path.Combine(subDirectory, "test.proj");
469string projectDirectoryTargetsPath = Path.Combine(subDirectory, "projdir.targets");
470string projectDirectoryTargetsPath2 = Path.Combine(subDirectory, "projdir2.targets");
471string textTextPath = Path.Combine(targetDirectory, "test.txt");
489logger.AssertLogContains("PropertyOutsideTarget: " + Path.Combine("..", "test.txt"));
491logger.AssertLogContains("PropertyInsideTarget: " + Path.Combine("..", "test.txt"));
492logger.AssertLogContains("PropertyGroupInsideTarget: " + Path.Combine("..", "test.txt"));
533string tempPath = Path.GetTempPath();
534string targetDirectory = Path.Combine(tempPath, "VerifyUsedUnInitializedPropertyInImports");
536string targetAPath = Path.Combine(targetDirectory, "targetA.targets");
537string targetBPath = Path.Combine(targetDirectory, "targetB.targets");
538string projectPath = Path.Combine(targetDirectory, "test.proj");
580string tempPath = Path.GetTempPath();
581string targetDirectory = Path.Combine(tempPath, "EmptyPropertyIsThenSet");
582string testTargetPath = Path.Combine(targetDirectory, "test.proj");
622string tempPath = Path.GetTempPath();
623string targetDirectory = Path.Combine(tempPath, "EmptyPropertyIsThenSet");
624string testTargetPath = Path.Combine(targetDirectory, "test.proj");
668string tempPath = Path.GetTempPath();
669string targetDirectory = Path.Combine(tempPath, "SetPropertyToItself");
670string testTargetPath = Path.Combine(targetDirectory, "test.proj");
714string tempPath = Path.GetTempPath();
715string targetDirectory = Path.Combine(tempPath, "UsePropertyInCondition");
716string testTargetPath = Path.Combine(targetDirectory, "test.proj");
758string tempPath = Path.GetTempPath();
759string targetDirectory = Path.Combine(tempPath, "UsePropertyBeforeSet");
760string testTargetPath = Path.Combine(targetDirectory, "test.proj");
804string tempPath = Path.GetTempPath();
805string targetDirectory = Path.Combine(tempPath, "UsePropertyBeforeSetDuplicates");
806string testTargetPath = Path.Combine(targetDirectory, "test.proj");
1156directory = Path.Combine(Path.GetTempPath(), "fol$der");
1157directory2 = Path.Combine(Path.GetTempPath(), "fol$der" + Path.DirectorySeparatorChar + "fol$der2");
1160string importPathRelativeEscaped = Path.Combine("fol$(x)$der2", "Escap%3beab$(x)leChar$ac%3BtersInI*tPa?h");
1161string importRelative1 = Path.Combine("fol$der2", "Escap;eableChar$ac;tersInImportPath");
1162string importRelative2 = Path.Combine("fol$der2", "Escap;eableChar$ac;tersInI_XXXX_tPath");
1163importPath1 = Path.Combine(directory, importRelative1);
1164importPath2 = Path.Combine(directory, importRelative2);
1185projectPath = Path.Combine(directory, "my.proj"); // project path has $ in too
1418logger.AssertLogContains(aProjName + @": MSBuildThisFileDirectoryNoRoot=a" + Path.DirectorySeparatorChar);
1425logger.AssertLogContains(targets1FileName + @": MSBuildThisFileDirectoryNoRoot=a" + Path.DirectorySeparatorChar);
1432logger.AssertLogContains(targets2FileName + @": MSBuildThisFileDirectoryNoRoot=a" + Path.DirectorySeparatorChar + "b" + Path.DirectorySeparatorChar);
2272string directory = Path.Combine(Path.GetTempPath(), "ImportWildcardsRelative");
2273string directory2 = Path.Combine(directory, "sub");
2275VerifyImportTargetRelativePath(directory, directory2, new string[] { Path.Combine("**", "*.targets") });
2284string directory = Path.Combine(Path.GetTempPath(), "ImportWildcardsRelative2");
2285string directory2 = Path.Combine(directory, "sub");
2290new string[] { Path.Combine(directory2, "*.targets"), Path.Combine(directory, "*.targets") });
2299string directory = Path.Combine(Path.GetTempPath(), "ImportWildcardsRelative3");
2300string directory2 = Path.Combine(directory, "sub");
2307Path.Combine(directory2, "..", "*.targets"), Path.Combine(
2321string directory = Path.Combine(Path.GetTempPath(), "ImportWildcardsFullPath");
2322string directory2 = Path.Combine(directory, "sub");
2325string file1 = Path.Combine(directory, "1.targets");
2326string file2 = Path.Combine(directory2, "2.targets");
2327string file3 = Path.Combine(directory2, "3.cpp.targets");
3422string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyPropertySetInImportStillOverrides");
3433string primaryProject = Path.Combine(projectDirectory, "project.proj");
3434string import = Path.Combine(projectDirectory, "import.proj");
3483string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyTreatAsLocalPropertyInImportDoesntAffectParentProjectAboveIt");
3494string primaryProject = Path.Combine(projectDirectory, "project.proj");
3495string import = Path.Combine(projectDirectory, "import.proj");
3543string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyTreatAsLocalPropertyInImportAffectsParentProjectBelowIt");
3554string primaryProject = Path.Combine(projectDirectory, "project.proj");
3555string import = Path.Combine(projectDirectory, "import.proj");
3615string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyTreatAsLocalPropertyUnionBetweenImports");
3626string primaryProject = Path.Combine(projectDirectory, "project.proj");
3627string import = Path.Combine(projectDirectory, "import.proj");
3688string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyDuplicateTreatAsLocalProperty");
3699string primaryProject = Path.Combine(projectDirectory, "project.proj");
3700string import = Path.Combine(projectDirectory, "import.proj");
3753string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyGlobalPropertyPassedToP2P");
3764string primaryProject = Path.Combine(projectDirectory, "project.proj");
3765string project2 = Path.Combine(projectDirectory, "project2.proj");
3815string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyLocalPropertyPropagatesIfExplicitlyPassedToP2P");
3826string primaryProject = Path.Combine(projectDirectory, "project.proj");
3827string project2 = Path.Combine(projectDirectory, "project2.proj");
4388string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyDTDProcessingIsDisabled");
4399string projectFilename = Path.Combine(projectDirectory, "project.proj");
4541string projectDirectory = Path.Combine(Path.GetTempPath(), "ThrownInvalidProjectExceptionProperlyHandled");
4552string primaryProject = Path.Combine(projectDirectory, "project.proj");
4553string import = Path.Combine(projectDirectory, "import.proj");
5074string tempPath = Path.GetTempPath();
5075string targetDirectory = Path.Combine(tempPath, "LogPropertyAssignments");
5076string testTargetPath = Path.Combine(targetDirectory, "test.proj");
5221string file0 = Path.Combine(directory, "my.proj");
5222file1 = Path.Combine(directory, "1.targets");
5223file2 = Path.Combine(directory2, "2.targets");
5224file3 = Path.Combine(directory2, "3.cpp.targets");
5225file4 = Path.Combine(directory2, "4.nottargets");
Evaluation\Expander_Tests.cs (87)
42private static readonly string s_rootPathPrefix = NativeMethodsShared.IsWindows ? "C:\\" : Path.VolumeSeparatorChar.ToString();
262Assert.Equal(Path.Combine(s_rootPathPrefix, "firstdirectory", "seconddirectory"), itemsTrue[0].EvaluatedInclude);
268Assert.Equal(Path.Combine(Directory.GetCurrentDirectory(), @"seconddirectory"), itemsDir[0].EvaluatedInclude);
288Assert.Equal(Path.Combine("firstdirectory", "seconddirectory") + Path.DirectorySeparatorChar, itemsTrue[5].EvaluatedInclude);
344Assert.Equal(Path.Combine("firstdirectory", "seconddirectory") + Path.DirectorySeparatorChar, result);
536log.AssertLogContains(String.Format(@"[{0}foo;{0}bar]", current + Path.DirectorySeparatorChar));
558log.AssertLogContains(String.Format(@"[{0}foo;{0}bar]", current + Path.DirectorySeparatorChar));
580log.AssertLogContains(String.Format(@"[{0}foo;{0}bar]", current + Path.DirectorySeparatorChar));
661Assert.Equal(Path.Combine("firstdirectory", "seconddirectory") + Path.DirectorySeparatorChar, itemsTrue[5].EvaluatedInclude);
699Assert.Equal(Path.Combine(s_rootPathPrefix, "firstdirectory", "seconddirectory"), itemsTrue[5].EvaluatedInclude);
720Assert.Equal(Path.Combine(Directory.GetCurrentDirectory(), @"secondd;rectory"), items[5].EvaluatedInclude);
721Assert.Equal(Path.Combine(Directory.GetCurrentDirectory(), @"someo;herplace"), items[6].EvaluatedInclude);
762pi.SetMetadata("Meta" + m.ToString(), Path.Combine(s_rootPathPrefix, "firstdirectory", "seconddirectory", "file") + m.ToString() + ".ext");
764pi.SetMetadata("Meta9", Path.Combine("seconddirectory", "file.ext"));
765pi.SetMetadata("Meta10", String.Format(";{0};{1};", Path.Combine("someo%3bherplace", "foo.txt"), Path.Combine("secondd%3brectory", "file.ext")));
1436subdir1" + Path.DirectorySeparatorChar + @": aaa=111
1437subdir2" + Path.DirectorySeparatorChar + @": bbb=222
1487"subdir1" + Path.DirectorySeparatorChar + ";subdir2" + Path.DirectorySeparatorChar,
1539@"string$(p);dialogs%3b ; splash.bmp ; ; ; ; \jk ; l\mno%3bpqr\stu ; subdir1" + Path.DirectorySeparatorChar + ";subdir2" +
1540Path.DirectorySeparatorChar + " ; english_abc%3bdef;ghi",
1561@"string$(p);dialogs%253b ; splash.bmp ; ; ; ; \jk ; l\mno%253bpqr\stu ; subdir1" + Path.DirectorySeparatorChar + ";subdir2" + Path.DirectorySeparatorChar + " ; english_abc%253bdef;ghi",
1672Assert.Equal(@"string$(p);dialogs%3b ; splash.bmp ; ; ; ; \jk ; l\mno%3bpqr\stu ; subdir1" + Path.DirectorySeparatorChar + ";subdir2" + Path.DirectorySeparatorChar + " ; english_abc%3bdef;ghi", expander.ExpandIntoStringAndUnescape(value, ExpanderOptions.ExpandAll, MockElementLocation.Instance));
1700Assert.Equal("subdir1" + Path.DirectorySeparatorChar, expanded[5]);
1701Assert.Equal("subdir2" + Path.DirectorySeparatorChar, expanded[6]);
2148pg.Set(ProjectPropertyInstance.Create("RootPath", Path.Combine(s_rootPathPrefix, "this", "is", "the", "root")));
2149pg.Set(ProjectPropertyInstance.Create("MyPath", Path.Combine(s_rootPathPrefix, "this", "is", "the", "root", "my", "project", "is", "here.proj")));
2155Assert.Equal(Path.Combine(Path.DirectorySeparatorChar.ToString(), "my", "project", "is", "here.proj"), result);
2182pg.Set(ProjectPropertyInstance.Create("PathRoot", Path.Combine(s_rootPathPrefix, "goo")));
2183pg.Set(ProjectPropertyInstance.Create("PathRoot2", Path.Combine(s_rootPathPrefix, "goop") + Path.DirectorySeparatorChar));
2187string result = expander.ExpandIntoStringLeaveEscaped(@"$(PathRoot2.Endswith(" + Path.DirectorySeparatorChar + "))", ExpanderOptions.ExpandProperties, MockElementLocation.Instance);
2189result = expander.ExpandIntoStringLeaveEscaped(@"$(PathRoot.Endswith(" + Path.DirectorySeparatorChar + "))", ExpanderOptions.ExpandProperties, MockElementLocation.Instance);
2317pg.Set(ProjectPropertyInstance.Create("PathRoot", Path.Combine(s_rootPathPrefix, "goo")));
2318pg.Set(ProjectPropertyInstance.Create("PathRoot2", Path.Combine(s_rootPathPrefix, "goop") + Path.DirectorySeparatorChar));
2324@"'$(PathRoot2.Endswith(`" + Path.DirectorySeparatorChar + "`))' == 'true'",
2334@"'$(PathRoot.EndsWith(" + Path.DirectorySeparatorChar + "))' == 'false'",
2517pg.Set(ProjectPropertyInstance.Create("ParentPath", Path.Combine(s_rootPathPrefix, "abc", "def")));
2518pg.Set(ProjectPropertyInstance.Create("FilePath", Path.Combine(s_rootPathPrefix, "abc", "def", "foo.cpp")));
2535pg.Set(ProjectPropertyInstance.Create("File", Path.Combine("foo", "file.txt")));
2541Assert.Equal(Path.Combine(s_rootPathPrefix, "foo", "file.txt"), result);
2680pg.Set(ProjectPropertyInstance.Create("File", Path.Combine("foo", "file.txt")));
2686Assert.Equal(Path.Combine(s_rootPathPrefix, "foo", "file.txt"), result);
2696pg.Set(ProjectPropertyInstance.Create("File", "foo goo" + Path.DirectorySeparatorChar + "file.txt"));
2701Path.Combine(s_rootPathPrefix, "foo goo") + "`, `$(File)`))",
2704Assert.Equal(Path.Combine(s_rootPathPrefix, "foo goo", "foo goo", "file.txt"), result);
2714pg.Set(ProjectPropertyInstance.Create("File", Path.Combine("foo bar", "baz.txt")));
2719Path.Combine(s_rootPathPrefix, "foo baz") + @"`, `$(File)`))",
2722Assert.Equal(Path.Combine(s_rootPathPrefix, "foo baz", "foo bar", "baz.txt"), result);
2732pg.Set(ProjectPropertyInstance.Create("File", Path.Combine("foo bar", "baz.txt")));
2737Path.Combine(s_rootPathPrefix, "foo baz") + @" `, `$(File)`))", ExpanderOptions.ExpandProperties, MockElementLocation.Instance);
2739Assert.Equal(Path.Combine(s_rootPathPrefix, "foo baz ", "foo bar", "baz.txt"), result);
2795pg.Set(ProjectPropertyInstance.Create("File", "foo" + Path.DirectorySeparatorChar + "file.txt"));
2803Assert.Equal(Path.Combine(s_rootPathPrefix, "foo", "file.txt"), result);
2813pg.Set(ProjectPropertyInstance.Create("File", "foo" + Path.DirectorySeparatorChar + "file.txt"));
3386string tempFile = Path.GetFileName(FileUtilities.GetTemporaryFile());
3390string directoryStart = Path.Combine(tempPath, "one\\two\\three\\four\\five");
3421MockElementLocation mockElementLocation = new MockElementLocation(Path.Combine(ObjectModelHelpers.TempProjectDir, "one", "two", "three", "four", "five", Path.GetRandomFileName()));
3428pg.Set(ProjectPropertyInstance.Create("FileToFind", Path.GetFileName(fileToFind)));
3466string fileWithPath = Path.Combine("foo", "bar", "file.txt");
3616$"{Path.GetFullPath("one")}{Path.DirectorySeparatorChar}",
3620$"{Path.GetFullPath(Path.Combine("one", "two"))}{Path.DirectorySeparatorChar}",
3918pg.Set(ProjectPropertyInstance.Create("SomePath", Path.Combine(s_rootPathPrefix, "some", "path")));
3928Assert.Equal(Path.Combine(s_rootPathPrefix, "some", "path", "fOo.Cs"), result);
4346string path = Path.Combine("foo", "bar");
4357Assert.Equal(path + Path.DirectorySeparatorChar, result);
4362Assert.Equal(path + Path.DirectorySeparatorChar, result);
4902var expectedAlphaSquigglePath = Path.Combine("Alpha", ".squiggle");
4903var expectedBetaSquigglePath = Path.Combine("Beta", ".squiggle");
4904var expectedAlphaGammaSquigglePath = Path.Combine("Alpha", "Gamma", ".squiggle");
4949var alphaOnePath = Path.Combine("alpha", "One.cs");
4950var alphaThreePath = Path.Combine("alpha", "Three.cs");
4990var alphaBetaPath = Path.Combine("alpha", "beta");
4991var alphaDeltaPath = Path.Combine("alpha", "delta");
5173string reflectionInfoPath = Path.Combine(Directory.GetCurrentDirectory(), "PropertyFunctionsRequiringReflection");
Evaluation\ImportFromMSBuildExtensionsPath_Tests.cs (40)
50extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"), GetExtensionTargetsFileContent1());
55projColln.ResetToolsetsForTests(WriteConfigFileAndGetReader("MSBuildExtensionsPath", extnDir1, Path.Combine("tmp", "nonexistent")));
92string extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"), extnTargetsFileContentWithCondition);
95CreateAndBuildProjectForImportFromExtensionsPath(mainProjectPath, "MSBuildExtensionsPath", new string[] { extnDir1, Path.Combine("tmp", "nonexistent") },
128string extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"), extnTargetsFileContent1);
129string extnDir2 = GetNewExtensionsPathAndCreateFile("extensions2", Path.Combine("foo", "extn2.proj"),
133new string[] { extnDir2, Path.Combine("tmp", "nonexistent"), extnDir1 },
158string extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"), extnTargetsFileContent);
196string extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"),
198string extnDir2 = GetNewExtensionsPathAndCreateFile("extensions2", Path.Combine("foo", "extn.proj"),
204new[] { extnDir1, Path.Combine("tmp", "nonexistent"), extnDir2 },
246string extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("circularwildcardtest", "extn.proj"),
248string extnDir2 = GetNewExtensionsPathAndCreateFile("extensions2", Path.Combine("circularwildcardtest", "extn.proj"),
250string extnDir3 = GetNewExtensionsPathAndCreateFile("extensions3", Path.Combine("circularwildcardtest", "extn3.proj"),
256string mainProjectPath = ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine("extensions2", "circularwildcardtest", "main.proj"), mainTargetsFileContent);
283string extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"), extnTargetsFileContent);
286CreateAndBuildProjectForImportFromExtensionsPath(mainProjectPath, "MSBuildExtensionsPath", new string[] { Path.Combine("tmp", "nonexistent"), extnDir1 },
300extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"), extnTargetsFileContent);
305Path.Combine("tmp", "nonexistent")));
355string extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"), extnTargetsFileContent1);
356string extnDir2 = GetNewExtensionsPathAndCreateFile("extensions2", Path.Combine("foo", "extn.proj"), extnTargetsFileContent2);
359CreateAndBuildProjectForImportFromExtensionsPath(mainProjectPath, "MSBuildExtensionsPath", new string[] { extnDir2, Path.Combine("tmp", "nonexistent"), extnDir1 },
399string extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"), extnTargetsFileContent1);
400string extnDir2 = GetNewExtensionsPathAndCreateFile("extensions2", Path.Combine("foo", "extn.proj"), extnTargetsFileContent2);
407projColln.ResetToolsetsForTests(WriteConfigFileAndGetReader("MSBuildExtensionsPath", Path.Combine("tmp", "non-existent"), extnDir1));
486extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"),
488extnDir2 = GetNewExtensionsPathAndCreateFile("extensions2", Path.Combine("bar", "extn2.proj"),
490extnDir3 = GetNewExtensionsPathAndCreateFile("extensions3", Path.Combine("xyz", "extn3.proj"),
566extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"),
627extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"),
698extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("Microsoft", "VisualStudio", "v99", "DNX", "Microsoft.DNX.Props"),
763extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("file.props"),
804extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("file.props"), string.Empty);
837logger.AssertLogContains(@"MSB4226: The imported project """ + Path.Combine("$(UndefinedProperty)", "filenotfound.props")
889extnDir1 = GetNewExtensionsPathAndCreateFile("extensions1", Path.Combine("foo", "extn.proj"),
891extnDir2 = GetNewExtensionsPathAndCreateFile("extensions2", Path.Combine("bar", "extn2.proj"),
999var extnDir = Path.Combine(ObjectModelHelpers.TempProjectDir, extnDirName);
1000Directory.CreateDirectory(Path.Combine(extnDir, Path.GetDirectoryName(relativeFilePath)));
1001File.WriteAllText(Path.Combine(extnDir, relativeFilePath), fileContents);
Evaluation\Preprocessor_Tests.cs (57)
94" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
102" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
109" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
138" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
146" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
153" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
182" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
190" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
197" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
226" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
234" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
244" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
274" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
308" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
319" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
326" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
386" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
429" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
441" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
451" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
487" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
499" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
509" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
516" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p3
526" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
560" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
568" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
575" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
582" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p3
589" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
621" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
629" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
636" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
643" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p3
650" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
681" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
707directory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
711xml0.AddImport(directory + Path.DirectorySeparatorChar + "*.targets");
713xml1 = ProjectRootElement.Create(directory + Path.DirectorySeparatorChar + "1.targets");
717xml2 = ProjectRootElement.Create(directory + Path.DirectorySeparatorChar + "2.targets");
721xml3 = ProjectRootElement.Create(directory + Path.DirectorySeparatorChar + "3.xxxxxx");
737" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
743<Import Project=""" + Path.Combine(directoryXmlCommentFriendly, "*.targets") + @""">
745" + Path.Combine(directoryXmlCommentFriendly, "1.targets") + @"
758<Import Project=""" + Path.Combine(directoryXmlCommentFriendly, "*.targets") + @""">
760" + Path.Combine(directoryXmlCommentFriendly, "2.targets") + @"
770" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
858string sdkPropsPath = Path.Combine(testSdkDirectory, "Sdk.props");
859string sdkTargetsPath = Path.Combine(testSdkDirectory, "Sdk.targets");
974string importedPropsPath = Path.Combine(testDirectory, "Import.props");
981string projectPath = Path.Combine(testDirectory, "TestProject.csproj");
1065string sdkPropsPath1 = Path.Combine(sdk1, "Sdk.props");
1066string sdkTargetsPath1 = Path.Combine(sdk1, "Sdk.targets");
1079string sdkPropsPath2 = Path.Combine(sdk2, "Sdk.props");
1080string sdkTargetsPath2 = Path.Combine(sdk2, "Sdk.targets");
1099string importPath = Path.GetFullPath(import.ProjectFile);
Evaluation\ProjectSdkImplicitImport_Tests.cs (13)
89_testSdkDirectory = Path.Combine(_testSdkRoot, SdkName, "Sdk");
90_sdkPropsPath = Path.Combine(_testSdkDirectory, "Sdk.props");
91_sdkTargetsPath = Path.Combine(_testSdkDirectory, "Sdk.targets");
192string testSdkDirectory = Directory.CreateDirectory(Path.Combine(_testSdkRoot, sdkName, "Sdk")).FullName;
194File.WriteAllText(Path.Combine(testSdkDirectory, "Sdk.props"), $"<Project><PropertyGroup><InitialImportProperty>{sdkName}</InitialImportProperty></PropertyGroup></Project>");
195File.WriteAllText(Path.Combine(testSdkDirectory, "Sdk.targets"), $"<Project><PropertyGroup><FinalImportProperty>{sdkName}</FinalImportProperty></PropertyGroup></Project>");
211VerifyPropertyFromImplicitImport(project, "InitialImportProperty", Path.Combine(_testSdkRoot, sdkNames.Last(), "Sdk", "Sdk.props"), sdkNames.Last());
212VerifyPropertyFromImplicitImport(project, "FinalImportProperty", Path.Combine(_testSdkRoot, sdkNames.Last(), "Sdk", "Sdk.targets"), sdkNames.Last());
359var p1Path = Path.Combine(projectFolder, "p1.proj");
360var p2Path = Path.Combine(projectFolder, "p2.proj");
548import.SdkResult.Path.ShouldBe(Path.GetDirectoryName(expectedSdkPath));
676var expectedSdkPath = Path.GetDirectoryName(_sdkPropsPath);
679expectedSdkPath.ShouldBe(Path.GetDirectoryName(_sdkTargetsPath));
Evaluation\SdkResultEvaluation_Tests.cs (25)
130string projectPath = Path.Combine(_testFolder, "project.proj");
163string projectPath = Path.Combine(_testFolder, "project.proj");
193Path.Combine(_testFolder, "Sdk"),
200new[] { Path.Combine(_testFolder, "Sdk") },
225string projectPath = Path.Combine(_testFolder, "project.proj");
235string sdkPropsPath = Path.Combine(_testFolder, "Sdk", "Sdk.props");
236Directory.CreateDirectory(Path.Combine(_testFolder, "Sdk"));
288Path.Combine(_testFolder, "Sdk1"),
289Path.Combine(_testFolder, "Sdk2")
313string projectPath = Path.Combine(_testFolder, "project.proj");
323string sdk1PropsPath = Path.Combine(_testFolder, "Sdk1", "Sdk.props");
324Directory.CreateDirectory(Path.Combine(_testFolder, "Sdk1"));
334string sdk2PropsPath = Path.Combine(_testFolder, "Sdk2", "Sdk.props");
335Directory.CreateDirectory(Path.Combine(_testFolder, "Sdk2"));
389new[] { Path.Combine(_testFolder, "Sdk") },
405string projectPath = Path.Combine(_testFolder, "project.proj");
415string sdkPropsPath = Path.Combine(_testFolder, "Sdk", "Sdk.props");
416Directory.CreateDirectory(Path.Combine(_testFolder, "Sdk"));
426string sdkTargetsPath = Path.Combine(_testFolder, "Sdk", "Sdk.targets");
482string projectPath = Path.Combine(_testFolder, "project.proj");
503factory.IndicateSuccess(Path.Combine(_testFolder, "Sdk"), "1.0.0", null, null, null, environmentVariablesToAdd: new Dictionary<string, string>
523string projectPath = Path.Combine(_testFolder, "project.proj");
528string sdkPropsPath = Path.Combine(_testFolder, "Sdk", "Sdk.props");
529Directory.CreateDirectory(Path.Combine(_testFolder, "Sdk"));
534string sdkTargetsPath = Path.Combine(_testFolder, "Sdk", "Sdk.targets");
FileLogger_Tests.cs (15)
335string directory = Path.Combine(ObjectModelHelpers.TempProjectDir, Guid.NewGuid().ToString("N"));
336string log = Path.Combine(directory, "build.log");
494fileLogger.Parameters = "logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "mylogfile.log");
496Assert.Equal(0, string.Compare(fileLogger.InternalFilelogger.Parameters, "ForceNoAlign;ShowEventId;ShowCommandLine;logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "mylogfile3.log") + ";", StringComparison.OrdinalIgnoreCase));
500fileLogger.Parameters = "logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "mylogfile.log");
502Assert.Equal(0, string.Compare(fileLogger.InternalFilelogger.Parameters, "ForceNoAlign;ShowEventId;ShowCommandLine;logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "mylogfile4.log") + ";", StringComparison.OrdinalIgnoreCase));
505Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "tempura"));
507fileLogger.Parameters = "logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "tempura", "mylogfile.log");
509Assert.Equal(0, string.Compare(fileLogger.InternalFilelogger.Parameters, "ForceNoAlign;ShowEventId;ShowCommandLine;logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "tempura", "mylogfile1.log") + ";", StringComparison.OrdinalIgnoreCase));
514if (Directory.Exists(Path.Combine(Directory.GetCurrentDirectory(), "tempura")))
516File.Delete(Path.Combine(Directory.GetCurrentDirectory(), "tempura", "mylogfile1.log"));
517FileUtilities.DeleteWithoutTrailingBackslash(Path.Combine(Directory.GetCurrentDirectory(), "tempura"));
519File.Delete(Path.Combine(Directory.GetCurrentDirectory(), "mylogfile0.log"));
520File.Delete(Path.Combine(Directory.GetCurrentDirectory(), "mylogfile3.log"));
521File.Delete(Path.Combine(Directory.GetCurrentDirectory(), "mylogfile4.log"));
FileMatcher_Tests.cs (57)
65File.WriteAllBytes(Path.Combine(testFolder.Path, file), new byte[1]);
79TransientTestFolder tf2 = _env.CreateFolder(Path.Combine(testFolder.Path, "subfolder"));
80string symlinkPath = Path.Combine(tf2.Path, "mySymlink");
104foreach (string fullPath in GetFilesComplexGlobbingMatchingInfo.FilesToCreate.Select(i => Path.Combine(testFolder.Path, i.ToPlatformSlash())))
106Directory.CreateDirectory(Path.GetDirectoryName(fullPath));
126.Select(i => i.Replace(Path.DirectorySeparatorChar, '\\'))
618return new string[] { Path.Combine(path, "LongDirectoryName") };
625return new string[] { Path.Combine(path, "LongSubDirectory") };
632return new string[] { Path.Combine(path, "LongFileName.txt") };
639return new string[] { Path.Combine(path, "pomegranate") };
656private static readonly char S = Path.DirectorySeparatorChar;
787"Source" + Path.DirectorySeparatorChar + "**",
790"Source" + Path.DirectorySeparatorChar + "Bart.txt",
791"Source" + Path.DirectorySeparatorChar + "Sub" + Path.DirectorySeparatorChar + "Homer.txt",
795"Destination" + Path.DirectorySeparatorChar + "Bart.txt",
796"Destination" + Path.DirectorySeparatorChar + "Sub" + Path.DirectorySeparatorChar + "Homer.txt",
995ValidateFileMatch(Path.Combine(".", "File.txt"), Path.Combine(".", "File.txt"), false);
996ValidateNoFileMatch(Path.Combine(".", "File.txt"), Path.Combine(".", "File.bin"), false);
1002ValidateFileMatch(Path.Combine("..", "..", "*.*"), Path.Combine("..", "..", "File.txt"), false);
1006ValidateFileMatch(Path.Combine("..", "..", "*.*"), Path.Combine("..", "..", "File"), false);
1008ValidateNoFileMatch(Path.Combine("..", "..", "*.*"), Path.Combine(new[] { "..", "..", "dir1", "dir2", "File.txt" }), false);
1009ValidateNoFileMatch(Path.Combine("..", "..", "*.*"), Path.Combine(new[] { "..", "..", "dir1", "dir2", "File" }), false);
1020ValidateFileMatch(Path.Combine("**", "*.cs"), Path.Combine("dir1", "dir2", "file.cs"), true);
1021ValidateFileMatch(Path.Combine("**", "*.cs"), "file.cs", true);
1250string workingPathSubfolder = Path.Combine(workingPath, "SubDir");
1251string offendingPattern = Path.Combine(workingPath, @"*\..\bar");
1264string fileName = Path.Combine(workingPath, "MyFile.txt");
1265string offendingPattern = Path.Combine(workingPath, @"**\**");
1281string workingPathSubdir = Path.Combine(workingPath, "subdir");
1282string workingPathSubdirBing = Path.Combine(workingPathSubdir, "bing");
1284string offendingPattern = Path.Combine(workingPath, @"**\sub*\*.");
2094candidateDirectoryName = Path.GetDirectoryName(normalizedCandidate);
2136if (normalizedCandidate == Path.Combine(path, pattern))
2178string baseMatch = Path.GetFileName(normalizedCandidate.Substring(0, nextSlash));
2251string normalized = path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);
2252if (Path.DirectorySeparatorChar != '\\')
2254normalized = path.Replace("\\", Path.DirectorySeparatorChar.ToString());
2263normalized = normalized.Replace(@".." + Path.DirectorySeparatorChar, "<:PARENT:>");
2266string doubleSeparator = Path.DirectorySeparatorChar.ToString() + Path.DirectorySeparatorChar.ToString();
2267normalized = normalized.Replace(doubleSeparator, Path.DirectorySeparatorChar.ToString());
2268normalized = normalized.Replace(doubleSeparator, Path.DirectorySeparatorChar.ToString());
2269normalized = normalized.Replace(doubleSeparator, Path.DirectorySeparatorChar.ToString());
2272normalized = normalized.Replace(@"." + Path.DirectorySeparatorChar, "");
2276normalized = normalized.Replace("<:PARENT:>", @".." + Path.DirectorySeparatorChar);
2293if (path.Length == 0 && !Path.IsPathRooted(candidate))
2486return new string[] { Path.Combine(path, pattern) };
FileUtilities_Tests.cs (29)
43Assert.Equal(@"foo" + Path.DirectorySeparatorChar, modifier);
47Assert.Equal(@"foo" + Path.DirectorySeparatorChar, modifier);
418Assert.Equal(fullPath, FileUtilities.NormalizePath(Path.Combine(currentDirectory, filePath)));
432Assert.Equal(fullPath, FileUtilities.NormalizePath(Path.Combine(currentDirectory, filePath)));
535Assert.True(FileUtilities.FileOrDirectoryExistsNoThrow(Path.GetTempPath()));
756Assert.StartsWith(Path.GetTempPath(), path);
778Assert.StartsWith(Path.GetTempPath(), path);
793string directory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "subfolder");
824Assert.StartsWith(Path.GetTempPath(), path);
863var secondSlash = SystemSpecificAbsolutePath.Substring(1).IndexOf(Path.DirectorySeparatorChar) + 1;
887string firstDirectory = Path.GetDirectoryName(Path.GetDirectoryName(filePath));
888string tmpDirectory = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(filePath)));
918string firstDirectory = Path.GetDirectoryName(Path.GetDirectoryName(filePath));
919string tmpDirectory = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(filePath)));
946string path = Path.Combine(root, "1", "2", "3", "4", "5");
948Assert.Equal(Path.Combine(root, "1", "2", "3", "4", "5"), FileUtilities.GetFolderAbove(path, 0));
949Assert.Equal(Path.Combine(root, "1", "2", "3", "4"), FileUtilities.GetFolderAbove(path));
950Assert.Equal(Path.Combine(root, "1", "2", "3"), FileUtilities.GetFolderAbove(path, 2));
951Assert.Equal(Path.Combine(root, "1", "2"), FileUtilities.GetFolderAbove(path, 3));
952Assert.Equal(Path.Combine(root, "1"), FileUtilities.GetFolderAbove(path, 4));
966Path.Combine(root, "path1"),
970Path.Combine(root, "path1", "path2", "file.txt"),
1012expectedTruncatedPath = expectedTruncatedPath.Replace('/', Path.DirectorySeparatorChar);
Graph\GetCompatiblePlatformGraph_Tests.cs (6)
354TransientTestFolder project1Folder = testEnvironment.CreateFolder(Path.Combine(folder.Path, firstProjectName), createFolder: true);
355TransientTestFolder project1SubFolder = testEnvironment.CreateFolder(Path.Combine(project1Folder.Path, firstProjectName), createFolder: true);
369TransientTestFolder project2Folder = testEnvironment.CreateFolder(Path.Combine(folder.Path, secondProjectName), createFolder: true);
370TransientTestFolder project2SubFolder = testEnvironment.CreateFolder(Path.Combine(project2Folder.Path, secondProjectName), createFolder: true);
380TransientTestFolder project3Folder = testEnvironment.CreateFolder(Path.Combine(folder.Path, thirdProjectName), createFolder: true);
381TransientTestFolder project3SubFolder = testEnvironment.CreateFolder(Path.Combine(project3Folder.Path, thirdProjectName), createFolder: true);
NetTaskHost_E2E_Tests.cs (10)
20private static string AssemblyLocation { get; } = Path.Combine(Path.GetDirectoryName(typeof(NetTaskHost_E2E_Tests).Assembly.Location) ?? AppContext.BaseDirectory);
22private static string TestAssetsRootPath { get; } = Path.Combine(AssemblyLocation, "TestAssets");
37string testProjectPath = Path.Combine(TestAssetsRootPath, "ExampleNetTask", "TestNetTask", "TestNetTask.csproj");
50var customTaskAssemblyLocation = Path.GetFullPath(Path.Combine(AssemblyLocation, "..", LatestDotNetCoreForMSBuild, "ExampleTask.dll"));
55Path.Combine(RunnerUtilities.BootstrapRootPath, "net472", "MSBuild", "Current", "Bin", "Microsoft.Build.dll"),
65string testProjectPath = Path.Combine(TestAssetsRootPath, "ExampleNetTask", "TestNetTask", "TestNetTask.csproj");
125string testProjectPath = Path.Combine(TestAssetsRootPath, "ExampleNetTask", "TestMSBuildTaskInNet", "TestMSBuildTaskInNet.csproj");
144string testProjectPath = Path.Combine(TestAssetsRootPath, "ExampleNetTask", "TestNetTaskWithImplicitParams", "TestNetTaskWithImplicitParams.csproj");
TypeLoader_Tests.cs (18)
21private static readonly string ProjectFileFolder = Path.Combine(BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory, "PortableTask");
24private static string PortableTaskFolderPath = Path.GetFullPath(
25Path.Combine(BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory, "..", "..", "..", "Samples", "PortableTask"));
67string projectFilePath = Path.Combine(dir.Path, ProjectFileName);
75string dllPath = Path.Combine(BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory, dllName);
84string projectFilePath = Path.Combine(dir.Path, ProjectFileName);
90string dllPath = Path.Combine(dir.Path, DLLFileName);
104string newAssemblyLocation = Path.Combine(folder.Path, Path.GetFileName(currentAssembly));
107string portableTaskPath = Path.Combine(Directory.GetDirectories(PortableTaskFolderPath).First(), "netstandard2.0", "OldMSBuild");
108string utilities = Path.Combine(portableTaskPath, utilitiesName);
109File.Copy(utilities, Path.Combine(folder.Path, utilitiesName));
123string projectFilePath = Path.Combine(dir.Path, ProjectFileName);
124string originalDLLPath = Path.Combine(dir.Path, DLLFileName);
148string projectFilePath = Path.Combine(dir.Path, ProjectFileName);
149string originalDLLPath = Path.Combine(dir.Path, DLLFileName);
174var newDllPath = Path.Combine(temporaryDirectory, DLLFileName);
201var tempDirectoryPath = Path.GetDirectoryName(newDllPath);
Microsoft.Build.Framework (19)
Microsoft.Build.Framework.UnitTests (20)
FileClassifier_Tests.cs (15)
32classifier.RegisterImmutableDirectory($"{Path.Combine(volume, "Test1")}");
33classifier.RegisterImmutableDirectory($"{Path.Combine(volume, "Test2")}");
35classifier.IsNonModifiable(Path.Combine(volume, "Test1", "File.ext")).ShouldBeTrue();
36classifier.IsNonModifiable(Path.Combine(volume, "Test2", "File.ext")).ShouldBeTrue();
37classifier.IsNonModifiable(Path.Combine(volume, "Test3", "File.ext")).ShouldBeFalse();
49classifier.RegisterImmutableDirectory($"{Path.Combine(volume, "Test1")}");
50classifier.RegisterImmutableDirectory($"{Path.Combine(volume, "Test2")}");
53classifier.IsNonModifiable(Path.Combine(volume, "Test1", "File.ext")).ShouldBeTrue();
54classifier.IsNonModifiable(Path.Combine(volume, "Test2", "File.ext")).ShouldBeTrue();
55classifier.IsNonModifiable(Path.Combine(volume, "Test3", "File.ext")).ShouldBeFalse();
64classifier.RegisterImmutableDirectory($"{Path.Combine(volume, "Test1")}");
68classifier.IsNonModifiable(Path.Combine(volume, "Test1", "File.ext")).ShouldBeTrue();
69classifier.IsNonModifiable(Path.Combine(volume, "test1", "File.ext")).ShouldBeFalse();
73classifier.IsNonModifiable(Path.Combine(volume, "Test1", "File.ext")).ShouldBeTrue();
74classifier.IsNonModifiable(Path.Combine(volume, "test1", "File.ext")).ShouldBeTrue();
Microsoft.Build.Tasks.CodeAnalysis (27)
Microsoft.Build.Tasks.CodeAnalysis.Sdk (27)
Microsoft.Build.Tasks.CodeAnalysis.Sdk.UnitTests (4)
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (85)
CscTests.cs (9)
468csc.ToolExe = Path.Combine("path", "to", "custom_csc");
471Assert.Equal(Path.Combine("path", "to", "custom_csc"), csc.GeneratePathToTool());
474csc.ToolExe = Path.Combine("path", "to", "custom_csc");
477Assert.Equal(Path.Combine("path", "to", "custom_csc"), csc.GeneratePathToTool());
484csc.ToolPath = Path.Combine("path", "to", "custom_csc");
488AssertEx.Equal(Path.Combine("path", "to", "custom_csc", $"csc{PlatformInformation.ExeExtension}"), csc.GeneratePathToTool());
491csc.ToolPath = Path.Combine("path", "to", "custom_csc");
494AssertEx.Equal(Path.Combine("path", "to", "custom_csc", $"csc{PlatformInformation.ExeExtension}"), csc.GeneratePathToTool());
508Assert.Equal($@"/out:test.exe /analyzerconfig:.editorconfig /analyzerconfig:subdir\.editorconfig test.cs subdir{Path.DirectorySeparatorChar}test.cs", csc.GenerateResponseFileContents());
DotNetSdkTests.cs (36)
28var root1 = Path.GetFullPath(ProjectDir.Path + Path.DirectorySeparatorChar);
29var root2 = Path.GetFullPath(sourcePackageDir.Path + Path.DirectorySeparatorChar);
31root3 ??= Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".nuget", "packages");
32root3 += Path.DirectorySeparatorChar;
38var sourceLinkJsonPath = Path.Combine(ObjDir.Path, ProjectName + ".sourcelink.json");
54<SourceRoot Include=""{root1}sub1{Path.DirectorySeparatorChar}"" SourceControl=""git"" NestedRoot=""sub1"" ContainingRoot=""{root1}"" SourceLinkUrl=""https://raw.githubusercontent.com/M1/*""/>
55<SourceRoot Include=""{root1}sub2{Path.DirectorySeparatorChar}"" SourceControl=""git"" NestedRoot=""sub2"" ContainingRoot=""{root1}"" SourceLinkUrl=""https://raw.githubusercontent.com/M2/*""/>
100$@"{root1}sub1{Path.DirectorySeparatorChar}: /_/sub1/",
101$@"{root1}sub2{Path.DirectorySeparatorChar}: /_/sub2/",
140$@"{root1}sub1{Path.DirectorySeparatorChar}: {root1}sub1{Path.DirectorySeparatorChar}",
141$@"{root1}sub2{Path.DirectorySeparatorChar}: {root1}sub2{Path.DirectorySeparatorChar}",
150$@"[{root1}sub1{Path.DirectorySeparatorChar}]=[https://raw.githubusercontent.com/M1/*]," +
151$@"[{root1}sub2{Path.DirectorySeparatorChar}]=[https://raw.githubusercontent.com/M2/*]",
178$@"{root1}sub1{Path.DirectorySeparatorChar}: {root1}sub1{Path.DirectorySeparatorChar}",
179$@"{root1}sub2{Path.DirectorySeparatorChar}: {root1}sub2{Path.DirectorySeparatorChar}",
188$@"[{root1}sub1{Path.DirectorySeparatorChar}]=[https://raw.githubusercontent.com/M1/*]," +
189$@"[{root1}sub2{Path.DirectorySeparatorChar}]=[https://raw.githubusercontent.com/M2/*]",
216$@"{root1}sub1{Path.DirectorySeparatorChar}: {root1}sub1{Path.DirectorySeparatorChar}",
217$@"{root1}sub2{Path.DirectorySeparatorChar}: {root1}sub2{Path.DirectorySeparatorChar}",
226$@"[{root1}sub1{Path.DirectorySeparatorChar}]=[https://raw.githubusercontent.com/M1/*]," +
227$@"[{root1}sub2{Path.DirectorySeparatorChar}]=[https://raw.githubusercontent.com/M2/*]",
347$"X{Path.DirectorySeparatorChar}",
348$"Y{Path.DirectorySeparatorChar}",
349$"Z{Path.DirectorySeparatorChar}",
432Path.Combine(ProjectDir.Path, ".editorconfig"),
493Path.Combine(ProjectDir.Path, ".editorconfig"),
528Path.Combine(ProjectDir.Path, ".editorconfig"),
653Path.Combine(ProjectDir.Path, ".editorconfig"),
TestUtilities\DotNetSdkTestBase.cs (19)
64=> Path.Combine(dotnetInstallDir, "sdk", version);
68DotNetExeName = "dotnet" + (Path.DirectorySeparatorChar == '/' ? "" : ".exe");
73=> dotnetDir != null && File.Exists(Path.Combine(dotnetDir, DotNetExeName)) && Directory.Exists(GetSdkPath(dotnetDir, DotNetSdkVersion));
78dotnetInstallDir = Environment.GetEnvironmentVariable("PATH")?.Split(Path.PathSeparator).FirstOrDefault(isMatchingDotNetInstance);
98var filePath = Path.Combine(objDirectory, projectFileName + ".TestHelpers.g.props");
116var filePath = Path.Combine(objDirectory, projectFileName + ".TestHelpers.g.targets");
126<MakeDir Directories=""{Path.GetDirectoryName(outputFile)}"" />
151DotNetPath = Path.Combine(DotNetInstallDir, DotNetExeName);
152var testBinDirectory = Path.GetDirectoryName(typeof(DotNetSdkTests).Assembly.Location) ?? string.Empty;
153var sdksDir = Path.Combine(DotNetSdkPath ?? string.Empty, "Sdks");
174var csharpCoreTargets = Path.Combine(testBinDirectory, "Microsoft.CSharp.Core.targets");
175var visualBasicCoreTargets = Path.Combine(testBinDirectory, "Microsoft.VisualBasic.Core.targets");
196Assert.True(File.Exists(Path.Combine(ObjDir.Path, "project.assets.json")));
197Assert.True(File.Exists(Path.Combine(ObjDir.Path, ProjectFileName + ".nuget.g.props")));
198Assert.True(File.Exists(Path.Combine(ObjDir.Path, ProjectFileName + ".nuget.g.targets")));
207var workingDirectory = Path.GetDirectoryName(projectFilePath)!;
210var projectFileName = Path.GetFileName(projectFilePath);
221var evaluationResultsFile = Path.Combine(OutDir.Path, "EvaluationResult.txt");
227var testBinDirectory = Path.GetDirectoryName(typeof(DotNetSdkTests).Assembly.Location);
Microsoft.Build.Tasks.Core (393)
BootstrapperUtil\BootstrapperBuilder.cs (27)
174string strOutputExe = System.IO.Path.Combine(settings.OutputPath, SETUP_EXE);
361string setupSourceFile = System.IO.Path.Combine(bootstrapperPath, SETUP_BIN);
430invariantPath = Util.AddTrailingChar(invariantPath, System.IO.Path.DirectorySeparatorChar);
453packagePaths.AddRange(Util.AdditionalPackagePaths.Select(p => Util.AddTrailingChar(p.ToLowerInvariant(), System.IO.Path.DirectorySeparatorChar)));
457string folder = System.IO.Path.GetDirectoryName(file);
503private string BootstrapperPath => System.IO.Path.Combine(Path, ENGINE_PATH);
505private string PackagePath => System.IO.Path.Combine(Path, PACKAGE_PATH);
507private string SchemaPath => System.IO.Path.Combine(Path, SCHEMA_PATH);
528string startDirectory = System.IO.Path.Combine(BootstrapperPath, RESOURCES_PATH);
535string resourceDirectory = System.IO.Path.Combine(startDirectory, subDirectory);
536string resourceFilePath = System.IO.Path.Combine(resourceDirectory, SETUP_RESOURCES_FILE);
606if (strSubDirectory[nStartIndex] == System.IO.Path.DirectorySeparatorChar)
880string strSubDirectoryFullPath = System.IO.Path.Combine(packagePath, strSubDirectory);
883string strBaseManifestFilename = System.IO.Path.Combine(strSubDirectoryFullPath, ROOT_MANIFEST_FILE);
884string strBaseManifestSchemaFileName = System.IO.Path.Combine(SchemaPath, MANIFEST_FILE_SCHEMA);
922UpdatePackageFileNodes(packageFilesNode, System.IO.Path.Combine(packagePath, strSubDirectory), strSubDirectory);
935string strLangManifestFilename = System.IO.Path.Combine(strLanguageDirectory, CHILD_MANIFEST_FILE);
936string strLangManifestSchemaFileName = System.IO.Path.Combine(SchemaPath, MANIFEST_FILE_SCHEMA);
967System.IO.Path.DirectorySeparatorChar)
1172string strSourceFile = System.IO.Path.Combine(strSourcePath, relativePath);
1176targetPathAttribute.Value = System.IO.Path.Combine(strTargetPath, relativePath);
1179string newNameValue = System.IO.Path.Combine(strTargetPath, relativePath);
1468string strDestinationFileName = System.IO.Path.Combine(settings.OutputPath, packageFileDestination.Value);
1477EnsureFolderExists(System.IO.Path.GetDirectoryName(strDestinationFileName));
2000using (var xmlwriter = new XmlTextWriter(System.IO.Path.Combine(s_logPath, fileName), Encoding.UTF8))
2042using (var fileWriter = new StreamWriter(System.IO.Path.Combine(s_logPath, fileName), append))
2203string logPath = System.IO.Path.Combine(
FileUtilities.cs (38)
77string pathWithUpperCase = Path.Combine(Path.GetTempPath(), $"CASESENSITIVETEST{Guid.NewGuid():N}");
131internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString();
144cacheDirectory = Path.Combine(TempFileDirectory, string.Format(CultureInfo.CurrentUICulture, "MSBuild{0}-{1}", EnvironmentUtilities.CurrentProcessId, AppDomain.CurrentDomain.Id));
195string testFilePath = Path.Combine(directory, $"MSBuild_{Guid.NewGuid():N}_testFile.txt");
237fileSpec += Path.DirectorySeparatorChar;
277path.Substring(start) + Path.DirectorySeparatorChar);
370return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar);
400while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar)
492return NormalizePath(Path.Combine(directory, file));
498return NormalizePath(Path.Combine(paths));
517Path.HasExtension(uncheckedFullPath);
521return IsUNCPath(uncheckedFullPath) ? Path.GetFullPath(uncheckedFullPath) : uncheckedFullPath;
524return Path.GetFullPath(path);
566return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/");
704return (shouldCheckDirectory && DefaultFileSystem.DirectoryExists(Path.Combine(baseDirectory, directory.ToString())))
716string directory = Path.GetDirectoryName(FixFilePath(fileSpec));
728directory += Path.DirectorySeparatorChar;
775if (Path.HasExtension(fileName))
797internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(FileUtilities).GetTypeInfo().Assembly));
812string fullPath = NormalizePath(Path.Combine(currentDirectory, fileSpec));
826fullPath += Path.DirectorySeparatorChar;
890var fullPath = GetFullPathNoThrow(Path.Combine(currentDirectory, normalizedPath));
1200string fullBase = Path.GetFullPath(basePath);
1201string fullPath = Path.GetFullPath(path);
1210while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar)
1241sb.Append("..").Append(Path.DirectorySeparatorChar);
1245sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar);
1248if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar)
1292return Path.IsPathRooted(FixFilePath(path));
1338return paths.Aggregate(root, Path.Combine);
1366var separator = Path.DirectorySeparatorChar;
1510string possibleFileDirectory = Path.Combine(lookInDirectory, fileName);
1524lookInDirectory = Path.GetDirectoryName(lookInDirectory);
1544if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
GenerateResource.cs (23)
570commandLineBuilder.AppendFileNameIfNotNull(Path.Combine(_resgenPath, "resgen.exe"));
961internetSecurityManager.MapUrlToZone(Path.GetFullPath(filename), out zone, 0);
970string extension = Path.GetExtension(filename);
1102_resgenPath = Path.GetDirectoryName(_resgenPath);
1155if (!_resgenPath.Equals(Path.GetDirectoryName(NativeMethodsShared.GetLongFilePath(ToolLocationHelper.GetPathToDotNetFrameworkSdkFile("resgen.exe", TargetDotNetFrameworkVersion.Version35))), StringComparison.OrdinalIgnoreCase))
1522string extension = Path.GetExtension(sourceFilePath);
1750string extension = Path.GetExtension(source.ItemSpec);
2063OutputResources[i] = new TaskItem(Path.ChangeExtension(Sources[i].ItemSpec, ".resources"));
2540_assemblyNames[i] = new AssemblyNameExtension(Path.GetFileNameWithoutExtension(assemblyFile.ItemSpec));
2670string priDirectory = Path.Combine(outFileOrDir ?? String.Empty,
2672currentOutputDirectory = Path.Combine(priDirectory,
2680currentOutputFile = Path.Combine(currentOutputDirectory, currentOutputFileNoPath);
2827return Path.GetFullPath(currentOutputFile);
2838currentOutputFile = Path.GetFullPath(currentOutputFile);
2848string shorterPath = Path.Combine(outputDirectory ?? String.Empty, cultureName ?? String.Empty);
2853currentOutputFile = Path.Combine(shorterPath, currentOutputFileNoPath);
2858currentOutputFile = Path.GetFullPath(currentOutputFile);
2909extension = Path.GetExtension(filename);
2939_logger.LogErrorWithCodeFromResources("GenerateResource.UnknownFileExtension", Path.GetExtension(filename), filename);
3007String fullPath = Path.GetFullPath(filename);
3008resXReader.BasePath = Path.GetDirectoryName(fullPath);
3433_stronglyTypedClassName = Path.GetFileNameWithoutExtension(outFile);
3498return Path.ChangeExtension(outputResourcesFile, provider.FileExtension);
GetSDKReferenceFiles.cs (12)
512string directory = Path.GetDirectoryName(reference.AssemblyLocation);
513string fileNameNoExtension = Path.GetFileNameWithoutExtension(reference.AssemblyLocation);
514string xmlFile = Path.Combine(directory, fileNameNoExtension + ".xml");
553if (Path.GetExtension(file.RedistFile).Equals(".PRI", StringComparison.OrdinalIgnoreCase))
578string fileExtension = Path.GetExtension(file);
630string targetPath = Path.Combine(targetPathRoot, relativeToBase);
731FileName = Path.GetFileNameWithoutExtension(assemblyLocation);
960referencesCacheFile = Path.Combine(_cacheFileDirectory, GetCacheFileName(saveContext.SdkIdentity, saveContext.SdkRoot, cacheFileInfo.Hash.ToString("X", CultureInfo.InvariantCulture)));
1030group reference by Path.GetDirectoryName(reference);
1085string referencesCacheFile = Path.Combine(cacheFileFolder, GetCacheFileName(sdkIdentity, sdkRoot, hash.ToString("X", CultureInfo.InvariantCulture)));
1165string redistPath = Path.Combine(sdkRoot, "Redist");
1179string referencesPath = Path.Combine(sdkRoot, "References");
InstalledSDKResolver.cs (4)
60string referenceAssemblyFilePath = Path.Combine(sdkDirectory, "References", configuration, architecture);
61string referenceAssemblyCommonArchFilePath = Path.Combine(sdkDirectory, "References", "CommonConfiguration", architecture);
62string referenceAssemblyPathNeutral = Path.Combine(sdkDirectory, "References", configuration, "Neutral");
63string referenceAssemblyArchFilePathNeutral = Path.Combine(sdkDirectory, "References", "CommonConfiguration", "Neutral");
Microsoft.Build.Tasks.UnitTests (1237)
AddToWin32Manifest_Tests.cs (8)
20private static string TestAssetsRootPath { get; } = Path.Combine(
21Path.GetDirectoryName(typeof(AddToWin32Manifest_Tests).Assembly.Location) ?? AppContext.BaseDirectory,
49task.ApplicationManifest = new TaskItem(Path.Combine(TestAssetsRootPath, manifestName));
59string expectedManifest = Path.Combine(TestAssetsRootPath, $"{manifestName ?? "default.win32manifest"}_expected");
109File.Copy(Path.Combine(TestAssetsRootPath, manifestName), Path.Combine(projectFolder.Path, manifestName));
118byte[]? actualManifestBytes = AssemblyNativeResourceManager.GetResourceFromExecutable(Path.Combine(outputPath, "test.dll"), "#2", "#24");
123string expectedManifest = Path.Combine(TestAssetsRootPath, $"{manifestName ?? "default.win32manifest"}_expected");
AssemblyDependency\ResolveAssemblyReferenceTestFixture.cs (228)
189protected static readonly string s_rootPathPrefix = NativeMethodsShared.IsWindows ? "C:\\" : Path.VolumeSeparatorChar.ToString();
190protected static readonly string s_myProjectPath = Path.Combine(s_rootPathPrefix, "MyProject");
192protected static readonly string s_myVersion20Path = Path.Combine(s_rootPathPrefix, "WINNT", "Microsoft.NET", "Framework", "v2.0.MyVersion");
193protected static readonly string s_myVersion40Path = Path.Combine(s_rootPathPrefix, "WINNT", "Microsoft.NET", "Framework", "v4.0.MyVersion");
194protected static readonly string s_myVersion90Path = Path.Combine(s_rootPathPrefix, "WINNT", "Microsoft.NET", "Framework", "v9.0.MyVersion");
198protected static readonly string s_myMissingAssemblyAbsPath = Path.Combine(s_rootPathPrefix, "MyProject", "MyMissingAssembly.dll");
199protected static readonly string s_myMissingAssemblyRelPath = Path.Combine("MyProject", "MyMissingAssembly.dll");
200protected static readonly string s_myPrivateAssemblyRelPath = Path.Combine("MyProject", "MyPrivateAssembly.exe");
202protected static readonly string s_frameworksPath = Path.Combine(s_rootPathPrefix, "Frameworks");
204protected static readonly string s_myComponents2RootPath = Path.Combine(s_rootPathPrefix, "MyComponents2");
205protected static readonly string s_myComponentsRootPath = Path.Combine(s_rootPathPrefix, "MyComponents");
206protected static readonly string s_myComponents10Path = Path.Combine(s_myComponentsRootPath, "1.0");
207protected static readonly string s_myComponents20Path = Path.Combine(s_myComponentsRootPath, "2.0");
208protected static readonly string s_myComponentsMiscPath = Path.Combine(s_myComponentsRootPath, "misc");
210protected static readonly string s_myComponentsV05Path = Path.Combine(s_myComponentsRootPath, "v0.5");
211protected static readonly string s_myComponentsV10Path = Path.Combine(s_myComponentsRootPath, "v1.0");
212protected static readonly string s_myComponentsV20Path = Path.Combine(s_myComponentsRootPath, "v2.0");
213protected static readonly string s_myComponentsV30Path = Path.Combine(s_myComponentsRootPath, "v3.0");
215protected static readonly string s_unifyMeDll_V05Path = Path.Combine(s_myComponentsV05Path, "UnifyMe.dll");
216protected static readonly string s_unifyMeDll_V10Path = Path.Combine(s_myComponentsV10Path, "UnifyMe.dll");
217protected static readonly string s_unifyMeDll_V20Path = Path.Combine(s_myComponentsV20Path, "UnifyMe.dll");
218protected static readonly string s_unifyMeDll_V30Path = Path.Combine(s_myComponentsV30Path, "UnifyMe.dll");
220protected static readonly string s_myComponents40ComponentPath = Path.Combine(s_myComponentsRootPath, "4.0Component");
221protected static readonly string s_40ComponentDependsOnOnlyv4AssembliesDllPath = Path.Combine(s_myComponents40ComponentPath, "DependsOnOnlyv4Assemblies.dll");
223protected static readonly string s_myLibrariesRootPath = Path.Combine(s_rootPathPrefix, "MyLibraries");
224protected static readonly string s_myLibraries_V1Path = Path.Combine(s_myLibrariesRootPath, "v1");
225protected static readonly string s_myLibraries_V2Path = Path.Combine(s_myLibrariesRootPath, "v2");
226protected static readonly string s_myLibraries_V1_EPath = Path.Combine(s_myLibraries_V1Path, "E");
228protected static readonly string s_myLibraries_ADllPath = Path.Combine(s_myLibrariesRootPath, "A.dll");
229protected static readonly string s_myLibraries_BDllPath = Path.Combine(s_myLibrariesRootPath, "B.dll");
230protected static readonly string s_myLibraries_CDllPath = Path.Combine(s_myLibrariesRootPath, "C.dll");
231protected static readonly string s_myLibraries_TDllPath = Path.Combine(s_myLibrariesRootPath, "T.dll");
233protected static readonly string s_myLibraries_V1_DDllPath = Path.Combine(s_myLibraries_V1Path, "D.dll");
234protected static readonly string s_myLibraries_V1_E_EDllPath = Path.Combine(s_myLibraries_V1_EPath, "E.dll");
235protected static readonly string s_myLibraries_V2_DDllPath = Path.Combine(s_myLibraries_V2Path, "D.dll");
236protected static readonly string s_myLibraries_V1_GDllPath = Path.Combine(s_myLibraries_V1Path, "G.dll");
237protected static readonly string s_myLibraries_V2_GDllPath = Path.Combine(s_myLibraries_V2Path, "G.dll");
239protected static readonly string s_regress454863_ADllPath = Path.Combine(s_rootPathPrefix, "Regress454863", "A.dll");
240protected static readonly string s_regress454863_BDllPath = Path.Combine(s_rootPathPrefix, "Regress454863", "B.dll");
242protected static readonly string s_regress444809RootPath = Path.Combine(s_rootPathPrefix, "Regress444809");
243protected static readonly string s_regress444809_ADllPath = Path.Combine(s_regress444809RootPath, "A.dll");
244protected static readonly string s_regress444809_BDllPath = Path.Combine(s_regress444809RootPath, "B.dll");
245protected static readonly string s_regress444809_CDllPath = Path.Combine(s_regress444809RootPath, "C.dll");
246protected static readonly string s_regress444809_DDllPath = Path.Combine(s_regress444809RootPath, "D.dll");
248protected static readonly string s_regress444809_V2RootPath = Path.Combine(s_regress444809RootPath, "v2");
249protected static readonly string s_regress444809_V2_ADllPath = Path.Combine(s_regress444809_V2RootPath, "A.dll");
251protected static readonly string s_regress442570_RootPath = Path.Combine(s_rootPathPrefix, "Regress442570");
252protected static readonly string s_regress442570_ADllPath = Path.Combine(s_regress442570_RootPath, "A.dll");
253protected static readonly string s_regress442570_BDllPath = Path.Combine(s_regress442570_RootPath, "B.dll");
255protected static readonly string s_myAppRootPath = Path.Combine(s_rootPathPrefix, "MyApp");
256protected static readonly string s_myApp_V05Path = Path.Combine(s_myAppRootPath, "v0.5");
257protected static readonly string s_myApp_V10Path = Path.Combine(s_myAppRootPath, "v1.0");
258protected static readonly string s_myApp_V20Path = Path.Combine(s_myAppRootPath, "v2.0");
259protected static readonly string s_myApp_V30Path = Path.Combine(s_myAppRootPath, "v3.0");
261protected static readonly string s_netstandardLibraryDllPath = Path.Combine(s_rootPathPrefix, "NetStandard", "netstandardlibrary.dll");
262protected static readonly string s_netstandardDllPath = Path.Combine(s_rootPathPrefix, "NetStandard", "netstandard.dll");
264protected static readonly string s_portableDllPath = Path.Combine(s_rootPathPrefix, "SystemRuntime", "Portable.dll");
265protected static readonly string s_systemRuntimeDllPath = Path.Combine(s_rootPathPrefix, "SystemRuntime", "System.Runtime.dll");
267protected static readonly string s_dependsOnNuGet_ADllPath = Path.Combine(s_rootPathPrefix, "DependsOnNuget", "A.dll");
268protected static readonly string s_dependsOnNuGet_NDllPath = Path.Combine(s_rootPathPrefix, "DependsOnNuget", "N.dll");
269protected static readonly string s_dependsOnNuGet_NExePath = Path.Combine(s_rootPathPrefix, "DependsOnNuget", "N.exe");
270protected static readonly string s_dependsOnNuGet_NWinMdPath = Path.Combine(s_rootPathPrefix, "DependsOnNuget", "N.winmd");
272protected static readonly string s_nugetCache_N_Lib_NDllPath = Path.Combine(s_rootPathPrefix, "NugetCache", "N", "lib", "N.dll");
274protected static readonly string s_assemblyFolder_RootPath = Path.Combine(s_rootPathPrefix, "AssemblyFolder");
275protected static readonly string s_assemblyFolder_SomeAssemblyDllPath = Path.Combine(s_assemblyFolder_RootPath, "SomeAssembly.dll");
376Path.Combine(s_frameworksPath, "DependsOnFoo4Framework.dll"),
377Path.Combine(s_frameworksPath, "DependsOnFoo45Framework.dll"),
378Path.Combine(s_frameworksPath, "DependsOnFoo35Framework.dll"),
379Path.Combine(s_frameworksPath, "IndirectDependsOnFoo45Framework.dll"),
380Path.Combine(s_frameworksPath, "IndirectDependsOnFoo4Framework.dll"),
381Path.Combine(s_frameworksPath, "IndirectDependsOnFoo35Framework.dll"),
382Path.Combine(Path.GetTempPath(), @"RawFileNameRelative\System.Xml.dll"),
383Path.Combine(Path.GetTempPath(), @"RelativeAssemblyFiles\System.Xml.dll"),
384Path.Combine(s_myVersion20Path, "System.Data.dll"),
385Path.Combine(s_myVersion20Path, "System.Xml.dll"),
386Path.Combine(s_myVersion20Path, "System.Xml.pdb"),
387Path.Combine(s_myVersion20Path, "System.Xml.xml"),
388Path.Combine(s_myVersion20Path, "en", "System.Xml.resources.dll"),
389Path.Combine(s_myVersion20Path, "en", "System.Xml.resources.pdb"),
390Path.Combine(s_myVersion20Path, "en", "System.Xml.resources.config"),
391Path.Combine(s_myVersion20Path, "xx", "System.Xml.resources.dll"),
392Path.Combine(s_myVersion20Path, "en-GB", "System.Xml.resources.dll"),
393Path.Combine(s_myVersion20Path, "en-GB", "System.Xml.resources.pdb"),
394Path.Combine(s_myVersion20Path, "en-GB", "System.Xml.resources.config"),
395Path.Combine(s_rootPathPrefix, s_myPrivateAssemblyRelPath),
396Path.Combine(s_myProjectPath, "MyCopyLocalAssembly.dll"),
397Path.Combine(s_myProjectPath, "MyDontCopyLocalAssembly.dll"),
398Path.Combine(s_myVersion20Path, "BadImage.dll"), // An assembly that will give a BadImageFormatException from GetAssemblyName
399Path.Combine(s_myVersion20Path, "BadImage.pdb"),
400Path.Combine(s_myVersion20Path, "MyGacAssembly.dll"),
401Path.Combine(s_myVersion20Path, "MyGacAssembly.pdb"),
402Path.Combine(s_myVersion20Path, "xx", "MyGacAssembly.resources.dll"),
403Path.Combine(s_myVersion20Path, "System.dll"),
404Path.Combine(s_myVersion40Path, "System.dll"),
405Path.Combine(s_myVersion90Path, "System.dll"),
406Path.Combine(s_myVersion20Path, "mscorlib.dll"),
407Path.Combine(s_myVersionPocket20Path, "mscorlib.dll"),
409Path.Combine(s_myProjectPath, "mscorlib.dll"), // This is an mscorlib.dll that has no metadata (i.e. GetAssemblyName returns null)
410Path.Combine(s_myProjectPath, "System.Data.dll"), // This is a System.Data.dll that has the wrong pkt, it shouldn't be matched.
411Path.Combine(s_myComponentsRootPath, "MyGrid.dll"), // A vendor component that we should find in the registry.
429Path.Combine(s_myComponentsV30Path, "MyControlWithFutureTargetNDPVersion.dll"), // The future version of a component.
430Path.Combine(s_myComponentsV20Path, "MyControlWithFutureTargetNDPVersion.dll"), // The current version of a component.
431Path.Combine(s_myComponentsV10Path, "MyNDP1Control.dll"), // A control that only has an NDP 1.0 version
432Path.Combine(s_myComponentsV20Path, "MyControlWithPastTargetNDPVersion.dll"), // The current version of a component.
433Path.Combine(s_myComponentsV10Path, "MyControlWithPastTargetNDPVersion.dll"), // The past version of a component.
437Path.Combine(s_myVersionPocket20Path, "mscorlib.dll"), // A devices mscorlib.
454Path.Combine(s_myAppRootPath, "DependsOnSimpleA.dll"),
502Path.Combine(s_assemblyFolder_RootPath, "SomeAssembly.pdb"),
503Path.Combine(s_assemblyFolder_RootPath, "SomeAssembly.xml"),
504Path.Combine(s_assemblyFolder_RootPath, "SomeAssembly.pri"),
505Path.Combine(s_assemblyFolder_RootPath, "SomeAssembly.licenses"),
506Path.Combine(s_assemblyFolder_RootPath, "SomeAssembly.config"),
515Path.Combine(s_myApp_V05Path, "DependsOnUnified.dll"),
516Path.Combine(s_myApp_V10Path, "DependsOnUnified.dll"),
517Path.Combine(s_myApp_V20Path, "DependsOnUnified.dll"),
518Path.Combine(s_myApp_V30Path, "DependsOnUnified.dll"),
519Path.Combine(s_myAppRootPath, "DependsOnWeaklyNamedUnified.dll"),
520Path.Combine(s_myApp_V10Path, "DependsOnEverettSystem.dll"),
526Path.Combine(s_myComponentsMiscPath, "DependsOnOnlyv4Assemblies.dll"), // Only depends on 4.0.0 assemblies
527Path.Combine(s_myComponentsMiscPath, "ReferenceVersion9.dll"), // Is in redist list and is a 9.0 assembly
528Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"), // Depends on 9.0 assemblies
529Path.Combine(s_myComponentsMiscPath, "DependsOn9Also.dll"), // Depends on 9.0 assemblies
530Path.Combine(s_myComponents10Path, "DependsOn9.dll"), // Depends on 9.0 assemblies
531Path.Combine(s_myComponents20Path, "DependsOn9.dll"), // Depends on 9.0 assemblies
549Path.Combine(s_myComponentsRootPath, "V.dll"),
550Path.Combine(s_myComponents2RootPath, "W.dll"),
551Path.Combine(s_myComponentsRootPath, "X.dll"),
552Path.Combine(s_myComponentsRootPath, "X.pdb"),
553Path.Combine(s_myComponentsRootPath, "Y.dll"),
554Path.Combine(s_myComponentsRootPath, "Z.dll"),
556Path.Combine(s_myComponentsRootPath, "Microsoft.Build.dll"),
557Path.Combine(s_myComponentsRootPath, "DependsOnMSBuild12.dll"),
652string baseDir = Path.GetDirectoryName(file);
656string fileExtension = Path.GetExtension(file);
762else if (fullPath.StartsWith(@"C:\DirectoryContains", StringComparison.OrdinalIgnoreCase) && Path.GetExtension(fullPath).Equals(".winmd", StringComparison.OrdinalIgnoreCase))
766else if (fullPath.StartsWith(@"C:\WinMDArchVerification", StringComparison.OrdinalIgnoreCase) && Path.GetExtension(fullPath).Equals(".winmd", StringComparison.OrdinalIgnoreCase))
858if (!Path.IsPathRooted(path))
860path = Path.GetFullPath(path);
887Path.GetTempPath()
913Path.Combine(path, "en"), Path.Combine(path, "en-GB"), Path.Combine(path, "xx")
922Path.Combine(path, "en"), Path.Combine(path, "en-GB"), Path.Combine(path, "xx")
1052if (!Path.IsPathRooted(path))
1054path = Path.GetFullPath(path);
1076String.Equals(path, Path.Combine(s_myVersion20Path, "BadImage.dll"), StringComparison.OrdinalIgnoreCase))
1078throw new System.BadImageFormatException(@"The format of the file '" + Path.Combine(s_myVersion20Path, "BadImage.dll") + "' is invalid");
1083String.Equals(path, Path.Combine(s_myProjectPath, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase)
1084|| String.Equals(path, Path.Combine(s_myVersion20Path, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase)
1085|| String.Equals(path, Path.Combine(s_myVersionPocket20Path, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase))
1093String.Equals(path, Path.Combine(s_myVersion20Path, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase)
1094|| String.Equals(path, Path.Combine(s_myVersionPocket20Path, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase))
1105if (String.Equals(path, Path.Combine(s_frameworksPath, "DependsOnFoo45Framework.dll"), StringComparison.OrdinalIgnoreCase))
1110if (String.Equals(path, Path.Combine(s_frameworksPath, "DependsOnFoo4Framework.dll"), StringComparison.OrdinalIgnoreCase))
1115if (String.Equals(path, Path.Combine(s_frameworksPath, "DependsOnFoo35Framework.dll"), StringComparison.OrdinalIgnoreCase))
1203if (String.Equals(path, Path.Combine(Path.GetTempPath(), @"RawFileNameRelative\System.Xml.dll"), StringComparison.OrdinalIgnoreCase))
1208if (String.Equals(path, Path.Combine(Path.GetTempPath(), @"RelativeAssemblyFiles\System.Xml.dll"), StringComparison.OrdinalIgnoreCase))
1213if (String.Equals(path, Path.Combine(s_myVersion20Path, "System.XML.dll"), StringComparison.OrdinalIgnoreCase))
1220if (String.Equals(path, Path.Combine(s_myProjectPath, "System.Xml.dll"), StringComparison.OrdinalIgnoreCase))
1227if (String.Equals(path, Path.Combine(s_myProjectPath, "System.Data.dll"), StringComparison.OrdinalIgnoreCase))
1233if (path.EndsWith(Path.Combine(s_myVersion20Path, "MyGacAssembly.dll")))
1239if (String.Equals(path, Path.Combine(s_myVersion20Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
1245if (String.Equals(path, Path.Combine(s_myVersion40Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
1251if (String.Equals(path, Path.Combine(s_myVersion90Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
1259String.Equals(path, Path.Combine(s_myVersion20Path, "System.Data.dll"), StringComparison.OrdinalIgnoreCase))
1300if (String.Equals(path, Path.Combine(s_myApp_V10Path, "DependsOnEverettSystem.dll"), StringComparison.OrdinalIgnoreCase))
1305if (String.Equals(path, Path.Combine(s_myApp_V05Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
1320if (String.Equals(path, Path.Combine(s_myApp_V10Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
1325if (String.Equals(path, Path.Combine(s_myApp_V20Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
1330if (String.Equals(path, Path.Combine(s_myApp_V30Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
1381if (String.Equals(path, Path.Combine(s_myComponentsMiscPath, "ReferenceVersion9.dll"), StringComparison.OrdinalIgnoreCase))
1387if (String.Equals(path, Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"), StringComparison.OrdinalIgnoreCase))
1393if (String.Equals(path, Path.Combine(s_myComponentsMiscPath, "DependsOn9Also.dll"), StringComparison.OrdinalIgnoreCase))
1398if (String.Equals(path, Path.Combine(s_myComponents10Path, "DependsOn9.dll"), StringComparison.OrdinalIgnoreCase))
1403if (String.Equals(path, Path.Combine(s_myComponents20Path, "DependsOn9.dll"), StringComparison.OrdinalIgnoreCase))
1438if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "X.pdb"), StringComparison.OrdinalIgnoreCase))
1486if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "V.dll"), StringComparison.OrdinalIgnoreCase))
1490if (String.Equals(path, Path.Combine(s_myComponents2RootPath, "W.dll"), StringComparison.OrdinalIgnoreCase))
1494if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "X.dll"), StringComparison.OrdinalIgnoreCase))
1499if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "Z.dll"), StringComparison.OrdinalIgnoreCase))
1504if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "Y.dll"), StringComparison.OrdinalIgnoreCase))
1509if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "Microsoft.Build.dll"), StringComparison.OrdinalIgnoreCase))
1514if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "DependsOnMSBuild12.dll"), StringComparison.OrdinalIgnoreCase))
1781string defaultName = String.Format("{0}, Version=0.0.0.0, PublicKeyToken=null, Culture=Neutral", Path.GetFileNameWithoutExtension(path));
1823if (String.Equals(path, Path.Combine(s_frameworksPath, "DependsOnFoo4Framework.dll"), StringComparison.OrdinalIgnoreCase))
1827else if (String.Equals(path, Path.Combine(s_frameworksPath, "DependsOnFoo45Framework.dll"), StringComparison.OrdinalIgnoreCase))
1831else if (String.Equals(path, Path.Combine(s_frameworksPath, "DependsOnFoo35Framework.dll"), StringComparison.OrdinalIgnoreCase))
1835else if (String.Equals(path, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo4Framework.dll"), StringComparison.OrdinalIgnoreCase))
1839else if (String.Equals(path, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo45Framework.dll"), StringComparison.OrdinalIgnoreCase))
1843else if (String.Equals(path, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo35Framework.dll"), StringComparison.OrdinalIgnoreCase))
1858if (String.Equals(path, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo4Framework.dll"), StringComparison.OrdinalIgnoreCase))
1866if (String.Equals(path, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo45Framework.dll"), StringComparison.OrdinalIgnoreCase))
1874if (String.Equals(path, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo35Framework.dll"), StringComparison.OrdinalIgnoreCase))
1996if (String.Equals(path, Path.Combine(s_myVersion20Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
2092String.Equals(path, Path.Combine(s_myVersion20Path, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase)
2093|| String.Equals(path, Path.Combine(s_myVersionPocket20Path, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase))
2103if (String.Equals(path, Path.Combine(s_myAppRootPath, "DependsOnSimpleA.dll"), StringComparison.OrdinalIgnoreCase))
2151if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "MyGrid.dll"), StringComparison.OrdinalIgnoreCase))
2212if (String.Equals(path, Path.Combine(s_myApp_V05Path, "DependsOnWeaklyNamedUnified.dll"), StringComparison.OrdinalIgnoreCase))
2220if (String.Equals(path, Path.Combine(s_myApp_V10Path, "DependsOnEverettSystem.dll"), StringComparison.OrdinalIgnoreCase))
2228if (String.Equals(path, Path.Combine(s_myApp_V05Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
2236if (String.Equals(path, Path.Combine(s_myApp_V10Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
2244if (String.Equals(path, Path.Combine(s_myApp_V20Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
2252if (String.Equals(path, Path.Combine(s_myApp_V30Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
2276if (String.Equals(path, Path.Combine(s_myComponentsMiscPath, "ReferenceVersion9.dll"), StringComparison.OrdinalIgnoreCase))
2286if (String.Equals(path, Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"), StringComparison.OrdinalIgnoreCase))
2296if (String.Equals(path, Path.Combine(s_myComponentsMiscPath, "DependsOn9Also.dll"), StringComparison.OrdinalIgnoreCase))
2304if (String.Equals(path, Path.Combine(s_myComponents10Path, "DependsOn9.dll"), StringComparison.OrdinalIgnoreCase))
2312if (String.Equals(path, Path.Combine(s_myComponents20Path, "DependsOn9.dll"), StringComparison.OrdinalIgnoreCase))
2345if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "V.dll"), StringComparison.OrdinalIgnoreCase))
2353if (String.Equals(path, Path.Combine(s_myComponents2RootPath, "W.dll"), StringComparison.OrdinalIgnoreCase))
2358if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "X.dll"), StringComparison.OrdinalIgnoreCase))
2366if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "Z.dll"), StringComparison.OrdinalIgnoreCase))
2371if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "Y.dll"), StringComparison.OrdinalIgnoreCase))
2379if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "Microsoft.Build.dll"), StringComparison.OrdinalIgnoreCase))
2384if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "DependsOnMSBuild12.dll"), StringComparison.OrdinalIgnoreCase))
2392if (String.Equals(path, Path.Combine(s_myVersion20Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
2401if (String.Equals(path, Path.Combine(s_myVersion40Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
2410if (String.Equals(path, Path.Combine(s_myVersion90Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
2989string tempPath = Path.GetTempPath();
2990string redistListPath = Path.Combine(tempPath, Guid.NewGuid() + ".xml");
2991string rarCacheFile = Path.Combine(tempPath, Guid.NewGuid() + ".RarCache");
AssemblyDependency\SuggestedRedirects.cs (2)
206warningMessage.ShouldContain(ResourceUtilities.FormatResourceStringIgnoreCodeAndKeyword("ResolveAssemblyReference.FourSpaceIndent", ResourceUtilities.FormatResourceStringIgnoreCodeAndKeyword("ResolveAssemblyReference.ReferenceDependsOn", "D, Version=1.0.0.0, CulTUre=neutral, PublicKeyToken=aaaaaaaaaaaaaaaa", Path.Combine(s_myLibraries_V1Path, "D.dll"))));
251warningMessage.ShouldContain(ResourceUtilities.FormatResourceStringIgnoreCodeAndKeyword("ResolveAssemblyReference.FourSpaceIndent", ResourceUtilities.FormatResourceStringIgnoreCodeAndKeyword("ResolveAssemblyReference.ReferenceDependsOn", "D, Version=1.0.0.0, CulTUre=neutral, PublicKeyToken=aaaaaaaaaaaaaaaa", Path.Combine(s_myLibraries_V1Path, "D.dll"))));
AssignLinkMetadata_Tests.cs (9)
20private readonly string _defaultItemSpec = Path.Combine(Path.GetTempPath(), "SubFolder", "a.cs");
80Assert.Equal(Path.Combine("SubFolder", "a.cs"), t.OutputItems[0].GetMetadata("Link"));
107Assert.Equal(Path.Combine("SubFolder", "a.cs"), t.OutputItems[0].GetMetadata("Link"));
116ITaskItem item = GetParentedTaskItem(_defaultItemSpec, Path.Combine("SubFolder2", "SubSubFolder", "a.cs"));
137? Path.Combine("//subfolder/a.cs")
158ITaskItem item = new TaskItem(Path.Combine("SubFolder", "a.cs"));
179FullPath = Path.Combine(Path.GetTempPath(), "a.proj")
Copy_Tests.cs (96)
223Directory.Exists(Path.Combine(destinationFolder.Path, "source0")).ShouldBeTrue();
224Directory.Exists(Path.Combine(destinationFolder.Path, "source1")).ShouldBeTrue();
952string destinationFolder = Path.Combine(Path.GetTempPath(), "2A333ED756AF4dc392E728D0F874A398");
953string destination1 = Path.Combine(destinationFolder, Path.GetFileName(source1));
954string destination2 = Path.Combine(destinationFolder, Path.GetFileName(source2));
1304string sourceFile = Path.GetTempPath();
1353string destinationFile = Path.GetTempFileName();
1354string sourceFile = Path.GetTempFileName();
1522string destinationFile = Path.GetTempPath();
1568string temp = Path.GetTempPath();
1569string inFile1 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A392");
1570string inFile2 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A393");
1572string validOutFile = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A394");
1656string temp = Path.GetTempPath();
1657string file = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A395");
1728string file = Path.Combine(currdir, filename);
1779string temp = Path.GetTempPath();
1780string file = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A395");
1781string invalidFile = NativeMethodsShared.IsUnixLike ? Path.Combine(temp, "!@#$%^&*()|") : "!@#$%^&*()|";
1844string temp = Path.GetTempPath();
1845string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
1846string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
1914string sourceFileEscaped = Path.GetTempPath() + "a%253A_" + Guid.NewGuid().ToString("N") + ".txt";
1916string temp = Path.GetTempPath();
1917string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
1918string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
1976string tempPath = Path.GetTempPath();
1980new TaskItem(Path.Combine(tempPath, "a.cs")),
1981new TaskItem(Path.Combine(tempPath, "b.cs")),
1982new TaskItem(Path.Combine(tempPath, "a.cs")),
1983new TaskItem(Path.Combine(tempPath, "a.cs")),
2001DestinationFolder = new TaskItem(Path.Combine(tempPath, "foo")),
2020filesActuallyCopied.Select(f => Path.GetFileName(f.Key.Name)).ShouldBe(new[] { "a.cs", "b.cs" }, ignoreOrder: true);
2033string tempPath = Path.GetTempPath();
2037new TaskItem(Path.Combine(tempPath, "a.cs")),
2038new TaskItem(Path.Combine(tempPath, "b.cs")),
2039new TaskItem(Path.Combine(tempPath, "a.cs")),
2040new TaskItem(Path.Combine(tempPath, "a.cs")),
2041new TaskItem(Path.Combine(tempPath, "a.cs")),
2054new TaskItem(Path.Combine(tempPath, @"xa.cs")), // a.cs -> xa.cs
2055new TaskItem(Path.Combine(tempPath, @"xa.cs")), // b.cs -> xa.cs should copy because it's a different source
2056new TaskItem(Path.Combine(tempPath, @"xb.cs")), // a.cs -> xb.cs should copy because it's a different destination
2057new TaskItem(Path.Combine(tempPath, @"xa.cs")), // a.cs -> xa.cs should copy because it's a different source from the b.cs copy done previously
2058new TaskItem(Path.Combine(tempPath, @"xa.cs")), // a.cs -> xa.cs should not copy because it's the same source
2087string xaPath = Path.Combine(tempPath, "xa.cs");
2090Assert.Equal(Path.Combine(tempPath, "a.cs"), xaCopies[0].Key.Name);
2091Assert.Equal(Path.Combine(tempPath, "b.cs"), xaCopies[1].Key.Name);
2092Assert.Equal(Path.Combine(tempPath, "a.cs"), xaCopies[2].Key.Name);
2094string xbPath = Path.Combine(tempPath, "xb.cs");
2097Assert.Equal(Path.Combine(tempPath, "a.cs"), xbCopies[0].Key.Name);
2110string temp = Path.GetTempPath();
2111string inFile1 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
2112string inFile2 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A399");
2113string outFile1 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A400");
2548string temp = Path.GetTempPath();
2549string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
2550string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
2619string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
2620string destFile1 = Path.Combine(destFolder, Path.GetFileName(sourceFile1));
2621string destFile2 = Path.Combine(destFolder, Path.GetFileName(sourceFile2));
2626string nothingFile = Path.Combine(destFolder, "nothing.txt");
2722string temp = Path.GetTempPath();
2723string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
2724string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
2751string destLink = Path.Combine(destFolder, Path.GetFileNameWithoutExtension(sourceFile) + "." + n);
2804string temp = Path.GetTempPath();
2805string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
2806string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
2870string temp = Path.GetTempPath();
2871string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
2872string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
2940string destFile = Path.Combine(destFolder.Path, "The Destination");
2984Path.Combine(Path.GetDirectoryName(sourceFile2.Path), ".", Path.GetFileName(sourceFile2.Path))) // sourceFile2.Path with a "." inserted before the file name
3098string tempPath = Path.GetTempPath();
3099string tempDir = Path.Combine(tempPath, "CopyTestDir" + Guid.NewGuid().ToString("N"));
3106string outputDir = Path.Combine(tempDir, "bin", "Debug", "net10.0");
3110string lowercaseDir = Path.Combine(outputDir, "cs");
3114string sourceDir = Path.Combine(tempDir, "CS", "obj", "Debug", "net10.0");
3117string sourceFile1 = Path.Combine(sourceDir, "apphost");
3118string sourceFile2 = Path.Combine(sourceDir, "app.dll");
3123string destFile1 = Path.Combine(outputDir, "CS");
3124string destFile2 = Path.Combine(outputDir, "app.dll");
GetInstalledSDKLocations_Tests.cs (52)
47string tempPath = Path.Combine(Path.GetTempPath(), "FakeSDKDirectory");
52Path.Combine(new[] { tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "1.0" }));
54Path.Combine(new[] { tempPath, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "2.0" }));
56Path.Combine(new[] { tempPath, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "3.0" }));
58Path.Combine(
62Path.Combine(
66Path.Combine(
72Path.Combine(new[] { tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "v1.1" }));
75Directory.CreateDirectory(Path.Combine(tempPath, "Windows", "v3.0") + Path.DirectorySeparatorChar);
79Path.Combine(tempPath, "Windows", "NotAVersion") + Path.DirectorySeparatorChar);
83Path.Combine(
90Path.Combine(new[] { tempPath, "Doors", "2.0", "ExtensionSDKs", "MyAssembly", "3.0" }));
92Path.Combine(
98Directory.CreateDirectory(Path.Combine(tempPath, "Walls" + Path.DirectorySeparatorChar + "1.0" + Path.DirectorySeparatorChar));
99File.WriteAllText(Path.Combine(tempPath, "Walls", "1.0", "SDKManifest.xml"), "Hello");
115string tempPath = Path.Combine(Path.GetTempPath(), "FakeSDKDirectory2");
120Path.Combine(new[] { tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "4.0" }));
122Path.Combine(new[] { tempPath, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "5.0" }));
124Path.Combine(new[] { tempPath, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "6.0" }));
126Path.Combine(
130Path.Combine(
134Path.Combine(
343Path.Combine(
345+ Path.DirectorySeparatorChar,
349Path.Combine(
351+ Path.DirectorySeparatorChar,
355Path.Combine(
357+ Path.DirectorySeparatorChar,
362Path.Combine(
364+ Path.DirectorySeparatorChar,
368Path.Combine(
370+ Path.DirectorySeparatorChar,
374Path.Combine(
376+ Path.DirectorySeparatorChar,
417Path.Combine(
419+ Path.DirectorySeparatorChar,
423Path.Combine(
425+ Path.DirectorySeparatorChar,
429Path.Combine(
431+ Path.DirectorySeparatorChar,
436Path.Combine(
438+ Path.DirectorySeparatorChar,
442Path.Combine(
444+ Path.DirectorySeparatorChar,
448Path.Combine(
450+ Path.DirectorySeparatorChar,
GetSDKReference_Tests.cs (107)
50string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "FakeSDKForReferenceAssemblies");
51sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\SDkWithManifest\\2.0\\");
52string referenceAssemblyDirectoryConfigx86 = Path.Combine(sdkDirectory, "References\\Retail\\X86");
53string referenceAssemblyDirectoryConfigx64 = Path.Combine(sdkDirectory, "References\\Retail\\X64");
54string referenceAssemblyDirectoryConfigNeutral = Path.Combine(sdkDirectory, "References\\Retail\\Neutral");
55string referenceAssemblyDirectoryCommonConfigNeutral = Path.Combine(sdkDirectory, "References\\CommonConfiguration\\Neutral");
56string referenceAssemblyDirectoryCommonConfigX86 = Path.Combine(sdkDirectory, "References\\CommonConfiguration\\X86");
57string referenceAssemblyDirectoryCommonConfigX64 = Path.Combine(sdkDirectory, "References\\CommonConfiguration\\X64");
59string redistDirectoryConfigx86 = Path.Combine(sdkDirectory, "Redist\\Retail\\X86");
60string redistDirectoryConfigx64 = Path.Combine(sdkDirectory, "Redist\\Retail\\X64");
61string redistDirectoryConfigNeutral = Path.Combine(sdkDirectory, "Redist\\Retail\\Neutral");
62string redistDirectoryCommonConfigNeutral = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\Neutral");
63string redistDirectoryCommonConfigX86 = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\X86");
64string redistDirectoryCommonConfigX64 = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\X64");
66string designTimeDirectoryConfigx86 = Path.Combine(sdkDirectory, "DesignTime\\Retail\\X86");
67string designTimeDirectoryConfigNeutral = Path.Combine(sdkDirectory, "DesignTime\\Retail\\Neutral");
68string designTimeDirectoryCommonConfigNeutral = Path.Combine(sdkDirectory, "DesignTime\\CommonConfiguration\\Neutral");
69string designTimeDirectoryCommonConfigX86 = Path.Combine(sdkDirectory, "DesignTime\\CommonConfiguration\\X86");
84Directory.CreateDirectory(Path.Combine(redistDirectoryConfigNeutral, "ASubDirectory\\TwoDeep"));
94string testWinMD = Path.Combine(referenceAssemblyDirectoryConfigx86, "A.winmd");
95string testWinMD64 = Path.Combine(referenceAssemblyDirectoryConfigx64, "A.winmd");
96string testWinMDNeutral = Path.Combine(referenceAssemblyDirectoryConfigNeutral, "B.winmd");
97string testWinMDNeutralWinXML = Path.Combine(referenceAssemblyDirectoryConfigNeutral, "B.xml");
98string testWinMDCommonConfigurationx86 = Path.Combine(referenceAssemblyDirectoryCommonConfigX86, "C.winmd");
99string testWinMDCommonConfigurationx64 = Path.Combine(referenceAssemblyDirectoryCommonConfigX64, "C.winmd");
100string testWinMDCommonConfigurationNeutral = Path.Combine(referenceAssemblyDirectoryCommonConfigNeutral, "D.winmd");
101string testWinMDCommonConfigurationNeutralDupe = Path.Combine(referenceAssemblyDirectoryCommonConfigNeutral, "A.winmd");
103string testRA = Path.Combine(referenceAssemblyDirectoryConfigx86, "E.dll");
104string testRA64 = Path.Combine(referenceAssemblyDirectoryConfigx64, "E.dll");
105string testRANeutral = Path.Combine(referenceAssemblyDirectoryConfigNeutral, "F.dll");
106string testRACommonConfigurationx86 = Path.Combine(referenceAssemblyDirectoryCommonConfigX86, "G.dll");
107string testRACommonConfigurationx64 = Path.Combine(referenceAssemblyDirectoryCommonConfigX64, "G.dll");
108string testRACommonConfigurationNeutral = Path.Combine(referenceAssemblyDirectoryCommonConfigNeutral, "H.dll");
110string testRACommonConfigurationNeutralDupe = Path.Combine(referenceAssemblyDirectoryCommonConfigNeutral, "A.dll");
112string redist = Path.Combine(redistDirectoryConfigx86, "A.dll");
113string redist64 = Path.Combine(redistDirectoryConfigx64, "A.dll");
114string redistNeutral = Path.Combine(redistDirectoryConfigNeutral, "ASubDirectory\\TwoDeep\\B.dll");
115string redistNeutralPri = Path.Combine(redistDirectoryConfigNeutral, "B.pri");
116string redistCommonConfigurationx86 = Path.Combine(redistDirectoryCommonConfigX86, "C.dll");
117string redistCommonConfigurationx64 = Path.Combine(redistDirectoryCommonConfigX64, "C.dll");
118string redistCommonConfigurationNeutral = Path.Combine(redistDirectoryCommonConfigNeutral, "D.dll");
119string redistCommonConfigurationNeutralDupe = Path.Combine(redistDirectoryCommonConfigNeutral, "A.dll");
154string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "FakeSDKForReferenceAssemblies");
155sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\AnotherSDK\\2.0\\");
156string referenceAssemblyDirectoryConfigx86 = Path.Combine(sdkDirectory, "References\\Retail\\X86");
157string redistDirectoryConfigx86 = Path.Combine(sdkDirectory, "Redist\\Retail\\X86");
165string testWinMD = Path.Combine(referenceAssemblyDirectoryConfigx86, "B.winmd");
166string redist = Path.Combine(redistDirectoryConfigx86, "B.pri");
167string redist2 = Path.Combine(redistDirectoryConfigx86, "B.dll");
190private readonly string _cacheDirectory = Path.Combine(Path.GetTempPath(), "GetSDKReferenceFiles");
299Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\Retail\\Neutral\\"), sdkFolders[0]);
300Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\CommonConfiguration\\Neutral\\"), sdkFolders[1]);
305Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\Retail\\Neutral\\"), sdkFolders[0]);
306Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\CommonConfiguration\\Neutral\\"), sdkFolders[1]);
311Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\Retail\\X86\\"), sdkFolders[0]);
312Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\Retail\\Neutral\\"), sdkFolders[1]);
313Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\CommonConfiguration\\X86\\"), sdkFolders[2]);
314Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\CommonConfiguration\\Neutral\\"), sdkFolders[3]);
433string winmd = Path.Combine(_sdkDirectory, "References\\Retail\\X86\\A.winmd");
436Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec), true);
445Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec), true);
454Assert.Equal("A.winmd", Path.GetFileName(t.CopyLocalFiles[0].ItemSpec), true);
463Assert.Equal("E.dll", Path.GetFileName(t.CopyLocalFiles[5].ItemSpec), true);
472Assert.Equal("B.xml", Path.GetFileName(t.CopyLocalFiles[2].ItemSpec));
557Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec), true);
566Assert.Equal("B.winmd", Path.GetFileName(t.References[1].ItemSpec), true);
575Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec), true);
684Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec));
691Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec));
730Assert.Equal("A.dll", Path.GetFileName(t.References[0].ItemSpec), true);
737Assert.Equal("h.dll", Path.GetFileName(t.References[4].ItemSpec), true);
826Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec));
835Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec));
878Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec));
887Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec));
963Assert.Equal("A.dll", Path.GetFileName(t.RedistFiles[0].ItemSpec));
969Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[1].ItemSpec), true);
975Assert.Equal("B.PRI", Path.GetFileName(t.RedistFiles[2].ItemSpec), true);
981Assert.Equal("C.dll", Path.GetFileName(t.RedistFiles[3].ItemSpec), true);
987Assert.Equal("D.dll", Path.GetFileName(t.RedistFiles[4].ItemSpec), true);
1236string redistWinner = Path.Combine(_sdkDirectory, "Redist\\Retail\\Neutral\\B.pri");
1237string redistVictim = Path.Combine(_sdkDirectory2, "Redist\\Retail\\X86\\B.pri");
1238string referenceWinner = Path.Combine(_sdkDirectory, "References\\Retail\\Neutral\\B.WinMD");
1239string referenceVictim = Path.Combine(_sdkDirectory2, "References\\Retail\\X86\\B.WinMD");
1282string redistWinner = Path.Combine(_sdkDirectory, "Redist\\Retail\\Neutral\\ASubDirectory\\TwoDeep\\B.dll");
1283string redistVictim = Path.Combine(_sdkDirectory2, "Redist\\Retail\\X86\\B.dll");
1325string redistWinner = Path.Combine(_sdkDirectory, "Redist\\Retail\\Neutral\\B.pri");
1326string redistVictim = Path.Combine(_sdkDirectory2, "Redist\\Retail\\X86\\B.pri");
1327string referenceWinner = Path.Combine(_sdkDirectory, "References\\Retail\\Neutral\\B.WinMD");
1328string referenceVictim = Path.Combine(_sdkDirectory2, "References\\Retail\\X86\\B.WinMD");
1369Assert.Equal("A.dll", Path.GetFileName(t.RedistFiles[0].ItemSpec), true);
1375Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[1].ItemSpec), true);
1381Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[2].ItemSpec), true);
1387Assert.Equal("B.pri", Path.GetFileName(t.RedistFiles[3].ItemSpec), true);
1393Assert.Equal("B.PRI", Path.GetFileName(t.RedistFiles[4].ItemSpec), true);
1399Assert.Equal("C.dll", Path.GetFileName(t.RedistFiles[5].ItemSpec), true);
1405Assert.Equal("D.dll", Path.GetFileName(t.RedistFiles[6].ItemSpec), true);
1414if (Path.GetFileName(path).Equals("C.winmd", StringComparison.OrdinalIgnoreCase))
1419if (Path.GetExtension(path).Equals(".winmd", StringComparison.OrdinalIgnoreCase) || Path.GetExtension(path).Equals(".dll", StringComparison.OrdinalIgnoreCase))
1421string fileName = Path.GetFileNameWithoutExtension(path);
1430if (Path.GetFileName(path).Equals("A.winmd", StringComparison.OrdinalIgnoreCase))
1434if (Path.GetExtension(path).Equals(".winmd", StringComparison.OrdinalIgnoreCase))
1439if (Path.GetExtension(path).Equals(".dll", StringComparison.OrdinalIgnoreCase))
Move_Tests.cs (15)
419string temp = Path.GetTempPath();
420string inFile1 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A392");
421string inFile2 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A393");
423string validOutFile = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A394");
594string file = Path.Combine(currdir, filename);
635string temp = Path.GetTempPath();
636string file = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A395");
680string temp = Path.GetTempPath();
681string destFolder = Path.Combine(temp, "2A333ED756AF4d1392E728D0F864A398");
682string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
734string temp = Path.GetTempPath();
735string inFile1 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
736string inFile2 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A399");
737string outFile1 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A400");
MSBuild_Tests.cs (8)
47Directory.SetCurrentDirectory(Path.GetTempPath());
62string fileName = Path.GetFileName(tempProject);
70int rootLength = Path.GetPathRoot(tempProject).Length;
401Path.Combine("bug'533'369", "Sub;Dir", "ConsoleApplication1", "ConsoleApplication1.csproj"), $@"
441Path.Combine("bug'533'369", "Sub;Dir", "ConsoleApplication1", "Program.cs"), @"
464Path.Combine("bug'533'369", "Sub;Dir", "TeamBuild.proj"), @"
482ObjectModelHelpers.BuildTempProjectFileExpectSuccess(Path.Combine("bug'533'369", "Sub;Dir", "TeamBuild.proj"), logger);
484ObjectModelHelpers.AssertFileExistsInTempProjectDirectory(Path.Combine("bug'533'369", "Sub;Dir", "binaries", "ConsoleApplication1.exe"));
RARPrecomputedCache_Tests.cs (8)
31{ Path.Combine(standardCache.Path, "assembly1"), new SystemState.FileState(now) },
32{ Path.Combine(standardCache.Path, "assembly2"), new SystemState.FileState(now) { Assembly = new Shared.AssemblyNameExtension("hi") } } };
75string dllName = Path.Combine(Path.GetDirectoryName(standardCache.Path), "randomFolder", "dll.dll");
116string dllName = Path.Combine(Path.GetDirectoryName(precomputedCache.Path), "randomFolder", "dll.dll");
118{ Path.Combine(precomputedCache.Path, "..", "assembly1", "assembly1"), new SystemState.FileState(DateTime.Now) },
119{ Path.Combine(precomputedCache.Path, "assembly2"), new SystemState.FileState(DateTime.Now) { Assembly = new Shared.AssemblyNameExtension("hi") } },
ResolveAssemblyReference_CustomCultureTests.cs (9)
26private static string TestAssetsRootPath { get; } = Path.Combine(
27Path.GetDirectoryName(typeof(AddToWin32Manifest_Tests).Assembly.Location) ?? AppContext.BaseDirectory,
51var projectBFolder = Path.Combine(solutionPath, projectBName);
53var projBContent = File.ReadAllText(Path.Combine(testAssetsPath, projectBName))
57env.CreateFile(Path.Combine(projectBFolder, projectBName), projBContent);
75var yueCultureResourceDll = Path.Combine(projBOutputPath, "yue", "ProjectA.resources.dll");
78var euyCultureResourceDll = Path.Combine(projBOutputPath, "euy", "ProjectA.resources.dll");
97var sourcePath = Path.Combine(sourceFolder, fileName);
99File.Copy(sourcePath, Path.Combine(destinationFolder, fileName));
ResolveNonMSBuildProjectOutput_Tests.cs (44)
137projectOutputs.Add("{11111111-1111-1111-1111-111111111111}", Path.Combine("obj", "wrong.dll"));
143projectOutputs.Add("{2F6BBCC3-7111-4116-A68B-34CFC76F37C5}", Path.Combine("obj", "correct.dll"));
145projectOutputs, true, Path.Combine("obj", "correct.dll"));
149projectOutputs.Add("{11111111-1111-1111-1111-111111111111}", Path.Combine("obj", "wrong.dll"));
150projectOutputs.Add("{11111111-1111-1111-1111-111111111112}", Path.Combine("obj", "wrong2.dll"));
151projectOutputs.Add("{11111111-1111-1111-1111-111111111113}", Path.Combine("obj", "wrong3.dll"));
157projectOutputs.Add("{11111111-1111-1111-1111-111111111111}", Path.Combine("obj", "wrong.dll"));
158projectOutputs.Add("{11111111-1111-1111-1111-111111111112}", Path.Combine("obj", "wrong2.dll"));
159projectOutputs.Add("{11111111-1111-1111-1111-111111111113}", Path.Combine("obj", "wrong3.dll"));
160projectOutputs.Add("{2F6BBCC3-7111-4116-A68B-34CFC76F37C5}", Path.Combine("obj", "correct.dll"));
162projectOutputs, true, Path.Combine("obj", "correct.dll"));
224projectOutputs.Add("{2F6BBCC3-7111-4116-A68B-000000000000}", Path.Combine("obj", "managed.dll"));
225projectOutputs.Add("{2F6BBCC3-7111-4116-A68B-34CFC76F37C5}", Path.Combine("obj", "unmanaged.dll"));
227TestUnresolvedReferencesHelper(projectRefs, projectOutputs, path => (path == Path.Combine("obj", "managed.dll")), out unresolvedOutputs, out resolvedOutputs);
230Assert.True(resolvedOutputs.Contains(Path.Combine("obj", "managed.dll")));
231Assert.True(resolvedOutputs.Contains(Path.Combine("obj", "unmanaged.dll")));
232Assert.Equal("true", ((ITaskItem)resolvedOutputs[Path.Combine("obj", "managed.dll")]).GetMetadata("ManagedAssembly"));
233Assert.NotEqual("true", ((ITaskItem)resolvedOutputs[Path.Combine("obj", "unmanaged.dll")]).GetMetadata("ManagedAssembly"));
250projectOutputs.Add("{11111111-1111-1111-1111-111111111111}", Path.Combine("obj", "wrong.dll"));
251projectOutputs.Add("{11111111-1111-1111-1111-111111111112}", Path.Combine("obj", "wrong2.dll"));
252projectOutputs.Add("{11111111-1111-1111-1111-111111111113}", Path.Combine("obj", "wrong3.dll"));
265projectOutputs.Add("{11111111-1111-1111-1111-111111111111}", Path.Combine("obj", "wrong.dll"));
266projectOutputs.Add("{11111111-1111-1111-1111-111111111112}", Path.Combine("obj", "wrong2.dll"));
267projectOutputs.Add("{11111111-1111-1111-1111-111111111113}", Path.Combine("obj", "wrong3.dll"));
268projectOutputs.Add("{2F6BBCC3-7111-4116-A68B-34CFC76F37C5}", Path.Combine("obj", "correct.dll"));
273Assert.True(resolvedOutputs.ContainsKey(Path.Combine("obj", "correct.dll")));
279projectOutputs.Add("{11111111-1111-1111-1111-111111111111}", Path.Combine("obj", "wrong.dll"));
280projectOutputs.Add("{11111111-1111-1111-1111-111111111112}", Path.Combine("obj", "wrong2.dll"));
281projectOutputs.Add("{11111111-1111-1111-1111-111111111113}", Path.Combine("obj", "wrong3.dll"));
282projectOutputs.Add("{2F6BBCC3-7111-4116-A68B-34CFC76F37C5}", Path.Combine("obj", "correct.dll"));
283projectOutputs.Add("{2F6BBCC3-7111-4116-A68B-000000000000}", Path.Combine("obj", "correct2.dll"));
288Assert.True(resolvedOutputs.ContainsKey(Path.Combine("obj", "correct.dll")));
289Assert.True(resolvedOutputs.ContainsKey(Path.Combine("obj", "correct2.dll")));
294projectOutputs.Add("{11111111-1111-1111-1111-111111111111}", Path.Combine("obj", "wrong.dll"));
295projectOutputs.Add("{11111111-1111-1111-1111-111111111112}", Path.Combine("obj", "wrong2.dll"));
296projectOutputs.Add("{11111111-1111-1111-1111-111111111113}", Path.Combine("obj", "wrong3.dll"));
307projectOutputs.Add("{11111111-1111-1111-1111-111111111111}", Path.Combine("obj", "wrong.dll"));
308projectOutputs.Add("{11111111-1111-1111-1111-111111111112}", Path.Combine("obj", "wrong2.dll"));
309projectOutputs.Add("{11111111-1111-1111-1111-111111111113}", Path.Combine("obj", "wrong3.dll"));
310projectOutputs.Add("{2F6BBCC3-7111-4116-A68B-34CFC76F37C5}", Path.Combine("obj", "correct.dll"));
316Assert.True(resolvedOutputs.ContainsKey(Path.Combine("obj", "correct.dll")));
321projectOutputs.Add("{11111111-1111-1111-1111-111111111111}", Path.Combine("obj", "wrong.dll"));
322projectOutputs.Add("{11111111-1111-1111-1111-111111111112}", Path.Combine("obj", "wrong2.dll"));
323projectOutputs.Add("{11111111-1111-1111-1111-111111111113}", Path.Combine("obj", "wrong3.dll"));
ResolveSDKReference_Tests.cs (299)
123string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "TestMaxPlatformVersionWithTargetFrameworkVersion");
124string testDirectory = Path.Combine(new[] { testDirectoryRoot, "MyPlatform", "8.0", "ExtensionSDKs", "SDkWithManifest", "2.0" }) + Path.DirectorySeparatorChar;
176string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
462string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "VerifyDependsOnWarningFromManifest");
463string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
484string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
577string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit1");
578string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
588string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
632string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit2");
633string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
643string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
690string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit3");
691string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
701string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
745string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit4");
746string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
756string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
800string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit5");
801string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
811string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
855string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit6");
856string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
866string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
912string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit7");
913string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
923string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
967string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit8");
968string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
977string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1021string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit9");
1022string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
1032string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1491string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SDKFoundButBadlyFormattedSDKManifestWarnings");
1492string testDirectory = Path.Combine(testDirectoryRoot, "BadTestSDK", "2.0") + Path.DirectorySeparatorChar;
1498string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1550string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SDKFoundButBadlyFormattedSDKManifestErrors");
1551string testDirectory = Path.Combine(testDirectoryRoot, "BadTestSDK\\2.0\\");
1557string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1601string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "TestMaxPlatformVersionWithTargetFrameworkVersion");
1602string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
1654string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1707string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "EmptySDKManifestAttributes");
1708string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
1734string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1792string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "OverrideManifestAttributes");
1793string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
1816string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1890string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "GoodManifestMatchingConfigAndArch");
1891string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
1911string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1963string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "GoodManifestMatchingConfigOnly");
1964string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
1982string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2032string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "NoCopyOnPlatformIdentityFound");
2033string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2047string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2099string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "GoodManifestMatchingConfigOnly");
2100string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2120string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2173string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ManifestOnlyHasArmLocation");
2174string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2189string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2241string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ManifestArmLocationWithOthers");
2242string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2259string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2312string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "MatchNoNamesButNamesExistWarning");
2313string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2330string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2384string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "MatchNoNamesButNamesExistError");
2385string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2402string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2453string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SingleSupportedArchitectureMatchesProject");
2454string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2472string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2526string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ProductFamilySetInManifest");
2527string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2546string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2591string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ProductFamilySetInManifestAndMetadata");
2592string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2611string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2658string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SupportsMultipleVersionsNotInManifest");
2659string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2678string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2722string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SupportsMultipleVersionsBadMetadata");
2723string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2743string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2790string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ConflictsBetweenSameProductFamilySameName");
2791string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "1.0") + Path.DirectorySeparatorChar;
2792string testDirectory2 = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2793string testDirectory3 = Path.Combine(testDirectoryRoot, "GoodTestSDK", "3.0") + Path.DirectorySeparatorChar;
2821string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2822string sdkManifestFile2 = Path.Combine(testDirectory2, "SDKManifest.xml");
2823string sdkManifestFile3 = Path.Combine(testDirectory3, "SDKManifest.xml");
2888string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ConflictsBetweenSameProductFamilyDiffName");
2889string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "1.0") + Path.DirectorySeparatorChar;
2890string testDirectory2 = Path.Combine(testDirectoryRoot, "GoodTestSDK1", "2.0") + Path.DirectorySeparatorChar;
2891string testDirectory3 = Path.Combine(testDirectoryRoot, "GoodTestSDK3", "3.0") + Path.DirectorySeparatorChar;
2919string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2920string sdkManifestFile2 = Path.Combine(testDirectory2, "SDKManifest.xml");
2921string sdkManifestFile3 = Path.Combine(testDirectory3, "SDKManifest.xml");
2986string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ConflictsBetweenSameProductFamilyDiffName");
2987string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "1.0") + Path.DirectorySeparatorChar;
2988string testDirectory2 = Path.Combine(testDirectoryRoot, "GoodTestSDK2", "2.0") + Path.DirectorySeparatorChar;
2989string testDirectory3 = Path.Combine(testDirectoryRoot, "GoodTestSDK3", "3.0") + Path.DirectorySeparatorChar;
2990string testDirectory4 = Path.Combine(testDirectoryRoot, "GoodTestSDK3", "4.0") + Path.DirectorySeparatorChar;
3024string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3025string sdkManifestFile2 = Path.Combine(testDirectory2, "SDKManifest.xml");
3026string sdkManifestFile3 = Path.Combine(testDirectory3, "SDKManifest.xml");
3027string sdkManifestFile4 = Path.Combine(testDirectory4, "SDKManifest.xml");
3099string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ConflictsBetweenSameSDKName");
3100string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "1.0") + Path.DirectorySeparatorChar;
3101string testDirectory2 = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3102string testDirectory3 = Path.Combine(testDirectoryRoot, "GoodTestSDK", "3.0") + Path.DirectorySeparatorChar;
3130string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3131string sdkManifestFile2 = Path.Combine(testDirectory2, "SDKManifest.xml");
3132string sdkManifestFile3 = Path.Combine(testDirectory3, "SDKManifest.xml");
3205string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SupportsMultipleVersionsVerifyManifestReading");
3206string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3226string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3279string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "OverrideManifestWithMetadata");
3280string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3300string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3356string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "OverrideManifestWithMetadataButMetadataDoesNotMatch");
3357string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3376string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3422string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "OverrideManifestWithMetadata");
3423string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3444string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3500string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SingleSupportedArchitectureDoesNotMatchProject");
3501string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3520string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3564string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "MultipleSupportedArchitectureMatchesProject");
3565string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3583string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3636string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "MultipleSupportedArchitectureMatchesProject");
3638Path.Combine(new[] { testDirectoryRoot, "MyPlatform", "8.0", "ExtensionSDKs", "SDkWithManifest", "2.0" })
3639+ Path.DirectorySeparatorChar;
3657string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3704string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "GatherSDKOutputGroupsWithFramework");
3705string sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\SDkWithManifest\\2.0\\");
3706string archRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\x86");
3707string neutralRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\Neutral");
3708string archCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\x86");
3709string neutralCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\Neutral");
3711string sdkDirectory3 = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\FrameworkSDkWithManifest\\2.0\\");
3712string archRedist3 = Path.Combine(sdkDirectory3, "Redist\\Retail\\x64");
3713string archRedist33 = Path.Combine(sdkDirectory3, "Redist\\Retail\\Neutral");
3714string archCommonRedist3 = Path.Combine(sdkDirectory3, "Redist\\CommonConfiguration\\x64");
3785string sdkManifestFile = Path.Combine(sdkDirectory, "SDKManifest.xml");
3786string sdkManifestFile2 = Path.Combine(sdkDirectory3, "SDKManifest.xml");
3787string testProjectFile = Path.Combine(testDirectoryRoot, "testproject.csproj");
3794string redist1 = Path.Combine(archRedist, "A.dll");
3795string redist2 = Path.Combine(neutralRedist, "B.dll");
3796string redist3 = Path.Combine(archCommonRedist, "C.dll");
3797string redist4 = Path.Combine(neutralCommonRedist, "D.dll");
3798string redist5 = Path.Combine(archRedist33, "A.dll");
3799string redist6 = Path.Combine(archCommonRedist3, "B.dll");
3847string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "GatherSDKOutputGroupsWithFramework");
3848string sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\SDkWithManifest\\2.0\\");
3849string archRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\x86");
3850string neutralRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\Neutral");
3851string archCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\x86");
3852string neutralCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\Neutral");
3854string sdkDirectory3 = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\FrameworkSDkWithManifest\\2.0\\");
3855string archRedist3 = Path.Combine(sdkDirectory3, "Redist\\Retail\\x64");
3856string archRedist33 = Path.Combine(sdkDirectory3, "Redist\\Retail\\Neutral");
3857string archCommonRedist3 = Path.Combine(sdkDirectory3, "Redist\\CommonConfiguration\\x64");
3926string sdkManifestFile = Path.Combine(sdkDirectory, "SDKManifest.xml");
3927string sdkManifestFile2 = Path.Combine(sdkDirectory3, "SDKManifest.xml");
3928string testProjectFile = Path.Combine(testDirectoryRoot, "testproject.csproj");
3935string redist1 = Path.Combine(archRedist, "A.dll");
3936string redist2 = Path.Combine(neutralRedist, "B.dll");
3937string redist3 = Path.Combine(archCommonRedist, "C.dll");
3938string redist4 = Path.Combine(neutralCommonRedist, "D.dll");
3939string redist5 = Path.Combine(archRedist3, "D.dll");
3940string redist6 = Path.Combine(archRedist33, "A.dll");
3941string redist7 = Path.Combine(archCommonRedist3, "B.dll");
3991string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "GatherSDKOutputGroupsTargetArchitectureDoesNotExists");
3992string sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\SDkWithManifest\\2.0\\");
3993string x86Redist = Path.Combine(sdkDirectory, "Redist\\Retail\\x86");
3994string neutralRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\Neutral");
3995string x86CommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\x86");
3996string neutralCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\Neutral");
4043string sdkManifestFile = Path.Combine(sdkDirectory, "SDKManifest.xml");
4044string testProjectFile = Path.Combine(testDirectoryRoot, "testproject.csproj");
4050string redist1 = Path.Combine(x86CommonRedist, "A.dll");
4051string redist2 = Path.Combine(x86Redist, "B.dll");
4052string redist3 = Path.Combine(neutralRedist, "C.dll");
4053string redist4 = Path.Combine(neutralCommonRedist, "D.dll");
4100string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "CheckDefaultingOfTargetConfigAndArchitecture");
4101string sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\SDkWithManifest\\2.0\\");
4102string neutralRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\Neutral");
4103string neutralCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\Neutral");
4145string sdkManifestFile = Path.Combine(sdkDirectory, "SDKManifest.xml");
4146string testProjectFile = Path.Combine(testDirectoryRoot, "testproject.csproj");
4151string redist1 = Path.Combine(neutralRedist, "B.dll");
4152string redist2 = Path.Combine(neutralCommonRedist, "C.dll");
4200new Dictionary<string, ITaskItem>() { { "sdkName, Version=1.0.2", new TaskItem(Path.GetTempFileName(), new Dictionary<string, string>() { { "PlatformVersion", "1.0.2" } }) } },
4220string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "CheckDefaultingOfTargetConfigAndArchitecture");
4221string sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\v8.0\\ExtensionSDKs\\SDkWithManifest\\2.0\\");
4222string neutralRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\Neutral");
4223string neutralCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\Neutral");
4284string redist1 = Path.Combine(neutralRedist, "B.dll");
4285string redist2 = Path.Combine(neutralCommonRedist, "C.dll");
4292string testProjectFile = Path.Combine(testDirectoryRoot, "testproject.csproj");
4295string sdkManifestFile = Path.Combine(sdkDirectory, "SDKManifest.xml");
ResourceHandling\GenerateResource_Tests.cs (126)
73Assert.Equal(".resources", Path.GetExtension(resourcesFile));
75Assert.Equal(".resources", Path.GetExtension(resourcesFile));
112string expectedOutFile0 = Path.Combine(Path.GetTempPath(), Path.ChangeExtension(resxFile0, ".resources"));
113string expectedOutFile1 = Path.Combine(Path.GetTempPath(), "resx1.foo.resources");
114string expectedOutFile2 = Path.Combine(Path.GetTempPath(), Utilities.GetTempFileName(".resources"));
115string expectedOutFile3 = Path.Combine(Path.GetTempPath(), Utilities.GetTempFileName(".resources"));
161Assert.Equal(".resources", Path.GetExtension(resourcesFile));
163Assert.Equal(".resources", Path.GetExtension(resourcesFile));
210Assert.Equal(".resources", Path.GetExtension(resourcesFile));
246t.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(resourcesFile, ".resx")) };
248Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec));
253t2a.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(resourcesFile, ".txt")) };
255Assert.Equal(".txt", Path.GetExtension(t2a.FilesWritten[0].ItemSpec));
262Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec));
296string outputFile = Path.ChangeExtension(resourcesFile, ".txt");
301Assert.Equal(".txt", Path.GetExtension(resourcesFile));
333Path.GetExtension(resourceOutput).ShouldBe(".resources");
334Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
410Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
411Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
528string outputResource = Path.ChangeExtension(Path.GetFullPath(resxFile), ".resources");
631Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
632Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
746Assert.Equal(".resources", Path.GetExtension(resourcesFile));
748Assert.Equal(".resources", Path.GetExtension(resourcesFile));
798resourcesFile1 = Path.ChangeExtension(resxFile, ".resources");
799resourcesFile2 = Path.ChangeExtension(txtFile, ".resources");
1034t.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(textFile, ".resx")) };
1039Assert.Equal(".resx", Path.GetExtension(resourcesFile));
1067t.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(resourcesFile, ".resx")) };
1069Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec));
1074t2a.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(t.FilesWritten[0].ItemSpec, ".resources")) };
1076Assert.Equal(".resources", Path.GetExtension(t2a.FilesWritten[0].ItemSpec));
1084Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec));
1120Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1131Assert.Equal(".txt", Path.GetExtension(resourcesFile));
1167string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
1169Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1171Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1174string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1230string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
1232Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1234Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1238string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1271Assert.Equal(t2.FilesWritten[2].ItemSpec, Path.ChangeExtension(t2.Sources[0].ItemSpec, ".cs"));
1309strFile = Path.ChangeExtension(resourcesFile, ".cs"); // STR filename should be generated from output not input filename
1321string stronglyTypedClassName = Path.GetFileNameWithoutExtension(resourcesFile);
1324Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1415Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1417Assert.Equal(".resources", Path.GetExtension(t.FilesWritten[0].ItemSpec));
1474string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".vb");
1478Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1480Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1534Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1536Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1541string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1546Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
1592Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1594Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1599string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1604Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
1763resourcesFile1 = Path.ChangeExtension(resxFile1, ".resources");
1764resourcesFile2 = Path.ChangeExtension(resxFile2, ".resources");
1840resourcesFile1 = Path.ChangeExtension(resxFile1, ".resources");
1841resourcesFile2 = Path.ChangeExtension(resxFile2, ".resources");
1939t.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(resxFile, ".txt")) };
1975Assert.Equal(".resources", Path.GetExtension(resourcesFile));
2049string resourcesFile = Path.ChangeExtension(resxFile, ".resources");
2100string resourcesFile = Path.ChangeExtension(textFile, ".resources");
2140string resourcesFile = Path.ChangeExtension(txtFile, ".resources");
2231string resourcesFile = Path.ChangeExtension(resxFile, ".resources");
2265string outputFile = Path.ChangeExtension(t.Sources[i].ItemSpec, ".resources");
2342File.Delete(Path.ChangeExtension(taskItem.ItemSpec, ".resources"));
2351string outputFile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources");
2354outputFile = Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources");
2358outputFile = Path.ChangeExtension(t.Sources[2].ItemSpec, ".resources");
2361outputFile = Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources");
2366Assert.Equal(t.FilesWritten[0].ItemSpec, Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources"));
2367Assert.Equal(t.FilesWritten[1].ItemSpec, Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources"));
2379Assert.Equal(t.FilesWritten[2].ItemSpec, Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources"));
2430Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.StronglyTypedFileName));
2464File.Delete(Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2473Assert.Equal(t.StronglyTypedFileName, Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2557File.Delete(Path.ChangeExtension(textFile, ".resources"));
2575resourcesFile = Path.ChangeExtension(txtFile, ".resources");
2651string newTextFile = Path.ChangeExtension(textFile, ".foo");
2684string resxFile = Path.ChangeExtension(textFile, ".foo");
2716string resxFile = Path.ChangeExtension(textFile, ".resources");
2811File.Delete(Path.ChangeExtension(resxFile, ".resources"));
2816File.Delete(Path.ChangeExtension(resxFile2, ".resources"));
2873string resourcesFile = Path.ChangeExtension(txtFile, ".resources");
2910string resourcesFile = Path.ChangeExtension(txtFile, ".resources");
2947string resourcesFile = Path.ChangeExtension(txtFile, ".resources");
2986resourcesFile = Path.ChangeExtension(txtFile, ".resources");
2988string csFile = Path.ChangeExtension(txtFile, ".cs");
2992dir = Path.Combine(Path.GetTempPath(), "directory");
3118string p2pReference = Path.Combine(ObjectModelHelpers.TempProjectDir, "bin", "debug", "lib1.dll");
3211t.Sources = new ITaskItem[] { new TaskItem(Path.Combine(ObjectModelHelpers.TempProjectDir, "MyStrings.resx")) };
3360t.Sources = new ITaskItem[] { new TaskItem(Path.Combine(ObjectModelHelpers.TempProjectDir, "MyStrings.resx")) };
3409string resourcesFile = Path.ChangeExtension(resxFile, ".resources");
3445resourcesFile = Path.ChangeExtension(resxFile, ".resources");
3484File.Delete(Path.ChangeExtension(resxFile, ".cs"));
3488resourcesFile = Path.ChangeExtension(resxFile, ".resources");
3531resourcesFile = Path.ChangeExtension(resxFile, ".myresources");
3534string resourcesFile1 = Path.ChangeExtension(resxFile1, ".myresources");
3630Assert.Equal(".resources", Path.GetExtension(resourcesFile));
3632Assert.Equal(".resources", Path.GetExtension(resourcesFile));
3673env.CreateFolder(Path.Combine(env.DefaultTestDirectory.Path, "tmp_dir")),
3688Path.GetExtension(outputResourceFile).ShouldBe(".resources");
4140Path.Combine(BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory, "System.dll");
4185string filename = Path.ChangeExtension(f, extension);
4238Assert.Equal(Path.GetFileNameWithoutExtension(textFile), Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
4241string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
4245Assert.Equal(".resources", Path.GetExtension(resourcesFile));
4249Assert.Equal(".resources", Path.GetExtension(resourcesFile));
4254Assert.Equal(Path.ChangeExtension(t.Sources[0].ItemSpec, codeFileExtension), t.StronglyTypedFileName);
4261string STRFile = Path.ChangeExtension(textFile, codeFileExtension);
4265Assert.Contains("class " + Path.GetFileNameWithoutExtension(textFile).ToLower(), Utilities.ReadFileContent(STRFile).ToLower());
RoslynCodeTaskFactory_Tests.cs (4)
63<Reference Include=""" + Path.Combine(Path.GetDirectoryName(location), "..", "..", "..", "Samples", "Dependency",
129string output = RunnerUtilities.ExecMSBuild(assemblyProj.Path + $" /p:OutDir={Path.Combine(folder.Path, "subFolder")} /restore", out bool success);
137<Reference Include=""{Path.Combine(folder.Path, "subFolder", "5106.dll")}"" />
Unzip_Tests.cs (18)
87_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "BE78A17D30144B549D21F71D5C633F7D.txt"), customMessage: _mockEngine.Log);
88_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "A04FF4B88DF14860B7C73A8E75A4FB76.txt"), customMessage: _mockEngine.Log);
131_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "BE78A17D30144B549D21F71D5C633F7D.txt"), customMessage: _mockEngine.Log);
132_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "A04FF4B88DF14860B7C73A8E75A4FB76.txt"), customMessage: _mockEngine.Log);
133_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "subdir", "F83E9633685494E53BEF3794EDEEE6A6.txt"), customMessage: _mockEngine.Log);
134_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "subdir", "21D6D4596067723B3AC5DF9A8B3CBFE7.txt"), customMessage: _mockEngine.Log);
135Directory.Exists(Path.Combine(destination.Path, "emptyDir"));
236SourceFiles = new ITaskItem[] { new TaskItem(Path.Combine(testEnvironment.DefaultTestDirectory.Path, "foo.zip")), }
269_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "BE78A17D30144B549D21F71D5C633F7D.txt"), customMessage: _mockEngine.Log);
270_mockEngine.Log.ShouldNotContain(Path.Combine(destination.Path, "A04FF4B88DF14860B7C73A8E75A4FB76.txt"), customMessage: _mockEngine.Log);
298_mockEngine.Log.ShouldNotContain(Path.Combine(destination.Path, "BE78A17D30144B549D21F71D5C633F7D.txt"), customMessage: _mockEngine.Log);
299_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "A04FF4B88DF14860B7C73A8E75A4FB76.txt"), customMessage: _mockEngine.Log);
332_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "file1.js"), customMessage: _mockEngine.Log);
333_mockEngine.Log.ShouldNotContain(Path.Combine(destination.Path, "file1.js.map"), customMessage: _mockEngine.Log);
334_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "file2.js"), customMessage: _mockEngine.Log);
335_mockEngine.Log.ShouldNotContain(Path.Combine(destination.Path, "readme.txt"), customMessage: _mockEngine.Log);
336_mockEngine.Log.ShouldNotContain(Path.Combine(destination.Path, "sub", "subfile.js"), customMessage: _mockEngine.Log);
479string unzippedFilePath = Path.Combine(destination.Path, executableName);
VerifyFileHash_Tests.cs (4)
30File = Path.Combine(AppContext.BaseDirectory, "TestResources", "lorem.bin"),
48File = Path.Combine(AppContext.BaseDirectory, "TestResources", "lorem.bin"),
66File = Path.Combine(AppContext.BaseDirectory, "this_does_not_exist.txt"),
87File = Path.Combine(AppContext.BaseDirectory, "TestResources", "lorem.bin"),
WriteCodeFragment_Tests.cs (36)
84task.OutputDirectory = new TaskItem(Path.GetTempPath());
89string file = Path.Combine(Path.GetTempPath(), "CombineFileDirectory.tmp");
108string expectedFile = Path.Combine(folder.ItemSpec, file.ItemSpec);
127TaskItem file = new TaskItem(Path.Combine(env.CreateFolder(folderPath: null, createFolder: false).Path, "File.tmp"));
153string fileName = Path.GetFileName(file.Path);
175string folder = Path.Combine(Path.GetTempPath(), "foo" + Path.DirectorySeparatorChar);
176string file = Path.Combine(folder, "CombineFileDirectory.tmp");
197string file = Path.Combine(Path.GetTempPath(), "NoAttributesShouldEmitNoFile.tmp");
224string file = Path.Combine(Path.GetTempPath(), "NoAttributesShouldEmitNoFile.tmp");
286string file = Path.Combine(Path.GetTempPath(), "OneAttribute.tmp");
325task.OutputDirectory = new TaskItem(Path.GetTempPath());
351task.OutputDirectory = new TaskItem(Path.GetTempPath());
377task.OutputDirectory = new TaskItem(Path.GetTempPath());
382Assert.Equal(Path.GetTempPath(), task.OutputFile.ItemSpec.Substring(0, Path.GetTempPath().Length));
415string file = Path.Combine(Path.GetTempPath(), "OneAttribute.tmp");
458task.OutputDirectory = new TaskItem(Path.GetTempPath());
480task.OutputDirectory = new TaskItem(Path.GetTempPath());
504task.OutputDirectory = new TaskItem(Path.GetTempPath());
528task.OutputDirectory = new TaskItem(Path.GetTempPath());
560task.OutputDirectory = new TaskItem(Path.GetTempPath());
596task.OutputDirectory = new TaskItem(Path.GetTempPath());
628task.OutputDirectory = new TaskItem(Path.GetTempPath());
651task.OutputDirectory = new TaskItem(Path.GetTempPath());
674task.OutputDirectory = new TaskItem(Path.GetTempPath());
699task.OutputDirectory = new TaskItem(Path.GetTempPath());
732task.OutputDirectory = new TaskItem(Path.GetTempPath());
1071task.OutputDirectory = new TaskItem(Path.GetTempPath());
1097return CreateTask(language, new TaskItem(Path.GetTempPath()), null, attributes);
XslTransformation_Tests.cs (14)
863var testingDocsDir = Path.Combine("TestDocuments", "Fdl2Proto");
865xmlPaths = new TaskItem[] { new TaskItem(Path.Combine(testingDocsDir, "sila.xml")) };
866xslPath = new TaskItem(Path.Combine(testingDocsDir, "fdl2proto.xsl"));
883using (StreamReader sr = new StreamReader(Path.Combine(testingDocsDir, "expected.proto")))
950var otherXmlPath = new TaskItem(Path.Combine(dir, Guid.NewGuid().ToString()));
1051var otherXslPath = new TaskItem(Path.Combine(dir, Guid.NewGuid().ToString() + ".xslt"));
1058var myXmlPath1 = new TaskItem(Path.Combine(dir, "a.xml"));
1065var myXmlPath2 = new TaskItem(Path.Combine(dir, "b.xml"));
1108dir = Path.Combine(Path.GetTempPath(), DateTime.Now.Ticks.ToString());
1112xmlPaths = new TaskItem[] { new TaskItem(Path.Combine(dir, "doc.xml")) };
1113xslPath = new TaskItem(Path.Combine(dir, "doc.xslt"));
1114xslCompiledPath = new TaskItem(Path.Combine(dir, "doc.dll"));
1115outputPaths = new TaskItem[] { new TaskItem(Path.Combine(dir, "testout.xml")) };
Microsoft.Build.UnitTests.Shared (49)
ObjectModelHelpers.cs (24)
147expectedInclude = expectedInclude.Select(i => Path.Combine(testProject.TestRoot, i)).ToArray();
197return path.Replace('/', Path.DirectorySeparatorChar).Replace('\\', Path.DirectorySeparatorChar);
579Assert.True(FileSystems.Default.FileExists(Path.Combine(TempProjectDir, fileRelativePath)), message);
739project.FullPath = Path.Combine(TempProjectDir, "Temporary" + guid.ToString("N") + ".csproj");
843s_tempProjectDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N"));
905string fullFilePath = Path.Combine(TempProjectDir, fileRelativePath);
906Directory.CreateDirectory(Path.GetDirectoryName(fullFilePath));
982string projectFileFullPath = Path.Combine(TempProjectDir, projectFileRelativePath);
1015if (string.Equals(Path.GetExtension(projectFileRelativePath), ".sln"))
1017string projectFileFullPath = Path.Combine(TempProjectDir, projectFileRelativePath);
1629var projectDir = Path.Combine(root, relativePathFromRootToProject);
1632createdProjectFile = Path.Combine(projectDir, "build.proj");
1642return Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
1680var fullPath = Path.Combine(pathFragments.ToArray());
1682var directoryName = Path.GetDirectoryName(fullPath);
1853if (Path.IsPathRooted(path))
1855splits[0] = Path.GetPathRoot(path);
1869var pathsSortedByDepth = paths.OrderByDescending(x => Path.GetDirectoryName(Path.GetFullPath(x)).Length);
1878string directory = Path.GetDirectoryName(path);
2041Path.IsPathRooted(path)
Microsoft.Build.Utilities.Core (186)
FileUtilities.cs (38)
77string pathWithUpperCase = Path.Combine(Path.GetTempPath(), $"CASESENSITIVETEST{Guid.NewGuid():N}");
131internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString();
144cacheDirectory = Path.Combine(TempFileDirectory, string.Format(CultureInfo.CurrentUICulture, "MSBuild{0}-{1}", EnvironmentUtilities.CurrentProcessId, AppDomain.CurrentDomain.Id));
195string testFilePath = Path.Combine(directory, $"MSBuild_{Guid.NewGuid():N}_testFile.txt");
237fileSpec += Path.DirectorySeparatorChar;
277path.Substring(start) + Path.DirectorySeparatorChar);
370return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar);
400while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar)
492return NormalizePath(Path.Combine(directory, file));
498return NormalizePath(Path.Combine(paths));
517Path.HasExtension(uncheckedFullPath);
521return IsUNCPath(uncheckedFullPath) ? Path.GetFullPath(uncheckedFullPath) : uncheckedFullPath;
524return Path.GetFullPath(path);
566return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/");
704return (shouldCheckDirectory && DefaultFileSystem.DirectoryExists(Path.Combine(baseDirectory, directory.ToString())))
716string directory = Path.GetDirectoryName(FixFilePath(fileSpec));
728directory += Path.DirectorySeparatorChar;
775if (Path.HasExtension(fileName))
797internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(FileUtilities).GetTypeInfo().Assembly));
812string fullPath = NormalizePath(Path.Combine(currentDirectory, fileSpec));
826fullPath += Path.DirectorySeparatorChar;
890var fullPath = GetFullPathNoThrow(Path.Combine(currentDirectory, normalizedPath));
1200string fullBase = Path.GetFullPath(basePath);
1201string fullPath = Path.GetFullPath(path);
1210while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar)
1241sb.Append("..").Append(Path.DirectorySeparatorChar);
1245sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar);
1248if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar)
1292return Path.IsPathRooted(FixFilePath(path));
1338return paths.Aggregate(root, Path.Combine);
1366var separator = Path.DirectorySeparatorChar;
1510string possibleFileDirectory = Path.Combine(lookInDirectory, fileName);
1524lookInDirectory = Path.GetDirectoryName(lookInDirectory);
1544if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
FrameworkLocationHelper.cs (31)
443? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV11)
453? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV20)
463? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV30)
473? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV35)
483? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV40)
493? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV45)
503? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV11)
513? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV20)
590Path.DirectorySeparatorChar.ToString(),
594Path.Combine(FallbackDotNetFrameworkSdkInstallPath, "bin");
599s_pathToV35ToolsInFallbackDotNetFrameworkSdk += Path.DirectorySeparatorChar;
639s_pathToV4ToolsInFallbackDotNetFrameworkSdk = Path.Combine(FallbackDotNetFrameworkSdkInstallPath, "bin", "NetFX 4.0 Tools");
814var frameworkPath = Path.Combine(NativeMethodsShared.FrameworkBasePath, prefix ?? string.Empty);
824return Path.Combine(complusInstallRoot, complusVersion);
829string leaf = Path.GetFileName(currentRuntimePath);
837string baseLocation = Path.GetDirectoryName(currentRuntimePath);
957combinedPath = Path.GetFullPath(combinedPath);
965? Path.Combine(programFiles32, "Reference Assemblies\\Microsoft\\Framework")
966: Path.Combine(NativeMethodsShared.FrameworkBasePath, "xbuild-frameworks");
968return Path.GetFullPath(combinedPath);
1016string path = Path.Combine(targetFrameworkRootPath, frameworkName.Identifier, "v" + frameworkName.Version.ToString());
1019path = Path.Combine(path, "Profile", frameworkName.Profile);
1022return Path.GetFullPath(path);
1046var endedWithASlash = path.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)
1048Path.AltDirectorySeparatorChar.ToString(),
1067fixedPath += Path.DirectorySeparatorChar;
1125string programFilesReferenceAssemblyDirectory = Path.Combine(programFilesReferenceAssemblyLocation, versionPrefix);
1423Path.GetDirectoryName(typeof(object).Module.FullyQualifiedName),
1435(!FileSystems.Default.FileExists(Path.Combine(generatedPathToDotNetFramework, NativeMethodsShared.IsWindows ? "MSBuild.exe" : "mcs.exe")) &&
1436!FileSystems.Default.FileExists(Path.Combine(generatedPathToDotNetFramework, "Microsoft.Build.dll"))))
1468frameworkPath = Path.Combine(frameworkPath, this.Version.ToString());
ToolLocationHelper.cs (48)
663string legacyWindowsMetadataLocation = Path.Combine(sdkRoot, "Windows Metadata");
844propsFileLocation = Path.Combine(sdkRoot, designTimeFolderName, commonConfigurationFolderName, neutralArchitectureName);
848propsFileLocation = Path.Combine(sdkRoot, designTimeFolderName, commonConfigurationFolderName, neutralArchitectureName, targetPlatformIdentifier, targetPlatformVersion);
1038winmdLocation = Path.Combine(sdkRoot, referencesFolderName, commonConfigurationFolderName, neutralArchitectureName);
1131string referencesRoot = Path.Combine(targetPlatformSdkRoot, referencesFolderName, targetPlatformSdkVersion);
1136string contractPath = Path.Combine(referencesRoot, contract.Name, contract.Version);
1223return Path.Combine(sdkLocation, folderName);
1236? Path.Combine(matchingSdk.Path, folderName, targetPlatformVersion)
1237: Path.Combine(matchingSdk.Path, folderName);
1435var folders = string.IsNullOrEmpty(subFolder) ? vsInstallFolders : vsInstallFolders.Select(i => Path.Combine(i, subFolder));
1500string fullPath = Path.Combine(root, file);
1765if (FileSystems.Default.FileExists(Path.Combine(referenceAssemblyDirectory, "mscorlib.dll")))
1839if (legacyMsCorlib20Path != null && FileSystems.Default.FileExists(Path.Combine(legacyMsCorlib20Path, "mscorlib.dll")))
1856if (FileSystems.Default.FileExists(Path.Combine(referenceAssemblyDirectory, "mscorlib.dll")))
2257Path.DirectorySeparatorChar.ToString(),
2260dotNetFrameworkReferenceAssemblies[i] += Path.DirectorySeparatorChar;
2425string referenceAssemblyPath = Path.Combine(sdkRoot, contentFolderName, targetConfiguration, targetArchitecture);
2552string pathToSDKManifest = Path.Combine(sdkVersionDirectory.FullName, "SDKManifest.xml");
2627string platformSDKDirectory = Path.Combine(rootPathWithIdentifier.FullName, version);
2628string platformSDKManifest = Path.Combine(platformSDKDirectory, "SDKManifest.xml");
2651string sdkFolderPath = Path.Combine(platformSDKDirectory, "ExtensionSDKs");
2746string platformSDKManifest = Path.Combine(platformSDKDirectory, "SDKManifest.xml");
2824string sdkManifestFileLocation = Path.Combine(directoryName, "SDKManifest.xml");
2902string localAppdataFolder = Path.Combine(userLocalAppData, "Microsoft SDKs");
2909string defaultProgramFilesLocation = Path.Combine(
3027string platformsRoot = Path.Combine(sdk.Path, platformsFolderName);
3055string pathToPlatformManifest = Path.Combine(platformVersion.FullName, "Platform.xml");
3093string path = Path.GetFullPath(targetFrameworkDirectory);
3114string redistListFolder = Path.Combine(path, "RedistList");
3115string redistFilePath = Path.Combine(redistListFolder, "FrameworkList.xml");
3199pathToReturn = Path.Combine(pathToReturn, includeFramework);
3200pathToReturn = Path.GetFullPath(pathToReturn);
3348pathToSdk = Path.Combine(pathToSdk, "x64");
3351pathToSdk = Path.Combine(pathToSdk, "ia64");
3359string filePath = Path.Combine(pathToSdk, fileName);
3475pathToSdk = Path.Combine(pathToSdk, "bin");
3516pathToSdk = Path.Combine(pathToSdk, "x86");
3519pathToSdk = Path.Combine(pathToSdk, "x64");
3527string filePath = Path.Combine(pathToSdk, fileName);
3590toolPath = Path.Combine(toolPath, fileName);
3620return pathToFx == null ? null : Path.Combine(pathToFx, fileName);
3628public static string GetPathToSystemFile(string fileName) => Path.Combine(PathToSystem, fileName);
3860string frameworkIdentifierPath = Path.Combine(frameworkReferenceRoot, frameworkIdentifier);
3918string frameworkProfilePath = Path.Combine(frameworkReferenceRoot, frameworkIdentifier);
3919frameworkProfilePath = Path.Combine(frameworkProfilePath, frameworkVersion);
3920frameworkProfilePath = Path.Combine(frameworkProfilePath, "Profiles");
3965string dotNextFx30RefPath = Path.Combine(frameworkReferenceRoot, FrameworkLocationHelper.dotNetFrameworkVersionFolderPrefixV30);
3972string dotNextFx35RefPath = Path.Combine(frameworkReferenceRoot, FrameworkLocationHelper.dotNetFrameworkVersionFolderPrefixV35);
Microsoft.Build.Utilities.UnitTests (364)
ToolLocationHelper_Tests.cs (334)
70string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
78string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
79string referenceDirectory = Path.Combine(tempDirectory, Path.Combine("References", "Foo", "Bar"));
84File.WriteAllText(Path.Combine(referenceDirectory, "One.winmd"), "First");
85File.WriteAllText(Path.Combine(referenceDirectory, "Two.winmd"), "Second");
86File.WriteAllText(Path.Combine(referenceDirectory, "Three.winmd"), "Third");
102string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
104string referenceDirectory = Path.Combine(tempDirectory, @"References", tempVersion, @"Foo\Bar");
109File.WriteAllText(Path.Combine(referenceDirectory, "One.winmd"), "First");
137returnValue.ShouldBe(Path.Combine(sdkRootPath, @"DesignTime\CommonConfiguration\Neutral"));
163returnValue.ShouldBe(Path.Combine(sdkRootPath, "UnionMetadata"));
170string platformRootFolder = Path.Combine(Path.GetTempPath(), @"MockSDK");
171string sdkRootFolder = Path.Combine(platformRootFolder, @"Windows Kits\10");
172string platformFolder = Path.Combine(sdkRootFolder, @"Platforms\UAP\10.0.14944.0");
173string platformFilePath = Path.Combine(platformFolder, "Platform.xml");
174string sdkManifestFilePath = Path.Combine(sdkRootFolder, "SDKManifest.xml");
215returnValue.ShouldBe(Path.Combine(sdkRootFolder, "UnionMetadata", "10.0.14944.0"));
231string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
232string sdkDirectory = Path.Combine(tempDirectory, "Foo", "Bar");
256string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
257string sdkDirectory = Path.Combine(tempDirectory, "Foo", "1.0");
281string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
282string sdkDirectory = Path.Combine(tempDirectory, "Foo", "1.0");
287File.WriteAllText(Path.Combine(sdkDirectory, "SDKManifest.xml"), "");
307string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
308string sdkDirectory = Path.Combine(tempDirectory, "Foo", "1.0");
313File.WriteAllText(Path.Combine(sdkDirectory, "SDKManifest.xml"), "Garbaggggge");
335string tempDirectory = Path.Combine(Path.GetTempPath(), "VGPTDNFSFN40");
336string temp35Directory = Path.Combine(tempDirectory, "bin");
337string temp40Directory = Path.Combine(temp35Directory, "NETFX 4.0 Tools");
338string toolPath = Path.Combine(temp35Directory, "MyTool.exe");
339string toolPath40 = Path.Combine(temp40Directory, "MyTool.exe");
402string tempPath = Path.GetTempPath();
403string testPath = Path.Combine(tempPath, "HighestVersionOfTargetFrameworkIdentifierRootNoVersions");
404string nonVersionFolder = Path.Combine(testPath, ".UnknownFramework", "NotAVersion");
421string tempPath = Path.GetTempPath();
422string testPath = Path.Combine(tempPath, "HighestVersionOfTargetFrameworkIdentifierRootMultipleVersions");
423string folder10 = Path.Combine(testPath, ".UnknownFramework", "v1.0");
424string folder20 = Path.Combine(testPath, ".UnknownFramework", "v2.0");
425string folder40 = Path.Combine(testPath, ".UnknownFramework", "v4.0");
454string tempDirectory = Path.Combine(Path.GetTempPath(), "VGPTDNFSF40");
455string temp35Directory = Path.Combine(tempDirectory, "bin");
456string temp40Directory = Path.Combine(temp35Directory, "NETFX 4.0 Tools");
457string toolPath = Path.Combine(temp35Directory, "MyTool.exe");
458string toolPath40 = Path.Combine(temp40Directory, "MyTool.exe");
515Path.GetDirectoryName(typeof(object).GetTypeInfo().Module.FullyQualifiedName),
542path.ShouldBe(Path.Combine("{runtime-base}", "v1.2.x86dbg"));
554Path.Combine("{runtime-base}", "v1.3.x86dbg"), // Simulate "Orcas" as the current runtime.}
559path.ShouldBe(Path.Combine("{runtime-base}", "v1.2.x86fre"));
571Path.Combine("{runtime-base}", "v1.1.x86dbg"), // Simulate "Everett" as the current runtime.
577path.ShouldBe(Path.Combine("{runtime-base}", "v1.2.x86fre"));
589Path.Combine(@"{runtime-base}", "v1.1"), // Simulate "everett" as the current runtime
606string tempPath = Path.GetTempPath();
607string fakeWhidbeyPath = Path.Combine(tempPath, "v2.0.50224");
608string fakeEverettPath = Path.Combine(tempPath, "v1.1.43225");
695string tv12path = Path.Combine(ProjectCollection.GlobalProjectCollection.GetToolset(ObjectModelHelpers.MSBuildDefaultToolsVersion).ToolsPath, MSBuildExeName);
718string tv12path = Path.Combine(Path.GetFullPath(toolsPath32.EvaluatedValue), "msbuild.exe");
919string pathToSdk35InstallRoot = Path.Combine(FrameworkLocationHelper.programFiles32, @"Microsoft SDKs\Windows\v7.0A\");
920string pathToSdkV4InstallRootOnVS10 = Path.Combine(FrameworkLocationHelper.programFiles32, @"Microsoft SDKs\Windows\v7.0A\");
921string pathToSdkV4InstallRootOnVS11 = Path.Combine(FrameworkLocationHelper.programFiles32, @"Microsoft SDKs\Windows\v8.0A\");
925if (!Directory.Exists(Path.Combine(pathToSdkV4InstallRootOnVS11, "bin")))
931string pathToSdkV4InstallRootOnVS12 = Path.Combine(FrameworkLocationHelper.programFiles32, @"Microsoft SDKs\Windows\v8.1A\");
939string pathToSdkV4InstallRootOnVS14 = Path.Combine(FrameworkLocationHelper.programFiles32, @"Microsoft SDKs\Windows\v10.0A\");
1276string expectedPath = Path.Combine(targetFrameworkRootPath, targetFrameworkIdentifier);
1277expectedPath = Path.Combine(expectedPath, "v" + targetFrameworkVersion);
1278expectedPath = Path.Combine(expectedPath, "Profile");
1279expectedPath = Path.Combine(expectedPath, targetFrameworkProfile);
1294string expectedPath = Path.Combine(targetFrameworkRootPath, targetFrameworkIdentifier);
1295expectedPath = Path.Combine(expectedPath, "v" + targetFrameworkVersion);
1315string targetFrameworkProfile = "PocketPC" + new string(Path.GetInvalidFileNameChars());
1334string targetFrameworkIdentifier = "Compact Framework" + new string(Path.GetInvalidFileNameChars());
1396string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistExistsChain");
1398string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1399string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1400string redist40Directory = Path.Combine(tempDirectory, "v4.0", "RedistList") + Path.DirectorySeparatorChar;
1401string redist40 = Path.Combine(redist40Directory, "FrameworkList.xml");
1409string path = ToolLocationHelper.ChainReferenceAssemblyPath(Path.Combine(tempDirectory, "v4.1"));
1411string expectedChainedPath = Path.Combine(tempDirectory, "v4.0");
1438string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistExistsNoInclude");
1440string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1441string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1446string path = ToolLocationHelper.ChainReferenceAssemblyPath(Path.Combine(tempDirectory, "v4.1"));
1468string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistExistsNoInclude");
1470string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1471string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1476string path = ToolLocationHelper.ChainReferenceAssemblyPath(Path.Combine(tempDirectory, "v4.1"));
1498string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistExistsNoFileList");
1500string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1501string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1506string path = ToolLocationHelper.ChainReferenceAssemblyPath(Path.Combine(tempDirectory, "v4.1"));
1527string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistExistsBadFile");
1529string redist40Directory = Path.Combine(tempDirectory, "v4.0", "RedistList") + Path.DirectorySeparatorChar;
1530string redist40 = Path.Combine(redist40Directory, "FrameworkList.xml");
1536string path = ToolLocationHelper.ChainReferenceAssemblyPath(Path.Combine(tempDirectory, "v4.0"));
1558string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistPointsToInvalidInclude");
1560string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1561string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1562string tempDirectoryPath = Path.Combine(tempDirectory, "v4.1");
1588char[] invalidFileNameChars = Path.GetInvalidFileNameChars();
1594string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistInvalidPathChars");
1596string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1597string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1598string tempDirectoryPath = Path.Combine(tempDirectory, "v4.1");
1628string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistPathTooLong");
1630string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1631string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1632string tempDirectoryPath = Path.Combine(tempDirectory, "v4.1");
1671string tempDirectory = Path.Combine(Path.GetTempPath(), "GetPathToReferenceAssembliesWithRootGoodWithChain");
1673string framework41Directory = Path.Combine(tempDirectory, "MyFramework", "v4.1") + Path.DirectorySeparatorChar;
1674string framework41redistDirectory = Path.Combine(framework41Directory, "RedistList");
1675string framework41RedistList = Path.Combine(framework41redistDirectory, "FrameworkList.xml");
1677string framework40Directory = Path.Combine(tempDirectory, "MyFramework", "v4.0") + Path.DirectorySeparatorChar;
1678string framework40redistDirectory = Path.Combine(framework40Directory, "RedistList");
1679string framework40RedistList = Path.Combine(framework40redistDirectory, "FrameworkList.xml");
1681string framework39Directory = Path.Combine(tempDirectory, "MyFramework", "v3.9") + Path.DirectorySeparatorChar;
1682string framework39redistDirectory = Path.Combine(framework39Directory, "RedistList");
1683string framework39RedistList = Path.Combine(framework39redistDirectory, "FrameworkList.xml");
1736string tempDirectory = Path.Combine(Path.GetTempPath(), "DisplayNameGeneration");
1738string framework40Directory = Path.Combine(tempDirectory, "MyFramework", "v4.0")
1739+ Path.DirectorySeparatorChar;
1740string framework40redistDirectory = Path.Combine(framework40Directory, "RedistList");
1741string framework40RedistList = Path.Combine(framework40redistDirectory, "FrameworkList.xml");
1744Path.Combine(tempDirectory, "MyFramework", "v3.9", "Profile", "Client");
1745string framework39redistDirectory = Path.Combine(framework39Directory, "RedistList");
1746string framework39RedistList = Path.Combine(framework39redistDirectory, "FrameworkList.xml");
1793string tempDirectory = Path.Combine(Path.GetTempPath(), "GetPathToReferenceAssembliesWithRootCircularReference");
1795string framework41Directory = Path.Combine(tempDirectory, "MyFramework", "v4.1")
1796+ Path.DirectorySeparatorChar;
1797string framework41redistDirectory = Path.Combine(framework41Directory, "RedistList");
1798string framework41RedistList = Path.Combine(framework41redistDirectory, "FrameworkList.xml");
1800string framework40Directory = Path.Combine(tempDirectory, "MyFramework", "v4.0")
1801+ Path.DirectorySeparatorChar;
1802string framework40redistDirectory = Path.Combine(framework40Directory, "RedistList");
1803string framework40RedistList = Path.Combine(framework40redistDirectory, "FrameworkList.xml");
1975string combinedPath = Path.Combine(programFiles32, pathToCombineWith);
1976string fullPath = Path.GetFullPath(combinedPath);
2507string rootDir = Path.Combine(env.DefaultTestDirectory.Path, "framework-root");
2536string customFrameworkRootPath = Path.Combine(env.DefaultTestDirectory.Path, "framework-root");
2559string rootDir = Path.Combine(env.CreateFolder().Path, "framework-root");
2560string fallbackPath = Path.Combine(env.CreateFolder().Path, "framework-root");
2590string customFrameworkDirToUse = Path.Combine(env.CreateFolder().Path, "framework-root");
2603string customFrameworkDirToUse = Path.Combine(env.CreateFolder().Path, "framework-root");
2620string customFrameworkDirToUse = Path.Combine(env.CreateFolder().Path, "framework-root");
2637string customFrameworkDirToUse = Path.Combine(env.CreateFolder().Path, "framework-root");
2652string customFrameworkDirToUse = Path.Combine(env.CreateFolder().Path, "framework-root");
2669string customFrameworkDirToUse = Path.Combine(env.CreateFolder().Path, "framework-root");
2690stdLibPaths[0].ShouldBe(Path.Combine(customFrameworkDir, frameworkName, frameworkVersionWithV) + Path.DirectorySeparatorChar, stdLibPaths[0]);
2726string redistPath = Path.Combine(rootDir, frameworkName, frameworkVersion, "RedistList");
2727string asmPath = Path.Combine(rootDir, frameworkName, frameworkVersion);
2732File.WriteAllText(Path.Combine(redistPath, "FrameworkList.xml"), string.Format(frameworkListXml, frameworkName));
2733File.WriteAllText(Path.Combine(asmPath, "mscorlib.dll"), string.Empty);
3004sdks["MyAssembly, Version=1.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "3.0", "ExtensionSDKs", "MyAssembly", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3006sdks["AnotherAssembly, Version=1.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "4.0", "ExtensionSDKs", "AnotherAssembly", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3034Path.Combine(_fakeStructureRoot, "MyPlatform", "3.0", "ExtensionSDKs", "MyAssembly", "1.0")
3035+ Path.DirectorySeparatorChar;
3130string tmpRootDirectory = Path.GetTempPath();
3134string frameworkPath = Path.Combine(tmpRootDirectory, frameworkPathPattern);
3135string manifestFile = Path.Combine(frameworkPath, "SDKManifest.xml");
3137string frameworkPath2 = Path.Combine(tmpRootDirectory, frameworkPathPattern2);
3138string manifestFile2 = Path.Combine(frameworkPath, "SDKManifest.xml");
3281string manifestPath = Path.Combine(Path.GetTempPath(), "ManifestTmp");
3287string manifestFile = Path.Combine(manifestPath, "SDKManifest.xml");
3416string manifestPath = Path.Combine(Path.GetTempPath(), "ManifestTmp");
3422string manifestFile = Path.Combine(manifestPath, "SDKManifest.xml");
3546string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "VerifyGetInstalledSDKLocations");
3547string platformDirectory = Path.Combine(testDirectoryRoot, "MyPlatform", "8.0")
3548+ Path.DirectorySeparatorChar;
3549string sdkDirectory = Path.Combine(platformDirectory, "ExtensionSDKs", "SDkWithManifest", "2.0")
3550+ Path.DirectorySeparatorChar;
3578File.WriteAllText(Path.Combine(platformDirectory, "SDKManifest.xml"), "HI");
3579File.WriteAllText(Path.Combine(sdkDirectory, "SDKManifest.xml"), "HI");
3580string testProjectFile = Path.Combine(testDirectoryRoot, "testproject.csproj");
3615string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "VerifyGetInstalledSDKLocations2");
3616string platformDirectory = Path.Combine(testDirectoryRoot, "MyPlatform", "8.0")
3617+ Path.DirectorySeparatorChar;
3618string sdkDirectory = Path.Combine(platformDirectory, "ExtensionSDKs", "SDkWithManifest", "2.0")
3619+ Path.DirectorySeparatorChar;
3650File.WriteAllText(Path.Combine(platformDirectory, "SDKManifest.xml"), platformSDKManifestContents);
3651File.WriteAllText(Path.Combine(sdkDirectory, "SDKManifest.xml"), "HI");
3652string testProjectFile = Path.Combine(testDirectoryRoot, "testproject.csproj");
3795targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3796targetPlatforms[key].ExtensionSDKs["MyAssembly, Version=1.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3798targetPlatforms[key].ExtensionSDKs["MyAssembly, Version=2.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "2.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3802targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "2.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3804targetPlatforms[key].ExtensionSDKs["MyAssembly, Version=3.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "3.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3806targetPlatforms[key].ExtensionSDKs["MyAssembly, Version=4.0"].ShouldBe(Path.Combine(_fakeStructureRoot2, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "4.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3816targetPlatforms[key].ExtensionSDKs["AnotherAssembly, Version=1.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "4.0", "ExtensionSDKs", "AnotherAssembly", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3820targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "3.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3822targetPlatforms[key].ExtensionSDKs["MyAssembly, Version=1.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "3.0", "ExtensionSDKs", "MyAssembly", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3826targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "2.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3828targetPlatforms[key].ExtensionSDKs["MyAssembly, Version=1.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "2.0", "ExtensionSDKs", "MyAssembly", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3831targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3835targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "8.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3839targetPlatforms[key].Platforms["PlatformAssembly, Version=0.1.2.3"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "8.0", "Platforms", "PlatformAssembly", "0.1.2.3") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3844targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "9.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
3848targetPlatforms[key].Platforms["PlatformAssembly, Version=0.1.2.3"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "9.0", "Platforms", "PlatformAssembly", "0.1.2.3") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
4064targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
4067targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "2.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
4070targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "3.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
4073targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "2.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
4076targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase);
4110string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "VerifyFindRootFolderWhereAllFilesExist");
4111string[] rootDirectories = new string[] { Path.Combine(testDirectoryRoot, "Root1"), Path.Combine(testDirectoryRoot, "Root2") };
4116string subdir = Path.Combine(rootDirectories[i], "Subdir");
4119File.Create(Path.Combine(rootDirectories[i], "file1.txt")).Close();
4120File.Create(Path.Combine(subdir, fileInSubDir)).Close();
4422string tempPath = Path.Combine(Path.GetTempPath(), "FakeSDKDirectory");
4427Path.Combine(tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "1.0"));
4429Path.Combine(tempPath, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "2.0"));
4431Path.Combine(tempPath, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "3.0"));
4433Path.Combine(tempPath, "SomeOtherPlace", "MyPlatformOtherLocation", "4.0", "ExtensionSDKs", "MyAssembly", "1.0"));
4434Directory.CreateDirectory(Path.Combine(tempPath, "WindowsKits", "6.0"));
4435Directory.CreateDirectory(Path.Combine(tempPath, "MyPlatform", "5.0"));
4437Path.Combine(tempPath, "MyPlatform", "4.0", "ExtensionSDKs", "AnotherAssembly", "1.0"));
4439Path.Combine(tempPath, "MyPlatform", "3.0", "ExtensionSDKs", "MyAssembly", "1.0"));
4441Path.Combine(tempPath, "MyPlatform", "2.0", "ExtensionSDKs", "MyAssembly", "1.0"));
4442Directory.CreateDirectory(Path.Combine(tempPath, "MyPlatform", "1.0"));
4443Directory.CreateDirectory(Path.Combine(tempPath, "MyPlatform", "8.0"));
4445Path.Combine(tempPath, "MyPlatform", "8.0", "Platforms", "PlatformAssembly", "0.1.2.3"));
4447Path.Combine(tempPath, "MyPlatform", "8.0", "Platforms", "PlatformAssembly", "1.2.3.0"));
4449Path.Combine(tempPath, "MyPlatform", "8.0", "Platforms", "Sparkle", "3.3.3.3"));
4450Directory.CreateDirectory(Path.Combine(tempPath, "MyPlatform", "9.0"));
4452Path.Combine(tempPath, "MyPlatform", "9.0", "Platforms", "PlatformAssembly", "0.1.2.3"));
4453Directory.CreateDirectory(Path.Combine(tempPath, "MyPlatform", "9.0", "PlatformAssembly", "Sparkle"));
4455Path.Combine(tempPath, "MyPlatform", "9.0", "Platforms", "PlatformAssembly", "Sparkle"));
4458Path.Combine(tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "1.0", "SDKManifest.xml"),
4461Path.Combine(tempPath, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "2.0", "SDKManifest.xml"),
4464Path.Combine(tempPath, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "3.0", "SDKManifest.xml"),
4468Path.Combine(tempPath, "SomeOtherPlace", "MyPlatformOtherLocation", "4.0", "SDKManifest.xml"),
4471Path.Combine(tempPath, "SomeOtherPlace", "MyPlatformOtherLocation", "4.0", "ExtensionSDKs", "MyAssembly", "1.0", "SDKManifest.xml"),
4473File.WriteAllText(Path.Combine(tempPath, "Windows", "1.0", "SDKManifest.xml"), manifestPlatformSDK1);
4474File.WriteAllText(Path.Combine(tempPath, "Windows", "2.0", "SDKManifest.xml"), manifestPlatformSDK2);
4476Path.Combine(tempPath, "MyPlatform", "4.0", "ExtensionSDKs", "AnotherAssembly", "1.0", "SDKManifest.xml"),
4478File.WriteAllText(Path.Combine(tempPath, "MyPlatform", "3.0", "SDKManifest.xml"), manifestPlatformSDK3);
4479File.WriteAllText(Path.Combine(tempPath, "MyPlatform", "2.0", "SDKManifest.xml"), manifestPlatformSDK4);
4481Path.Combine(tempPath, "MyPlatform", "3.0", "ExtensionSDKs", "MyAssembly", "1.0", "SDKManifest.xml"),
4484Path.Combine(tempPath, "MyPlatform", "2.0", "ExtensionSDKs", "MyAssembly", "1.0", "SDKManifest.xml"),
4486File.WriteAllText(Path.Combine(tempPath, "MyPlatform", "1.0", "SDKManifest.xml"), manifestPlatformSDK5);
4490Path.Combine(tempPath, "MyPlatform", "8.0", "SDKManifest.xml"),
4493Path.Combine(tempPath, "MyPlatform", "8.0", "Platforms", "PlatformAssembly", "0.1.2.3", "Platform.xml"),
4496Path.Combine(tempPath, "MyPlatform", "8.0", "Platforms", "PlatformAssembly", "1.2.3.0", "Platform.xml"),
4499Path.Combine(tempPath, "MyPlatform", "8.0", "Platforms", "Sparkle", "3.3.3.3", "Platform.xml"),
4503File.WriteAllText(Path.Combine(tempPath, "MyPlatform", "9.0", "SDKManifest.xml"), manifestPlatformSDK7);
4505Path.Combine(tempPath, "MyPlatform", "9.0", "Platforms", "PlatformAssembly", "0.1.2.3", "Platform.xml"),
4508Path.Combine(tempPath, "MyPlatform", "9.0", "PlatformAssembly", "Sparkle", "Platform.xml"),
4511Path.Combine(tempPath, "MyPlatform", "9.0", "Platforms", "PlatformAssembly", "Sparkle", "Platform.xml"),
4514Path.Combine(tempPath, "MyPlatform", "9.0", "Platforms", "Sparkle", "3.3.3.3")); // no platform.xml
4518Path.Combine(tempPath, "Windows", "v1.0", "ExtensionSDKs", "AnotherAssembly", "v1.1"));
4521Directory.CreateDirectory(Path.Combine(tempPath, "Windows", "v3.0") + Path.DirectorySeparatorChar);
4525Path.Combine(tempPath, "Windows", "NotAVersion") + Path.DirectorySeparatorChar);
4529Path.Combine(tempPath, "Windows", "NotAVersion", "ExtensionSDKs", "Assembly", "1.0"));
4545string tempPath = Path.Combine(Path.GetTempPath(), "FakeSDKDirectory2");
4550Path.Combine(tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "1.0"));
4552Path.Combine(tempPath, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "2.0"));
4554Path.Combine(tempPath, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "4.0"));
4557Path.Combine(tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "1.0", "SDKManifest.xml"),
4560Path.Combine(tempPath, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "2.0", "SDKManifest.xml"),
4563Path.Combine(tempPath, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "4.0", "SDKManifest.xml"),
Microsoft.Cci.Extensions (9)
Microsoft.CodeAnalysis (77)
Microsoft.CodeAnalysis.Analyzers (37)
Microsoft.CodeAnalysis.AnalyzerUtilities (25)
Microsoft.CodeAnalysis.BannedApiAnalyzers (28)
Microsoft.CodeAnalysis.CodeStyle (20)
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
Microsoft.CodeAnalysis.Collections.Package (1)
Microsoft.CodeAnalysis.Contracts.Package (1)
Microsoft.CodeAnalysis.CSharp (3)
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (27)
src\Analyzers\CSharp\Tests\MatchFolderAndNamespace\CSharpMatchFolderAndNamespaceTests.cs (27)
35=> Path.Combine(Directory, Path.Combine(folders));
39var filePath = Path.Combine(directory ?? Directory, fileName);
385(Path.Combine(folder, "ABClass1.cs"), code1),
386(Path.Combine(folder, "ABClass2.cs"), code2),
399var folder = Path.Combine("B", "C");
532(Path.Combine(folder, "Class1.cs"), code1),
538(Path.Combine(folder, "Class1.cs"), fixed1),
640(Path.Combine(folder, "Class1.cs"), code1),
646(Path.Combine(folder, "Class1.cs"), fixed1),
750(Path.Combine(folder1, "Class1.cs"), code1),
751(Path.Combine(folder2, "Class2.cs"), code2),
752(Path.Combine(folder3, "Class3.cs"), code3),
757(Path.Combine(folder1, "Class1.cs"), fixed1),
758(Path.Combine(folder2, "Class2.cs"), fixed2),
759(Path.Combine(folder3, "Class3.cs"), fixed3),
861var project2folder = Path.Combine(project2Directory, "A", "B", "C");
901(Path.Combine(folder1, "Class1.cs"), code1),
902(Path.Combine(folder2, "Class2.cs"), code2),
903(Path.Combine(folder3, "Class3.cs"), code3),
910Sources = { (Path.Combine(project2folder, "P.cs"), project2Source) },
911AnalyzerConfigFiles = { (Path.Combine(project2Directory, ".editorconfig"), project2EditorConfig) },
919(Path.Combine(folder1, "Class1.cs"), fixed1),
920(Path.Combine(folder2, "Class2.cs"), fixed2),
921(Path.Combine(folder3, "Class3.cs"), fixed3),
928Sources = { (Path.Combine(project2folder, "P.cs"), project2FixedSource) },
929AnalyzerConfigFiles = { (Path.Combine(project2Directory, ".editorconfig"), project2EditorConfig) },
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (277)
CommandLineTests.cs (239)
64var cscDllPath = Path.Combine(
65Path.GetDirectoryName(typeof(CommandLineTests).GetTypeInfo().Assembly.Location),
66Path.Combine("dependency", "csc.dll"));
70var netStandardDllDir = Path.GetDirectoryName(netStandardDllPath);
73var runtimeConfigPath = Path.ChangeExtension(Assembly.GetExecutingAssembly().Location, "runtimeconfig.json");
77s_CSharpScriptExecutable = s_CSharpCompilerExecutable.Replace("csc.dll", Path.Combine("csi", "csi.dll"));
154string exePath = Path.Combine(dir.Path, "temp.exe");
174var xmlPath = Path.Combine(dir.Path, docName);
410var result = ProcessUtilities.Run(Path.Combine(dir.Path, "sjis.exe"), arguments: "", workingDirectory: dir.Path);
412Assert.Equal("星野 八郎太", File.ReadAllText(Path.Combine(dir.Path, "output.txt"), Encoding.GetEncoding(932)));
430var result = ProcessUtilities.Run(Path.Combine(dir.Path, "sjis.exe"), arguments: "", workingDirectory: dir.Path);
432Assert.Equal("星野 八郎太", File.ReadAllText(Path.Combine(dir.Path, "output.txt"), Encoding.GetEncoding(932)));
462AssertEx.Equal(new[] { Path.Combine(WorkingDirectory, "a.cs"), Path.Combine(WorkingDirectory, "b.cs") }, cmd.Arguments.SourceFiles.Select(file => file.Path));
479Func<string, string> prependBasePath = fileName => Path.Combine(basePath, fileName);
491{ Path.Combine(dirSubDir.Path, @"b.rsp"), @"
499{ Path.Combine(Path.GetPathRoot(basePath), @"d.rsp"), @"
1533Diagnostic(ErrorCode.ERR_OpenResponseFile).WithArguments(Path.Combine(WorkingDirectory, @"roslyn_test_non_existing_file")));
2009Assert.Equal(Path.Combine(WorkingDirectory, "a.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2022Assert.Equal(Path.Combine(WorkingDirectory, "a.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2029Assert.Equal(Path.Combine(WorkingDirectory, "a.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2096Assert.Equal(Path.Combine(WorkingDirectory, "something.pdb"), parsedArgs.PdbPath);
2097Assert.Equal(Path.Combine(WorkingDirectory, "something.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2101Assert.Equal(Path.Combine(WorkingDirectory, "something.pdb"), parsedArgs.PdbPath);
2102Assert.Equal(Path.Combine(WorkingDirectory, "something.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2109Assert.Equal(Path.Combine(WorkingDirectory, "a.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2113Assert.Equal(Path.Combine(WorkingDirectory, "a.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2148Assert.Equal(Path.Combine(Path.GetPathRoot(WorkingDirectory), @"MyFolder\MyPdb.pdb"), parsedArgs.PdbPath);
2212Assert.Equal(Path.Combine(WorkingDirectory, "sl.json"), parsedArgs.SourceLink);
2216Assert.Equal(Path.Combine(WorkingDirectory, "sl.json"), parsedArgs.SourceLink);
2220Assert.Equal(Path.Combine(WorkingDirectory, "s l.json"), parsedArgs.SourceLink);
2254var peStream = File.OpenRead(Path.Combine(dir.Path, "a.exe"));
2286var pdbStream = File.OpenRead(Path.Combine(dir.Path, "a.pdb"));
2315var pdbStream = File.OpenRead(Path.Combine(dir.Path, "a.pdb"));
2334new[] { "a.cs", "b.cs", "c.cs" }.Select(f => Path.Combine(WorkingDirectory, f)),
2340new[] { "a.cs", "b.cs" }.Select(f => Path.Combine(WorkingDirectory, f)),
2346new[] { "a.cs", "b.cs" }.Select(f => Path.Combine(WorkingDirectory, f)),
2352new[] { "a.cs", "b.cs" }.Select(f => Path.Combine(WorkingDirectory, f)),
2358new[] { "a,b.cs" }.Select(f => Path.Combine(WorkingDirectory, f)),
2364new[] { "a.txt", "a.cs", "b.cs", "c.cs" }.Select(f => Path.Combine(WorkingDirectory, f)),
2478using (var peReader = new PEReader(File.OpenRead(Path.Combine(dir.Path, "embed.exe"))))
2485MetadataReaderProvider.FromPortablePdbStream(File.OpenRead(Path.Combine(dir.Path, "embed.pdb"))))
2513symReader = SymReaderFactory.CreateReader(File.OpenRead(Path.Combine(dir.Path, "embed.pdb")));
2543var name = Path.GetFileName(file);
2884Diagnostic(ErrorCode.ERR_CantReadRulesetFile).WithArguments(Path.Combine(TempRoot.Root, "blah"), "File not found."));
2885Assert.Equal(expected: Path.Combine(TempRoot.Root, "blah"), actual: parsedArgs.RuleSetPath);
2889Diagnostic(ErrorCode.ERR_CantReadRulesetFile).WithArguments(Path.Combine(TempRoot.Root, "blah;blah.ruleset"), "File not found."));
2890Assert.Equal(expected: Path.Combine(TempRoot.Root, "blah;blah.ruleset"), actual: parsedArgs.RuleSetPath);
3592" + Path.GetFullPath(Path.Combine(dir.Path, @"..\b.cs")) + @"(40,13): error CS0103: The name 'Goo' does not exist in the current context
3593" + Path.GetFullPath(Path.Combine(dir.Path, @"..\b.cs")) + @"(50,13): error CS0103: The name 'Goo' does not exist in the current context
3615" + Path.Combine(dir.Path, @"a.cs") + @"(8,13): error CS0103: The name 'Goo' does not exist in the current context
3619" + Path.GetFullPath(Path.Combine(dir.Path, @"..\b.cs")) + @"(40,13): error CS0103: The name 'Goo' does not exist in the current context
3620" + Path.GetFullPath(Path.Combine(dir.Path, @"..\b.cs")) + @"(50,13): error CS0103: The name 'Goo' does not exist in the current context
3627" + Path.Combine(dir.Path, @"a.cs") + @"(32,13): error CS0103: The name 'Goo' does not exist in the current context
3795Assert.Equal(Path.Combine(baseDirectory, "MyBinary.dll"), parsedArgs.GetOutputFilePath(parsedArgs.OutputFileName));
4106Assert.Equal(Path.Combine(baseDirectory, "MyBinary.xml"), parsedArgs.DocumentationPath);
4210Assert.Equal(Path.Combine(baseDirectory, "MyBinary.xml"), parsedArgs.ErrorLogOptions.Path);
4331var srcDirectory = Path.GetDirectoryName(srcFile.Path);
4364var srcDirectory = Path.GetDirectoryName(srcFile.Path);
4365string root = Path.GetPathRoot(srcDirectory); // Make sure we pick a drive that exists and is plugged in to avoid 'Drive not ready'
4501using (var metadata = ModuleMetadata.CreateFromImage(File.ReadAllBytes(Path.Combine(dir.Path, "aa.exe"))))
5657Assert.Equal(Path.Combine(WorkingDirectory, "test.snk"), parsedArgs.CompilationOptions.CryptoKeyFile);
5907var baseDir = Path.GetDirectoryName(source);
5944var baseDir = Path.GetDirectoryName(source2);
5964var baseDir = Path.GetDirectoryName(source2);
5975Assert.Equal("error CS7041: Each linked resource and module must have a unique filename. Filename '" + Path.GetFileName(modfile) + "' is specified more than once in this assembly", outWriter.ToString().Trim());
6057var assemblyName = AssemblyName.GetAssemblyName(Path.Combine(tempDir, name));
6493baseDirectory: Path.DirectorySeparatorChar == '\\' ? @"c:\" : "/");
7090using (var metadata = ModuleMetadata.CreateFromImage(File.ReadAllBytes(Path.Combine(dir.Path, expectedOutputName))))
7808Path.GetFileName(sourceFile.Path),
7818string.Format("/win32manifest:{0}", Path.GetFileName(manifestFile.Path)),
7819Path.GetFileName(sourceFile.Path),
7828IntPtr lib = LoadLibraryEx(Path.Combine(dir.Path, outputFileName), IntPtr.Zero, 0x00000002);
8016outWriter.ToString().Replace(Path.GetFileName(src.Path), "{FILE}").Trim());
8263Assert.True(File.Exists(Path.Combine(dir.ToString(), "a.xml")));
8396var baseDir = Path.GetDirectoryName(source);
8397var fileName = Path.GetFileName(source);
8455CleanupAllGeneratedFiles(Path.Combine(Path.GetDirectoryName(Path.GetDirectoryName(source)), Path.GetFileName(source)));
8533var baseDir = Path.GetDirectoryName(source);
8534var fileName = Path.GetFileName(source);
8539Assert.Equal(Path.GetFileName(source) + "(7,17): warning CS1634: Expected 'disable' or 'restore'", outWriter.ToString().Trim());
8547exitCode = CreateCSharpCompiler(null, baseDir, new[] { "/nologo", "/preferreduilang:en", Path.Combine(baseDir, "nonexistent.cs"), source.ToString() }).Run(outWriter);
8549Assert.Equal("error CS2001: Source file '" + Path.Combine(baseDir, "nonexistent.cs") + "' could not be found.", outWriter.ToString().Trim());
8572var baseDir = Path.GetDirectoryName(source);
8573var fileName = Path.GetFileName(source);
8596var baseDir = Path.GetDirectoryName(source);
8597var fileName = Path.GetFileName(source);
8630var baseDir = Path.GetDirectoryName(source);
8631var fileName = Path.GetFileName(source);
8650var baseDir = Path.GetDirectoryName(source);
8651var fileName = Path.GetFileName(source);
8675var baseDir = Path.GetDirectoryName(source);
8676var fileName = Path.GetFileName(source);
8702var baseDir = Path.GetDirectoryName(source);
8703var fileName = Path.GetFileName(source);
8710System.IO.File.Delete(System.IO.Path.Combine(baseDir, "goo.dll"));
8857AssertEx.Equal(new[] { "Lib.cs", "Lib.dll", "Lib.pdb" }, Directory.GetFiles(dir.Path).Select(p => Path.GetFileName(p)).Order());
8914AssertEx.Equal(new[] { "Lib.cs", "Lib.dll", "Lib.pdb" }, Directory.GetFiles(dir.Path).Select(p => Path.GetFileName(p)).Order());
8955AssertEx.Equal(new[] { "Lib.cs", "Lib.dll" }, Directory.GetFiles(dir.Path).Select(p => Path.GetFileName(p)).Order());
8989var exePath = Path.Combine(Path.GetDirectoryName(srcPath), "test.exe");
9011var exePath = Path.Combine(Path.GetDirectoryName(srcPath), "test.exe");
9012var pdbPath = Path.ChangeExtension(exePath, "pdb");
9034var xmlPath = Path.Combine(Path.GetDirectoryName(srcPath), "test.xml");
9058var sourceLinkPath = Path.Combine(Path.GetDirectoryName(srcPath), "test.json");
9086string exePath = Path.Combine(Path.GetDirectoryName(sourcePath), "test.exe");
9111string exePath = Path.Combine(Path.GetDirectoryName(sourcePath), "test.exe");
9112string pdbPath = Path.ChangeExtension(exePath, ".pdb");
9137string xmlPath = Path.Combine(WorkingDirectory, "Test.xml");
9240string xmlPath = Path.Combine(WorkingDirectory, "Test.xml");
9436var srcDirectory = Path.GetDirectoryName(srcFile.Path);
9494var srcDirectory = Path.GetDirectoryName(srcFile.Path);
9527var srcDirectory = Path.GetDirectoryName(srcFile.Path);
9567workingDirectory: Path.GetDirectoryName(srcFile.Path),
9587var srcDirectory = Path.GetDirectoryName(srcFile.Path);
9612var srcDirectory = Path.GetDirectoryName(srcFile.Path);
9634var srcDirectory = Path.GetDirectoryName(srcFile.Path);
9662var expectedPath = Path.GetDirectoryName(WorkingDirectory);
9883Assert.Equal(Path.Combine(WorkingDirectory, "web.config"), args.AdditionalFiles.Single().Path);
9888Assert.Equal(Path.Combine(WorkingDirectory, "web.config"), args.AdditionalFiles[0].Path);
9889Assert.Equal(Path.Combine(WorkingDirectory, "app.manifest"), args.AdditionalFiles[1].Path);
9894Assert.Equal(Path.Combine(WorkingDirectory, "web.config"), args.AdditionalFiles[0].Path);
9895Assert.Equal(Path.Combine(WorkingDirectory, "web.config"), args.AdditionalFiles[1].Path);
9899Assert.Equal(Path.Combine(WorkingDirectory, "..\\web.config"), args.AdditionalFiles.Single().Path);
9909Assert.Equal(Path.Combine(baseDir.Path, "web1.config"), args.AdditionalFiles[0].Path);
9910Assert.Equal(Path.Combine(baseDir.Path, "web2.config"), args.AdditionalFiles[1].Path);
9911Assert.Equal(Path.Combine(baseDir.Path, "web3.config"), args.AdditionalFiles[2].Path);
9916Assert.Equal(Path.Combine(WorkingDirectory, "web.config"), args.AdditionalFiles[0].Path);
9917Assert.Equal(Path.Combine(WorkingDirectory, "app.manifest"), args.AdditionalFiles[1].Path);
9922Assert.Equal(Path.Combine(WorkingDirectory, "web.config"), args.AdditionalFiles[0].Path);
9923Assert.Equal(Path.Combine(WorkingDirectory, "app.manifest"), args.AdditionalFiles[1].Path);
9928Assert.Equal(Path.Combine(WorkingDirectory, "web.config"), args.AdditionalFiles[0].Path);
9929Assert.Equal(Path.Combine(WorkingDirectory, "app.manifest"), args.AdditionalFiles[1].Path);
9934Assert.Equal(Path.Combine(WorkingDirectory, "web.config,app.manifest"), args.AdditionalFiles[0].Path);
9939Assert.Equal(Path.Combine(WorkingDirectory, "web.config:app.manifest"), args.AdditionalFiles[0].Path);
9955Assert.Equal(Path.Combine(WorkingDirectory, ".editorconfig"), args.AnalyzerConfigPaths.Single());
9960Assert.Equal(Path.Combine(WorkingDirectory, ".editorconfig"), args.AnalyzerConfigPaths[0]);
9961Assert.Equal(Path.Combine(WorkingDirectory, "subdir\\.editorconfig"), args.AnalyzerConfigPaths[1]);
9966Assert.Equal(Path.Combine(WorkingDirectory, ".editorconfig"), args.AnalyzerConfigPaths[0]);
9967Assert.Equal(Path.Combine(WorkingDirectory, ".editorconfig"), args.AnalyzerConfigPaths[1]);
9971Assert.Equal(Path.Combine(WorkingDirectory, "..\\.editorconfig"), args.AnalyzerConfigPaths.Single());
9976Assert.Equal(Path.Combine(WorkingDirectory, ".editorconfig"), args.AnalyzerConfigPaths[0]);
9977Assert.Equal(Path.Combine(WorkingDirectory, "subdir\\.editorconfig"), args.AnalyzerConfigPaths[1]);
10057string fileName = Path.GetFileName(filePath);
11377Assert.True(File.Exists(Path.Combine(dir.ToString(), "doc.xml")));
11392using (var reader = new StreamReader(Path.Combine(dir.ToString(), "doc.xml")))
11398output = ProcessUtilities.RunAndGetOutput(Path.Combine(dir.ToString(), "out.exe"), startFolder: dir.ToString());
11415Assert.Equal(Path.Combine(baseDirectory, @"a.pdb"), args.PdbPath);
11448AssertEx.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11452AssertEx.Equal(new[] { Path.Combine(WorkingDirectory, "@script.csx") }, args.SourceFiles.Select(f => f.Path));
11456AssertEx.Equal(new[] { Path.Combine(WorkingDirectory, "-script.csx") }, args.SourceFiles.Select(f => f.Path));
11460AssertEx.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11464AssertEx.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11468AssertEx.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11473AssertEx.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11478AssertEx.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11483AssertEx.Equal(new[] { Path.Combine(WorkingDirectory, "--") }, args.SourceFiles.Select(f => f.Path));
11602var dir = Path.Combine(WorkingDirectory, "a");
11605Assert.Equal(Path.Combine(dir, @"data.pdb"), parsedArgs.PdbPath);
11628var exePath = Path.Combine(dir.Path, "a.exe");
11640var pdbPath = Path.Combine(dir.Path, "a.pdb");
11647var pdbPath = Path.Combine(dir.Path, "a.pdb");
11654var pdbPath = Path.Combine(dir.Path, "a.pdb");
11662var pdbPath = Path.Combine(dir.Path, @"pdb\a.pdb");
11669var pdbPath = Path.Combine(dir.Path, "a.pdb");
11676var pdbPath = Path.Combine(dir.Path, "a.pdb");
11683var pdbPath = Path.Combine(dir.Path, "a.pdb");
11746dir.CopyFile(Path.ChangeExtension(s_CSharpCompilerExecutable, ".exe.config"), "csc32.exe.config");
11747dir.CopyFile(Path.Combine(Path.GetDirectoryName(s_CSharpCompilerExecutable), "csc.rsp"));
11808var exe = Path.Combine(dir.Path, "a.exe");
11817var doc = Path.Combine(dir.Path, "doc.xml");
11841var refDll = Path.Combine(refDir.Path, "a.dll");
11872var dll = Path.Combine(dir.Path, "a.dll");
11875var refDll = Path.Combine(dir.Path, Path.Combine("ref", "a.dll"));
11924var refDll = Path.Combine(dir.Path, "a.dll");
11935var pdb = Path.Combine(dir.Path, "a.pdb");
11938var doc = Path.Combine(dir.Path, "doc.xml");
12239var cscDir = Path.GetDirectoryName(s_CSharpCompilerExecutable);
12244var fileName = Path.GetFileName(filePath);
12256var cscCopy = Path.Combine(dir.Path, "csc.exe");
12300var exePath = Path.Combine(dir.Path, "a.exe");
13487string binaryPath = Path.Combine(dir.Path, "temp.dll");
13490string pdbPath = Path.Combine(dir.Path, pdbName);
13493string xmlDocFilePath = Path.Combine(dir.Path, docName);
13533string binaryPath = Path.Combine(dir.Path, "temp.dll");
13536string pdbPath = Path.Combine(dir.Path, pdbName);
13539string xmlDocFilePath = Path.Combine(dir.Path, docName);
13583string binaryPath = Path.Combine(dir.Path, "temp.dll");
13586string pdbPath = Path.Combine(dir.Path, pdbName);
13589string xmlDocFilePath = Path.Combine(dir.Path, docName);
13614string binaryPath = Path.Combine(dir.Path, "temp.dll");
13932ValidateEmbeddedSources_Portable(new Dictionary<string, string> { { Path.Combine(dir.Path, generatorPrefix, $"generatedSource.cs"), generatedSource } }, dir, true);
13973ValidateEmbeddedSources_Portable(new Dictionary<string, string> { { Path.Combine(dir.Path, generatorPrefix, "generatedSource.cs"), generatedSource } }, dir, true);
14016{ Path.Combine(dir.Path, generator1Prefix, source1Name), source1},
14017{ Path.Combine(dir.Path, generator2Prefix, source2Name), source2},
14032var genPath1 = Path.Combine(dir.Path, "Microsoft.CodeAnalysis.Test.Utilities", "Roslyn.Test.Utilities.TestGenerators.TestSourceGenerator", "hint1.cs");
14033var genPath2 = Path.Combine(dir.Path, "Microsoft.CodeAnalysis.Test.Utilities", "Roslyn.Test.Utilities.TestGenerators.TestSourceGenerator", "hint2.cs");
14052using (Stream peStream = File.OpenRead(Path.Combine(dir.Path, "checksum.exe")), pdbStream = File.OpenRead(Path.Combine(dir.Path, "checksum.pdb")))
14100{ Path.Combine(generatedDir.Path, generatorPrefix, expectedDir), new() { { expectedFileName, generatedSource } } }
14124ValidateWrittenSources(new() { { Path.Combine(generatedDir.Path, generatorPrefix), new() { { "generatedSource.cs", generatedSource1 } } } });
14131ValidateWrittenSources(new() { { Path.Combine(generatedDir.Path, generatorPrefix), new() { { "generatedSource.cs", generatedSource2 } } } });
14194var generatedPath = Path.Combine(subdir, generatedFileName);
14202{ Path.Combine(generatedDir.Path, generatorPrefix, expectedDir), new() { { generatedFileName, generatedSource } } }
14233var path = Path.Combine(dir.Path, Guid.NewGuid().ToString() + ".dll");
14237options: TestOptions.DebugDll.WithCryptoKeyFile(Path.GetFileName(snk.Path)).WithStrongNameProvider(virtualSnProvider),
14255{ Path.Combine(generatedDir.Path, "generator", "TestGenerator"), new() { { "generatedSource.cs", "//from version 2.0.0.0" } } }
14289var generatedDirPath = Path.Combine(dir.Path, "noexist");
14317ValidateWrittenSources(new() { { Path.Combine(generatedDir.Path, generatorPrefix), new() { { "generatedSource.cs", generatedSource } } } });
14328string baseDirectory = Path.Combine(root, "abc", "def");
14344Assert.Equal(Path.Combine(baseDirectory, "outdir"), parsedArgs.GeneratedFilesOutputDirectory);
14348Assert.Equal(Path.Combine(baseDirectory, "outdir"), parsedArgs.GeneratedFilesOutputDirectory);
14352Assert.Equal(Path.Combine(baseDirectory, "out dir"), parsedArgs.GeneratedFilesOutputDirectory);
14356Assert.Equal(Path.Combine(baseDirectory, "out dir"), parsedArgs.GeneratedFilesOutputDirectory);
14358var absPath = Path.Combine(root, "outdir");
14367absPath = Path.Combine(root, "generated files");
14411string[] writtenText = File.ReadAllLines(Path.Combine(dir.Path, "touched.write"));
15406var generatorPath = Path.Combine(directory.Path, "generator.dll");
15442Directory.CreateDirectory(Path.GetDirectoryName(Path.Combine(srcDirectory.Path, additionalFilePath1)));
15443Directory.CreateDirectory(Path.GetDirectoryName(Path.Combine(srcDirectory.Path, additionalFilePath2)));
15449string path2 = additionalFile2?.Path ?? Path.Combine(srcDirectory.Path, additionalFilePath2);
SarifErrorLoggerTests.cs (10)
43var errorLogFile = Path.Combine(errorLogDir.Path, "ErrorLog.txt");
74var errorLogFile = Path.Combine(errorLogDir.Path, "ErrorLog.txt");
108var errorLogFile = Path.Combine(errorLogDir.Path, "ErrorLog.txt");
140var errorLogFile = Path.Combine(outputDir.Path, "ErrorLog.txt");
141var outputFilePath = Path.Combine(outputDir.Path, "test.dll");
177var errorLogFile = Path.Combine(errorLogDir.Path, "ErrorLog.txt");
212var errorLogFile = Path.Combine(errorLogDir.Path, "ErrorLog.txt");
247var errorLogFile = Path.Combine(errorLogDir.Path, "ErrorLog.txt");
282var errorLogFile = Path.Combine(errorLogDir.Path, "ErrorLog.txt");
315var errorLogFile = Path.Combine(errorLogDir.Path, "ErrorLog.txt");
TouchedFileLoggingTests.cs (9)
40var touchedBase = Path.Combine(touchedDir.Path, "touched");
49Path.ChangeExtension(hello, "exe"),
68var touchedBase = Path.Combine(touchedDir.Path, "touched");
94Path.ChangeExtension(hello, "exe"),
115var touchedBase = Path.Combine(touchedDir.Path, "touched");
127Path.ChangeExtension(hello, "exe"),
154var touchedBase = Path.Combine(touchedDir.Path, "touched");
169Path.ChangeExtension(sourcePath, "dll"),
191</doc>", Path.GetFileNameWithoutExtension(sourcePath)).Trim(),
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (81)
PdbSourceDocument\ImplementationAssemblyLookupServiceTests.cs (42)
34var packDir = Directory.CreateDirectory(Path.Combine(path, "packs", "MyPack.Ref", "1.0", "ref", "net6.0")).FullName;
35var dataDir = Directory.CreateDirectory(Path.Combine(path, "packs", "MyPack.Ref", "1.0", "data")).FullName;
36var sharedDir = Directory.CreateDirectory(Path.Combine(path, "shared", "MyPack", "1.0")).FullName;
46File.WriteAllText(Path.Combine(dataDir, "FrameworkList.xml"), """
68var packDir = Directory.CreateDirectory(Path.Combine(path, "packs", "MyPack.Ref", "1.0", "ref", "net6.0")).FullName;
69var dataDir = Directory.CreateDirectory(Path.Combine(path, "packs", "MyPack.Ref", "1.0", "data")).FullName;
70var sharedDir = Directory.CreateDirectory(Path.Combine(path, "shared", "MyPack", "1.0")).FullName;
80File.WriteAllText(Path.Combine(dataDir, "FrameworkList.xml"), """
104path = Path.Combine(path, "packs", "installed", "here");
106var packDir = Directory.CreateDirectory(Path.Combine(path, "packs", "MyPack.Ref", "1.0", "ref", "net6.0")).FullName;
107var dataDir = Directory.CreateDirectory(Path.Combine(path, "packs", "MyPack.Ref", "1.0", "data")).FullName;
108var sharedDir = Directory.CreateDirectory(Path.Combine(path, "shared", "MyPack", "1.0")).FullName;
118File.WriteAllText(Path.Combine(dataDir, "FrameworkList.xml"), """
155var dllFilePath = Path.Combine(path, "implementation.dll");
156var sourceCodePath = Path.Combine(path, "implementation.cs");
157var pdbFilePath = Path.Combine(path, "implementation.pdb");
163var typeForwardDllFilePath = Path.Combine(path, "typeforward.dll");
203var dllFilePath = Path.Combine(path, "implementation.dll");
204var sourceCodePath = Path.Combine(path, "implementation.cs");
205var pdbFilePath = Path.Combine(path, "implementation.pdb");
219var typeForwardDllFilePath = Path.Combine(path, "typeforward.dll");
260var dllFilePath = Path.Combine(path, "implementation.dll");
261var sourceCodePath = Path.Combine(path, "implementation.cs");
262var pdbFilePath = Path.Combine(path, "implementation.pdb");
276var typeForwardDllFilePath = Path.Combine(path, "typeforward.dll");
311var dllFilePath = Path.Combine(path, "implementation.dll");
312var sourceCodePath = Path.Combine(path, "implementation.cs");
313var pdbFilePath = Path.Combine(path, "implementation.pdb");
327var typeForwardDllFilePath = Path.Combine(path, "typeforward.dll");
358var dllFilePath = Path.Combine(path, "implementation.dll");
359var sourceCodePath = Path.Combine(path, "implementation.cs");
360var pdbFilePath = Path.Combine(path, "implementation.pdb");
374var typeForwardDllFilePath = Path.Combine(path, "typeforward.dll");
416var dllFilePath = Path.Combine(path, "implementation.dll");
417var sourceCodePath = Path.Combine(path, "implementation.cs");
418var pdbFilePath = Path.Combine(path, "implementation.pdb");
432var typeForwardDllFilePath = Path.Combine(path, "typeforward.dll");
478var dllFilePath = Path.Combine(path, "implementation.dll");
479var sourceCodePath = Path.Combine(path, "implementation.cs");
480var pdbFilePath = Path.Combine(path, "implementation.pdb");
494var typeForwardDllFilePath = Path.Combine(path, "typeforward.dll");
502var realImplementationDllFilePath = Path.Combine(path, "realimplementation.dll");
PdbSourceDocument\PdbSourceDocumentTests.cs (24)
323Directory.CreateDirectory(Path.Combine(path, "ref"));
324Directory.CreateDirectory(Path.Combine(path, "lib"));
328var (project, symbol) = await CompileAndFindSymbolAsync(Path.Combine(path, "ref"), Location.Embedded, Location.OnDisk, sourceText, c => c.GetMember("C.E"), buildReferenceAssembly: true);
331CompileTestSource(Path.Combine(path, "lib"), sourceText, project, Location.Embedded, Location.Embedded, buildReferenceAssembly: false, windowsPdb: false);
348var packDir = Directory.CreateDirectory(Path.Combine(path, "packs", "MyPack.Ref", "1.0", "ref", "net6.0")).FullName;
349var dataDir = Directory.CreateDirectory(Path.Combine(path, "packs", "MyPack.Ref", "1.0", "data")).FullName;
350var sharedDir = Directory.CreateDirectory(Path.Combine(path, "shared", "MyPack", "1.0")).FullName;
360File.WriteAllText(Path.Combine(dataDir, "FrameworkList.xml"), """
381var packDir = Directory.CreateDirectory(Path.Combine(path, "packs", "MyPack.Ref", "1.0", "ref", "net6.0")).FullName;
382var dataDir = Directory.CreateDirectory(Path.Combine(path, "packs", "MyPack.Ref", "1.0", "data")).FullName;
383var sharedDir = Directory.CreateDirectory(Path.Combine(path, "shared", "MyPack", "1.0")).FullName;
401File.WriteAllText(Path.Combine(dataDir, "FrameworkList.xml"), """
422var packDir = Directory.CreateDirectory(Path.Combine(path, "packs", "MyPack.Ref", "1.0", "ref", "net6.0")).FullName;
423var dataDir = Directory.CreateDirectory(Path.Combine(path, "packs", "MyPack.Ref", "1.0", "data")).FullName;
424var sharedDir = Directory.CreateDirectory(Path.Combine(path, "shared", "MyPack", "1.0")).FullName;
439var implementationDllFilePath = Path.Combine(sharedDir, "implementation.dll");
440var sourceCodePath = Path.Combine(sharedDir, "implementation.cs");
441var pdbFilePath = Path.Combine(sharedDir, "implementation.pdb");
447var typeForwardDllFilePath = Path.Combine(sharedDir, "reference.dll");
448sourceCodePath = Path.Combine(sharedDir, "reference.cs");
449pdbFilePath = Path.Combine(sharedDir, "reference.pdb");
459File.WriteAllText(Path.Combine(dataDir, "FrameworkList.xml"), """
841CompileTestSource(dllFilePath, [Path.Combine(path, "source1.cs"), Path.Combine(path, "source2.cs")], pdbFilePath, "reference", [sourceText1, sourceText2], project, Location.Embedded, Location.Embedded, buildReferenceAssembly: false, windowsPdb: false);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (6)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (11)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (33)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (5)
41AddTestDocument(source, path: Path.Combine(TempRoot.Root, "test.cs")).Project.Solution;
457AddTestDocument(source, path: Path.Combine(TempRoot.Root, "test.cs")).Project.Solution;
661var newSolution = oldSolution.AddDocument(newDocId, "goo.cs", SourceText.From(source2), filePath: Path.Combine(TempRoot.Root, "goo.cs"));
707var newSolution = oldSolution.AddDocument(newDocId, "goo.cs", SourceText.From(source2), filePath: Path.Combine(TempRoot.Root, "goo.cs"));
734var filePath = Path.Combine(TempRoot.Root, "src.cs");
src\Analyzers\CSharp\Tests\MatchFolderAndNamespace\CSharpMatchFolderAndNamespaceTests.cs (27)
35=> Path.Combine(Directory, Path.Combine(folders));
39var filePath = Path.Combine(directory ?? Directory, fileName);
385(Path.Combine(folder, "ABClass1.cs"), code1),
386(Path.Combine(folder, "ABClass2.cs"), code2),
399var folder = Path.Combine("B", "C");
532(Path.Combine(folder, "Class1.cs"), code1),
538(Path.Combine(folder, "Class1.cs"), fixed1),
640(Path.Combine(folder, "Class1.cs"), code1),
646(Path.Combine(folder, "Class1.cs"), fixed1),
750(Path.Combine(folder1, "Class1.cs"), code1),
751(Path.Combine(folder2, "Class2.cs"), code2),
752(Path.Combine(folder3, "Class3.cs"), code3),
757(Path.Combine(folder1, "Class1.cs"), fixed1),
758(Path.Combine(folder2, "Class2.cs"), fixed2),
759(Path.Combine(folder3, "Class3.cs"), fixed3),
861var project2folder = Path.Combine(project2Directory, "A", "B", "C");
901(Path.Combine(folder1, "Class1.cs"), code1),
902(Path.Combine(folder2, "Class2.cs"), code2),
903(Path.Combine(folder3, "Class3.cs"), code3),
910Sources = { (Path.Combine(project2folder, "P.cs"), project2Source) },
911AnalyzerConfigFiles = { (Path.Combine(project2Directory, ".editorconfig"), project2EditorConfig) },
919(Path.Combine(folder1, "Class1.cs"), fixed1),
920(Path.Combine(folder2, "Class2.cs"), fixed2),
921(Path.Combine(folder3, "Class3.cs"), fixed3),
928Sources = { (Path.Combine(project2folder, "P.cs"), project2FixedSource) },
929AnalyzerConfigFiles = { (Path.Combine(project2Directory, ".editorconfig"), project2EditorConfig) },
Microsoft.CodeAnalysis.CSharp.Scripting.Desktop.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (11)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
SourceGeneration\GeneratorDriverTests.cs (5)
537Path.Combine(generator.GetType().Assembly.GetName().Name!, generator.GetType().FullName!, "source.cs"),
538Path.Combine(generator2.GetType().Assembly.GetName().Name!, generator2.GetType().FullName!, "source.cs")
3444context.AddSource(Path.GetFileName(text.Path), "");
4300""", Path.Combine(projectDir, "src", "Program.cs"));
4307driverOptions: new GeneratorDriverOptions(baseDirectory: Path.Combine(projectDir, "obj")));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (13)
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (4)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
Microsoft.CodeAnalysis.Debugging.Package (1)
Microsoft.CodeAnalysis.EditorFeatures (11)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (11)
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (1)
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider (1)
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (1)
Microsoft.CodeAnalysis.Extensions.Package (1)
Microsoft.CodeAnalysis.ExternalAccess.HotReload.UnitTests (1)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (2)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (5)
Microsoft.CodeAnalysis.ExternalAccess.Razor.UnitTests (9)
Microsoft.CodeAnalysis.Features (64)
EditAndContinue\TraceLog.cs (6)
44path = Path.Combine(_logDirectory, _traceLog._name + ".log");
56var directory = Path.Combine(_logDirectory, sessionId.Ordinal.ToString(), relativePath);
74var directory = CreateSessionDirectory(updateId.SessionId, Path.Combine(document.Project.Name, relativeDir));
75return Path.Combine(directory, $"{fileName}.{updateId.Ordinal}.{generation?.ToString() ?? "-"}.{suffix}{extension}");
83path = Path.Combine(CreateSessionDirectory(sessionId, directory), fileName);
97path = Path.Combine(CreateSessionDirectory(sessionId, directory), fileName);
PdbSourceDocument\ImplementationAssemblyLookupService.cs (10)
29private static readonly string PathSeparatorString = Path.DirectorySeparatorChar.ToString();
44var pathParts = referencedDllPath.Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
58var basePath = Path.GetDirectoryName(dllPath);
81dllPath = Path.Combine(basePath, $"{assemblyName}.dll");
132var pathToTry = Path.Combine(
156var frameworkXml = Path.Combine(referencedDllPath, "..", "..", "..", "data", "FrameworkList.xml");
180var basePath = Path.GetFullPath(Path.Combine(referencedDllPath, "..", "..", "..", "..", "..", ".."));
181var dllPath = Path.Combine(basePath, "shared", sdkName, packVersion, dllFileName);
Microsoft.CodeAnalysis.Features.Test.Utilities (10)
Microsoft.CodeAnalysis.Features.UnitTests (28)
EditAndContinue\CompileTimeSolutionProviderTests.cs (6)
30var projectFilePath = Path.Combine(TempRoot.Root, "a.csproj");
31var additionalFilePath = Path.Combine(TempRoot.Root, "a", $"X.{kind}");
32var designTimeFilePath = Path.Combine(TempRoot.Root, "a", $"X.{kind}.g.cs");
35var sourceGeneratedPathPrefix = Path.Combine(TempRoot.Root, typeof(TestSourceGenerator).Assembly.GetName().Name!, typeof(TestSourceGenerator).FullName);
44assemblyPath: Path.Combine(TempRoot.Root, "proj"),
111assemblyPath: Path.Combine(TempRoot.Root, "proj"),
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (17)
122AddDocument(CreateDesignTimeOnlyDocument(projectPId, name: "dt1.cs", path: Path.Combine(dir.Path, "dt1.cs"))).
605var newRefOutPath = Path.Combine(TempRoot.Root, "newRef");
907var designTimeOnlyFilePath = Path.Combine(dir.Path, designTimeOnlyFileName);
2128var pathA = Path.Combine(TempRoot.Root, "A.cs");
2129var pathB = Path.Combine(TempRoot.Root, "B.cs");
2130var pathC = Path.Combine(TempRoot.Root, "C.cs");
2131var pathD = Path.Combine(TempRoot.Root, "D.cs");
2132var pathX = Path.Combine(TempRoot.Root, "X");
2133var pathY = Path.Combine(TempRoot.Root, "Y");
2134var pathCommon = Path.Combine(TempRoot.Root, "Common.cs");
2206var pathX = Path.Combine(TempRoot.Root, "X.cs");
2207var pathA = Path.Combine(TempRoot.Root, "A.cs");
2387var pathA = Path.Combine(TempRoot.Root, "A.txt");
2465var sourcePath = Path.Combine(TempRoot.Root, "A.cs");
3768var generatedFilePath = Path.Combine(
4140AddDocument("DocB", source1, filePath: Path.Combine(TempRoot.Root, "DocB.cs")).Project;
4641var filePath = withPath ? Path.Combine(TempRoot.Root, "test.cs") : null;
Microsoft.CodeAnalysis.InteractiveHost (23)
Microsoft.CodeAnalysis.LanguageServer (40)
Microsoft.CodeAnalysis.LanguageServer.Protocol (11)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (13)
Microsoft.CodeAnalysis.LanguageServer.UnitTests (11)
Microsoft.CodeAnalysis.NetAnalyzers.UnitTests (3)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (27)
Microsoft.CodeAnalysis.PooledObjects.Package (1)
Microsoft.CodeAnalysis.PublicApiAnalyzers (26)
Microsoft.CodeAnalysis.PublicApiAnalyzers.UnitTests (3)
Microsoft.CodeAnalysis.Rebuild (2)
Microsoft.CodeAnalysis.Rebuild.UnitTests (14)
RebuildCommandLineTests.cs (14)
26internal static string OutputDirectory { get; } = Path.Combine(TestableCompiler.RootDirectory, "output");
38FilePathToStreamMap.Add(Path.Combine(BuildPaths.WorkingDirectory, filePath), new TestableFile(content));
45filePath = Path.Combine(OutputDirectory, filePath);
55PeFileName = Path.ChangeExtension(commandInfo.PeFileName, "dll"),
60PeFileName = Path.ChangeExtension(commandInfo.PeFileName, "netmodule"),
65PeFileName = Path.ChangeExtension(commandInfo.PeFileName, "dll"),
74PeFileName = Path.ChangeExtension(commandInfo.PeFileName, "exe"),
79PeFileName = Path.ChangeExtension(commandInfo.PeFileName, "exe"),
84PeFileName = Path.ChangeExtension(commandInfo.PeFileName, "exe"),
111Path.GetFileName(peFilePath),
194AddSourceFile(Path.Combine("dir1", "lib1.cs"), @"
228Permutate(new CommandInfo($"lib4.cs {Path.Combine("dir1", "lib1.cs")} /target:library", "test.dll", null),
390AddSourceFile(Path.Combine("dir1", "lib1.vb"), @"
424new CommandInfo(@$"lib2.vb {Path.Combine("dir1", "lib1.vb")} /target:library /debug:embedded", "test.dll", null),
Microsoft.CodeAnalysis.Remote.ServiceHub (9)
Microsoft.CodeAnalysis.Remote.ServiceHub.UnitTests (3)
Microsoft.CodeAnalysis.Remote.Workspaces (4)
Microsoft.CodeAnalysis.ResxSourceGenerator (28)
Microsoft.CodeAnalysis.ResxSourceGenerator.UnitTests (10)
Microsoft.CodeAnalysis.Scripting (30)
Hosting\AssemblyLoader\MetadataShadowCopyProvider.cs (18)
87_baseDirectory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
385string directory = Path.GetDirectoryName(fullPath);
410string shadowCopyPath = Path.Combine(assemblyCopyDir, Path.GetFileName(originalPath));
467originalDirectory = Path.GetDirectoryName(originalPath);
468shadowCopyDirectory = Path.GetDirectoryName(shadowCopyPath);
472originalPath: Path.Combine(originalDirectory, moduleName),
473shadowCopyPath: Path.Combine(shadowCopyDirectory, moduleName));
512string dir = Path.Combine(basePath, Guid.NewGuid().ToString());
545string assemblyDirectory = Path.GetDirectoryName(originalAssemblyPath);
546string assemblyFileName = Path.GetFileName(originalAssemblyPath);
560Directory.CreateDirectory(Path.Combine(assemblyCopyDirectory, xmlSubdirectory));
568string xmlCopyPath = Path.Combine(assemblyCopyDirectory, xmlSubdirectory, xmlFileName);
569string xmlOriginalPath = Path.Combine(assemblyDirectory, xmlSubdirectory, xmlFileName);
588docFileName = Path.ChangeExtension(assemblyFileName, ".xml");
593if (File.Exists(Path.Combine(assemblyDirectory, docSubdirectory, docFileName)))
603if (File.Exists(Path.Combine(assemblyDirectory, docFileName)))
Microsoft.CodeAnalysis.Scripting.Desktop.UnitTests (8)
MetadataShadowCopyProviderTests.cs (7)
151AssertEx.SetEqual(new[] { "MultiModule.dll", "mod2.netmodule", "mod3.netmodule" }, scFiles.Select(p => Path.GetFileName(p)));
230Assert.Equal(Path.Combine(Path.GetDirectoryName(sc.PrimaryModule.FullPath), @"a.xml"), sc.DocumentationFile.FullPath);
236Assert.Equal(Path.Combine(Path.GetDirectoryName(sc.PrimaryModule.FullPath), @"el-GR", "a.xml"), sc.DocumentationFile.FullPath);
242Assert.Equal(Path.Combine(Path.GetDirectoryName(sc.PrimaryModule.FullPath), @"a.xml"), sc.DocumentationFile.FullPath);
Microsoft.CodeAnalysis.Scripting.TestUtilities (7)
Microsoft.CodeAnalysis.SemanticSearch.Extensions (1)
Microsoft.CodeAnalysis.Test.Utilities (62)
TestableCompiler.cs (8)
51clientDir: Path.Combine(RootDirectory, "compiler"),
52workingDir: Path.Combine(RootDirectory, "source"),
53sdkDir: Path.Combine(RootDirectory, "sdk"),
78filePath = Path.Combine(BuildPaths.WorkingDirectory, filePath);
86filePath = Path.Combine(BuildPaths.SdkDirectory!, filePath);
94filePath = Path.Combine(BuildPaths.WorkingDirectory, filePath);
174args.Add($@"-vbruntime:""{Path.Combine(buildPaths.SdkDirectory, "Microsoft.VisualBasic.dll")}""");
217fileSystem.Map[Path.Combine(sdkPath, referenceInfo.FileName)] = new TestableFile(referenceInfo.ImageBytes);
Microsoft.CodeAnalysis.Threading.Package (1)
Microsoft.CodeAnalysis.UnitTests (34)
Microsoft.CodeAnalysis.Workspaces (89)
Microsoft.CodeAnalysis.Workspaces.MSBuild (48)
MSBuild\BuildHostProcessManager.cs (7)
33private static string MSBuildWorkspaceDirectory => Path.GetDirectoryName(typeof(BuildHostProcessManager).Assembly.Location) ?? AppContext.BaseDirectory;
34private static bool IsLoadedFromNuGetPackage => File.Exists(Path.Combine(MSBuildWorkspaceDirectory, "..", "..", "microsoft.codeanalysis.workspaces.msbuild.nuspec"));
145dotnetPath = Path.GetFullPath(Path.Combine(msbuildLocation.Path, $"../../{DotnetExecutable}"));
296buildHostPath = Path.GetFullPath(Path.Combine(MSBuildWorkspaceDirectory, "..", "..", "contentFiles", "any", "any", contentFolderName, assemblyName));
301buildHostPath = Path.Combine(MSBuildWorkspaceDirectory, contentFolderName, assemblyName);
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (28)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (55)
NetCoreTests.cs (11)
43var dotNetExeName = "dotnet" + (Path.DirectorySeparatorChar == '/' ? "" : ".exe");
55RunDotNet($@"msbuild ""{solutionOrProjectFileName}"" /t:restore /bl:{Path.Combine(SolutionDirectory.Path, "restore.binlog")}");
60var arguments = $@"msbuild ""{solutionOrProjectFileName}"" /bl:{Path.Combine(SolutionDirectory.Path, "build.binlog")}";
78var projectDir = Path.GetDirectoryName(projectFilePath);
85Assert.Equal(Path.Combine(projectDir, "bin", "Debug", "netcoreapp3.1", "Project.dll"), project.OutputFilePath);
86Assert.Equal(Path.Combine(projectDir, "obj", "Debug", "netcoreapp3.1", "Project.dll"), project.CompilationOutputInfo.AssemblyPath);
107var projectDir = Path.GetDirectoryName(projectFilePath);
108var binLogPath = Path.Combine(projectDir, "build.binlog");
132var projectDir = Path.GetDirectoryName(projectFilePath);
140Assert.Equal(Path.Combine(projectDir, "bin", "Debug", "netcoreapp3.1", "Project.dll"), projectFileInfo.OutputFilePath);
572var depsJsonFile = Path.ChangeExtension(BuildHostProcessManager.GetNetCoreBuildHostPath(), "deps.json");
ProjectGuardFiles.cs (10)
19File.WriteAllText(Path.Combine(Path.GetTempPath(), "global.json"),
26File.WriteAllText(Path.Combine(Path.GetTempPath(), "Directory.Build.props"),
44File.WriteAllText(Path.Combine(Path.GetTempPath(), "Directory.Build.rsp"),
49File.WriteAllText(Path.Combine(Path.GetTempPath(), "Directory.Build.targets"),
58File.WriteAllText(Path.Combine(Path.GetTempPath(), "NuGet.Config"),
VisualStudioMSBuildWorkspaceTests.cs (16)
86var fileNames = new HashSet<string>(references.Select(r => Path.GetFileName(((PortableExecutableReference)r).FilePath)));
252Assert.Equal("CSharpProject.dll", Path.GetFileName(p1.OutputFilePath));
253Assert.Equal("VisualBasicProject.dll", Path.GetFileName(p2.OutputFilePath));
267Assert.Equal("CSharpProject.dll", Path.GetFileName(p1.CompilationOutputInfo.AssemblyPath));
268Assert.Equal("VisualBasicProject.dll", Path.GetFileName(p2.CompilationOutputInfo.AssemblyPath));
322Assert.Equal("CSharpProject.dll", Path.GetFileName(p1.OutputFilePath));
817var expectedOutputPath = Path.GetDirectoryName(project.FilePath);
818Assert.Equal(expectedOutputPath, Path.GetDirectoryName(project.OutputFilePath));
835var expectedOutputPath = Path.Combine(Path.GetDirectoryName(project.FilePath), @"bin");
836Assert.Equal(expectedOutputPath, Path.GetDirectoryName(Path.GetFullPath(project.OutputFilePath)));
1559await AssertCSCompilationOptionsAsync("snKey.snk", options => Path.GetFileName(options.CryptoKeyFile));
3119var projectDirectory = Path.GetDirectoryName(projectFilePath);
3207project.MetadataReferences.Select(r => Path.GetFileName(((PortableExecutableReference)r).FilePath)).OrderBy(StringComparer.Ordinal));
3294Assert.Equal("CSharpProject.csproj", Path.GetFileName(csharpProject.FilePath));
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (8)
Microsoft.CodeAnalysis.Workspaces.UnitTests (56)
SolutionTests\SolutionTests.cs (44)
46private static readonly string s_projectDir = Path.GetDirectoryName(typeof(SolutionTests).Assembly.Location)!;
57.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj1", "proj1", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj1.dll")))
58.AddDocument(DocumentId.CreateNewId(projectId), "goo.cs", SourceText.From("public class Goo { }", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: Path.Combine(s_projectDir, "goo.cs"))
60.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), "editorcfg", SourceText.From(editorConfig ?? "#empty", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: Path.Combine(s_projectDir, "editorcfg"))));
1089.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj1", "proj1", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj1.dll")))
1090.AddProject(ProjectInfo.Create(projectId2, VersionStamp.Default, "proj2", "proj2", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj2.dll")))
1091.AddDocument(d1, "d1.cs", SourceText.From("class D1;", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: Path.Combine(s_projectDir, "d1.cs"))
1092.AddDocument(d2, "d2.cs", SourceText.From("class D2;", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: Path.Combine(s_projectDir, "d2.cs"))
1095.AddAnalyzerConfigDocument(c1, "c1", SourceText.From("#empty1", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: Path.Combine(s_projectDir, "editorcfg"))
1096.AddAnalyzerConfigDocument(c2, "c2", SourceText.From("#empty2", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: Path.Combine(s_projectDir, "editorcfg"));
1106loader: TextLoader.From(TextAndVersion.Create(SourceText.From("class NewD1;", Encoding.UTF32, SourceHashAlgorithm.Sha256), VersionStamp.Create(), filePath: Path.Combine(s_projectDir, "newD1.cs"))),
1107filePath: Path.Combine(s_projectDir, "newD1.cs"),
1115loader: TextLoader.From(TextAndVersion.Create(SourceText.From("class NewD3;", Encoding.UTF8, SourceHashAlgorithms.Default), VersionStamp.Create(), filePath: Path.Combine(s_projectDir, "newD3.cs"))),
1116filePath: Path.Combine(s_projectDir, "newD3.cs"),
1125loader: TextLoader.From(TextAndVersion.Create(SourceText.From("new text1", Encoding.UTF32, SourceHashAlgorithm.Sha256), VersionStamp.Create(), filePath: Path.Combine(s_projectDir, "newD1.cs"))),
1126filePath: Path.Combine(s_projectDir, "newA1.txt"),
1134loader: TextLoader.From(TextAndVersion.Create(SourceText.From("new text3", Encoding.UTF8, SourceHashAlgorithms.Default), VersionStamp.Create(), filePath: Path.Combine(s_projectDir, "newD3.cs"))),
1135filePath: Path.Combine(s_projectDir, "newA3.txt"),
1144loader: TextLoader.From(TextAndVersion.Create(SourceText.From("#new empty1", Encoding.UTF32, SourceHashAlgorithm.Sha256), VersionStamp.Create(), filePath: Path.Combine(s_projectDir, "newD1.cs"))),
1145filePath: Path.Combine(s_projectDir, "newC1"),
1153loader: TextLoader.From(TextAndVersion.Create(SourceText.From("#new empty3", Encoding.UTF8, SourceHashAlgorithms.Default), VersionStamp.Create(), filePath: Path.Combine(s_projectDir, "newD3.cs"))),
1154filePath: Path.Combine(s_projectDir, "newC3"),
1161var generatedOutputDir = Path.Combine(TempRoot.Root, "obj");
1162var assemblyPath = Path.Combine(TempRoot.Root, "bin", "assemblyName.dll");
1298.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj1", "proj1", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj1.dll")));
1333.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj1", "proj1", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj1.dll")));
1368.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj1", "proj1", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj1.dll")));
1403.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj1", "proj1", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj1.dll")));
1481var objDir = Path.Combine(TempRoot.Root, "obj");
1482var binDir = Path.Combine(TempRoot.Root, "bin");
1483var otherDir = Path.Combine(TempRoot.Root, "other");
1492.WithOutputFilePath(Path.Combine(binDir, "output.dll"))
1494assemblyPath: Path.Combine(objDir, "output.dll"),
2312var solution4 = solution3.AddAnalyzerConfigDocument(editorConfigId, ".editorconfig", SourceText.From(editorConfigContent), filePath: Path.Combine(s_projectDir, "subfolder", ".editorconfig"));
2333var sourcePathOptions = project2.State.GetAnalyzerOptionsForPath(Path.Combine(s_projectDir, "x.cs"), CancellationToken.None);
2344sourcePathOptions = project2.State.GetAnalyzerOptionsForPath(Path.Combine(s_projectDir, "subfolder", "x.cs"), CancellationToken.None);
2393var filePath = Path.Combine(TempRoot.Root, "x.cs");
2424var filePath = Path.Combine(TempRoot.Root, "x.cs");
2475var filePath = Path.Combine(TempRoot.Root, "x.cs");
2504var filePath = Path.Combine(TempRoot.Root, "x.cs");
5544projectPath = string.IsNullOrEmpty(projectPath) ? projectPath : Path.Combine(TempRoot.Root, projectPath);
5545configPath = Path.Combine(TempRoot.Root, configPath);
5546sourcePath = string.IsNullOrEmpty(sourcePath) ? sourcePath : Path.Combine(TempRoot.Root, sourcePath);
5778.WithCompilationOutputInfo(new CompilationOutputInfo(assemblyPath: Path.Combine(TempRoot.Root, "assembly.dll"), generatedFilesOutputDirectory: null));
Microsoft.CommonLanguageServerProtocol.Framework.Example (1)
Microsoft.CommonLanguageServerProtocol.Framework.Package (1)
Microsoft.Data.Analysis.Tests (7)
Microsoft.DotNet.ApiCompat.IntegrationTests (43)
Task\ValidatePackageTargetIntegrationTests.cs (37)
44var result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
59var result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
73var result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
78string packageValidationBaselinePath = Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.1.0.0.nupkg");
79result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
93var result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
98result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
112var result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
117string packageValidationBaselinePath = Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.1.0.0.nupkg");
118result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
133string nonExistentPackageBaselinePath = Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.1.0.0.nupkg");
134var result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
141result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
163PackCommand packCommand = new(Log, Path.Combine(asset.TestRoot, testProject.Name));
179{ NuGetFramework.ParseFolder("netstandard2.0"), new string[] { Path.Combine(asset.TestRoot, asset.TestProject.Name, "bin", "Debug", "netstandard2.0") } },
180{ NuGetFramework.ParseFolder(ToolsetInfo.CurrentTargetFramework), new string[] { Path.Combine(asset.TestRoot, asset.TestProject.Name, "bin", "Debug", ToolsetInfo.CurrentTargetFramework) } }
205PackCommand packCommand = new(Log, Path.Combine(asset.TestRoot, testProject.Name));
211{ NuGetFramework.ParseFolder("netstandard2.0"), new string[] { Path.Combine(asset.TestRoot, asset.TestProject.Name, "bin", "Debug", "netstandard2.0") } },
212{ NuGetFramework.ParseFolder(ToolsetInfo.CurrentTargetFramework), new string[] { Path.Combine(asset.TestRoot, asset.TestProject.Name, "bin", "Debug", ToolsetInfo.CurrentTargetFramework) } }
216File.Delete(Path.Combine(asset.TestRoot, asset.TestProject.Name, "bin", "Debug", ToolsetInfo.CurrentTargetFramework, $"{testDummyDependency.Name}.dll"));
246PackCommand packCommand = new(Log, Path.Combine(asset.TestRoot, testProject.Name));
252{ NuGetFramework.ParseFolder("netstandard2.0"), new string[] { Path.Combine(asset.TestRoot, asset.TestProject.Name, "bin", "Debug", "netstandard2.0") } },
253{ NuGetFramework.ParseFolder(ToolsetInfo.CurrentTargetFramework), new string[] { Path.Combine(asset.TestRoot, asset.TestProject.Name, "bin", "Debug", ToolsetInfo.CurrentTargetFramework) } }
258File.Delete(Path.Combine(asset.TestRoot, asset.TestProject.Name, "bin", "Debug", ToolsetInfo.CurrentTargetFramework, $"{dependency.Name}.dll"));
275PackCommand packCommand = new(Log, Path.Combine(asset.TestRoot, testProject.Name));
281{ NuGetFramework.ParseFolder("netstandard2.0"), new string[] { Path.Combine(asset.TestRoot, asset.TestProject.Name, "bin", "Debug", "netstandard2.0") } }
299PackCommand packCommand = new(Log, Path.Combine(asset.TestRoot, testProject.Name));
305{ NuGetFramework.Parse("netstandard2.0"), new string[] { Path.Combine(asset.TestRoot, asset.TestProject.Name, "bin", "Debug", "netstandard2.0") } },
306{ NuGetFramework.ParseComponents($".NETCoreApp,Version=v{ToolsetInfo.CurrentTargetFrameworkVersion}", "Windows,Version=7.0"), new string[] { Path.Combine(asset.TestRoot, asset.TestProject.Name, "bin", "Debug", $"net{ToolsetInfo.CurrentTargetFrameworkVersion}-windows") } }
323var result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
328string packageValidationBaselinePath = Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.1.0.0.nupkg");
329result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
344var result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
349string packageValidationBaselinePath = Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.1.0.0.nupkg");
350result = new PackCommand(Log, Path.Combine(testAsset.TestRoot, "PackageValidationTestProject.csproj"))
358string name = Path.GetFileNameWithoutExtension(Path.GetTempFileName());
Microsoft.DotNet.ApiCompat.Task (6)
Microsoft.DotNet.ApiCompat.Tests (6)
Microsoft.DotNet.ApiCompat.Tool (8)
Microsoft.DotNet.ApiCompatibility.Tests (25)
Microsoft.DotNet.ApiDiff (2)
Microsoft.DotNet.ApiDiff.Tests (25)
Diff.Disk.Tests.cs (15)
269DirectoryInfo inputFolderPath = new(Path.Join(root.DirPath, "inputFolder"));
270DirectoryInfo outputFolderPath = new(Path.Join(root.DirPath, "outputFolder"));
403string tableOfContentsMarkdownFilePath = Path.Join(outputFolderPath.DirPath, $"{DefaultTableOfContentsTitle}.md");
408string myAssemblyMarkdownFilePath = Path.Join(outputFolderPath.DirPath, $"{DefaultTableOfContentsTitle}_{DefaultAssemblyName}.md");
423DirectoryInfo inputFolderPath = new(Path.Join(root.DirPath, "inputFolder"));
424DirectoryInfo outputFolderPath = new(Path.Join(root.DirPath, "outputFolder"));
442string tableOfContentsMarkdownFilePath = Path.Join(outputFolderPath.FullName, $"{DefaultTableOfContentsTitle}.md");
447string myAssemblyMarkdownFilePath = Path.Join(outputFolderPath.FullName, $"{DefaultTableOfContentsTitle}_{DefaultAssemblyName}.md");
464string beforeAssembliesFolderPath = Path.Join(inputFolderPath, DefaultBeforeFriendlyName);
465string afterAssembliesFolderPath = Path.Join(inputFolderPath, DefaultAfterFriendlyName);
513var assemblyPath = Path.Join(assemblyDirectoryPath, $"{assemblyName}.dll");
527string tableOfContentsMarkdownFilePath = Path.Join(outputFolderPath, $"{tableOfContentsTitle}.md");
535string myAssemblyMarkdownFilePath = Path.Join(outputFolderPath, $"{tableOfContentsTitle}_{expectedAssembly}.md");
551FileInfo file = new(Path.Join(root.DirPath, Path.GetRandomFileName()));
Microsoft.DotNet.ApiSymbolExtensions (11)
Microsoft.DotNet.ApiSymbolExtensions.Tests (15)
Microsoft.DotNet.Arcade.Sdk (15)
Microsoft.DotNet.Arcade.Sdk.Tests (23)
Microsoft.DotNet.ArcadeAzureIntegration (2)
Microsoft.DotNet.ArcadeLogging (1)
Microsoft.DotNet.Baselines.Tasks (8)
Microsoft.DotNet.Build.Manifest.Tests (14)
Microsoft.DotNet.Build.Tasks.Feed (28)
src\PublishArtifactsInManifestBase.cs (17)
498string symbolPackageName = Path.GetFileName(symbolAsset.Id);
499string localSymbolPath = Path.Combine(temporarySymbolsDirectory, symbolPackageName);
558int result = await helper.AddPackagesToRequest(requestName, symbolPackages.Select(x => Path.Combine(BlobAssetsBasePath, x.Id)));
800FileInfo pdbStagingPath = new(Path.Combine(pdbStagePath, subPath));
824string extension = Path.GetExtension(looseFile);
827string relativePath = Path.GetRelativePath(pdbArtifactsBasePath, looseFile);
828FileInfo looseFileStagePath = new(Path.Combine(pdbStagePath, relativePath));
1230Path.Combine(PackageAssetsBasePath, $"{package.Id}.{package.Version}.nupkg");
1273Path.GetFullPath(Path.Combine(ArtifactsBasePath, Guid.NewGuid().ToString()));
1275string localPackagePath = Path.Combine(temporaryPackageDirectory, packageFilename);
1585Path.GetFullPath(Path.Combine(ArtifactsBasePath, Guid.NewGuid().ToString()));
1667var fileName = Path.GetFileName(targetBlobPath);
1668var localBlobPath = Path.Combine(temporaryBlobDirectory, fileName);
1747var fileName = Path.GetFileName(asset.Id);
1748var localBlobPath = Path.Combine(BlobAssetsBasePath, fileName);
Microsoft.DotNet.Build.Tasks.Feed.Tests (16)
Microsoft.DotNet.Build.Tasks.Installers (78)
src\CreateWixBuildWixpack.cs (49)
98WixpackWorkingDir = Path.Combine(Path.GetTempPath(), "WixpackTemp", Guid.NewGuid().ToString().Split('-')[0]);
101_installerFilename = Path.GetFileName(InstallerFile);
114string destPath = Path.Combine(WixpackWorkingDir, Path.GetFileName(projectPath));
147OutputFile = Path.Combine(OutputFolder, $"{_installerFilename}{_packageExtension}");
179var randomDirName = Path.GetRandomFileName();
182CopyDirectoryRecursive(fullSourceDir, Path.Combine(WixpackWorkingDir, randomDirName));
201var tempFilePath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
262_defineConstantsDictionary["ProjectPath"] = Path.GetFileName(projectPath);
280_defineConstantsDictionary["TargetPath"] = Path.Combine("%outputfolder%", Path.GetFileName(targetPath));
284InstallerFile = Path.Combine("%outputfolder%", Path.GetFileName(InstallerFile));
292PdbFile.ItemSpec = Path.Combine("%outputfolder%", Path.GetFileName(PdbFile.ItemSpec));
298BindTrackingFile.ItemSpec = Path.Combine("%outputfolder%", Path.GetFileName(BindTrackingFile.ItemSpec));
426commandLineArgs.Add($"{Path.GetFileName(sourceFile.ItemSpec)}");
432File.WriteAllText(Path.Combine(WixpackWorkingDir, "create.rsp"), string.Join(System.Environment.NewLine, commandLineArgs));
446File.WriteAllText(Path.Combine(WixpackWorkingDir, "create.cmd"), createCmdFileContents.ToString());
518var copiedXmlPath = Path.Combine(WixpackWorkingDir, Path.GetFileName(xmlPath));
520string sourceFileFolder = Path.GetDirectoryName(xmlPath);
597var filePath = Path.Combine(dir, Path.GetFileName(source));
598CopySourceFile(Path.GetFileName(dir), filePath);
609id = Path.GetFileName(source);
615var newSourceValue = $"{id}\\{Path.GetFileName(source)}";
653string id = Path.GetFileName(includeFilePath);
666var potentialPath = Path.Combine(WixpackWorkingDir, searchPath, Path.GetFileName(includeFilePath));
1016var destDir = Path.Combine(WixpackWorkingDir, fileId);
1023var destPath = Path.Combine(destDir, Path.GetFileName(source));
1038string filename = Path.GetFileName(extensionPath);
1042Extensions[i] = new TaskItem(Path.Combine(filename, filename));
1054string wixpackSubfolder = Path.GetRandomFileName();
1081string filename = Path.GetFileName(localizationPath);
1085LocalizationFiles[i] = new TaskItem(Path.Combine(filename, filename));
1092if (!Path.IsPathRooted(source))
1095Path.Combine(_wixprojDir, source) :
1096Path.Combine(relativeRoot, source);
1108File.Copy(file, Path.Combine(destDir, Path.GetFileName(file)), overwrite: true);
1113CopyDirectoryRecursive(dir, Path.Combine(destDir, Path.GetFileName(dir)));
src\CreateWixCommandPackageDropBase.cs (17)
67OutputFile = Path.Combine(OutputFolder, $"{Path.GetFileName(InstallerFile)}{_packageExtension}");
81string commandFilename = Path.Combine(packageDropOutputFolder, $"create.cmd");
97commandString.Append($" -out %outputfolder%{Path.GetFileName(InstallerFile)}");
106commandString.Append($" -loc {Path.GetFileName(locItem.ItemSpec)}");
120commandString.Append($" {Path.GetFileName(wixSrcFile.ItemSpec)}");
144string newWixSrcFilePath = Path.Combine(packageDropOutputFolder, Path.GetFileName(wixSrcFile.ItemSpec));
147string wixSrcFileExtension = Path.GetExtension(wixSrcFile.ItemSpec);
176var destinationPath = Path.Combine(packageDropOutputFolder, Path.GetFileName(locItem.ItemSpec));
283else if (!Path.IsPathRooted(oldPath))
292var possiblePath = Path.Combine(additionalBasePath.ItemSpec, oldPath);
310newRelativePath = Path.Combine(id, Path.GetFileName(oldPath));
325string newFolder = Path.Combine(outputPath, id);
331File.Copy(oldPath, Path.Combine(outputPath, newRelativePath), true);
Microsoft.DotNet.Build.Tasks.Packaging (63)
NuGetPack.cs (13)
23@"**\*.pdb".Replace('\\', Path.DirectorySeparatorChar),
24@"src\**\*".Replace('\\', Path.DirectorySeparatorChar)
31@"content\**\*".Replace('\\', Path.DirectorySeparatorChar),
32@"tools\**\*.ps1".Replace('\\', Path.DirectorySeparatorChar)
204string baseDirectoryPath = (string.IsNullOrEmpty(BaseDirectory)) ? Path.GetDirectoryName(nuspecPath) : BaseDirectory;
255return Path.Combine(nupkgOutputDirectory, $"{id}.{version}{nupkgExtension}");
260bool creatingSymbolsPackage = packSymbols && (Path.GetExtension(nupkgPath) == _symbolsPackageExtension);
265string baseDirectoryPath = (string.IsNullOrEmpty(BaseDirectory)) ? Path.GetDirectoryName(nuspecPath) : BaseDirectory;
302var directory = Path.GetDirectoryName(nupkgPath);
359if(Path.GetFileName(fileName) == "runtime.json" && file.Target == "")
361string packedPackageSourcePath = Path.Combine(Path.GetDirectoryName(fileName), string.Join(".", _packageNamePrefix, Path.GetFileName(fileName)));
Microsoft.DotNet.Build.Tasks.Packaging.Tests (5)
Microsoft.DotNet.Build.Tasks.Templating (2)
Microsoft.DotNet.Build.Tasks.Templating.Tests (11)
Microsoft.DotNet.Build.Tasks.VisualStudio (11)
Microsoft.DotNet.Build.Tasks.VisualStudio.Tests (34)
OptProf\GenerateTrainingInputFilesTests.cs (24)
136var temp = Path.GetTempPath();
137var dir = Path.Combine(temp, Guid.NewGuid().ToString());
140var configPath = Path.Combine(dir, "OptProf.json");
143var insertionDir = Path.Combine(dir, "Insertion");
145CreateVsix(Path.Combine(insertionDir, "Setup.vsix"), manifestContent: s_manifestJson);
147var outputDir = Path.Combine(dir, "Output");
161Path.Combine(outputDir, @"DDRIT.RPS.CSharp"),
162Path.Combine(outputDir, @"TeamEng"),
163Path.Combine(outputDir, @"DDRIT.RPS.CSharp\Configurations"),
164Path.Combine(outputDir, @"DDRIT.RPS.CSharp\Configurations\DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging"),
165Path.Combine(outputDir, @"DDRIT.RPS.CSharp\Configurations\DDRIT.RPS.CSharp.CSharpTest.EditingAndDesigner"),
166Path.Combine(outputDir, @"DDRIT.RPS.CSharp\Configurations\DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging\System.Collections.Immutable.0.IBC.json"),
167Path.Combine(outputDir, @"DDRIT.RPS.CSharp\Configurations\DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging\System.Collections.Immutable.1.IBC.json"),
168Path.Combine(outputDir, @"DDRIT.RPS.CSharp\Configurations\DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging\xyzMicrosoft.CodeAnalysis.0.IBC.json"),
169Path.Combine(outputDir, @"DDRIT.RPS.CSharp\Configurations\DDRIT.RPS.CSharp.CSharpTest.EditingAndDesigner\xyzMicrosoft.CodeAnalysis.CSharp.0.IBC.json"),
170Path.Combine(outputDir, @"TeamEng\Configurations"),
171Path.Combine(outputDir, @"TeamEng\Configurations\TeamEng.OptProfTest.vs_debugger_start_no_build_cs_scribble"),
172Path.Combine(outputDir, @"TeamEng\Configurations\TeamEng.OptProfTest.vs_debugger_start_no_build_cs_scribble\xyzMicrosoft.CodeAnalysis.0.IBC.json"),
173Path.Combine(outputDir, @"TeamEng\Configurations\TeamEng.OptProfTest.vs_debugger_start_no_build_cs_scribble\xyzMicrosoft.CodeAnalysis.CSharp.0.IBC.json"),
174Path.Combine(outputDir, @"TeamEng\Configurations\TeamEng.OptProfTest.vs_debugger_start_no_build_cs_scribble\xyzMicrosoft.CodeAnalysis.VisualBasic.0.IBC.json")
178var json = File.ReadAllText(Path.Combine(outputDir, @"DDRIT.RPS.CSharp\Configurations\DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging\System.Collections.Immutable.0.IBC.json"));
189json = File.ReadAllText(Path.Combine(outputDir, @"DDRIT.RPS.CSharp\Configurations\DDRIT.RPS.CSharp.CSharpTest.BuildAndDebugging\System.Collections.Immutable.1.IBC.json"));
200json = File.ReadAllText(Path.Combine(outputDir, @"DDRIT.RPS.CSharp\Configurations\DDRIT.RPS.CSharp.CSharpTest.EditingAndDesigner\xyzMicrosoft.CodeAnalysis.CSharp.0.IBC.json"));
210json = File.ReadAllText(Path.Combine(outputDir, @"TeamEng\Configurations\TeamEng.OptProfTest.vs_debugger_start_no_build_cs_scribble\xyzMicrosoft.CodeAnalysis.VisualBasic.0.IBC.json"));
Microsoft.DotNet.Build.Tasks.Workloads (60)
Msi\MsiBase.wix.cs (4)
129CompilerOutputPath = Utils.EnsureTrailingSlash(Path.Combine(baseIntermediateOutputPath, "wixobj", metadata.Id, $"{metadata.PackageVersion}", platform));
130WixSourceDirectory = Path.Combine(baseIntermediateOutputPath, "src", "wix", metadata.Id, $"{metadata.PackageVersion}", platform);
155string eulaRtf = Path.Combine(WixSourceDirectory, "eula.rtf");
247NuGetPackageFiles[Path.GetFullPath(msiJsonPath)] = "\\data\\msi.json";
Microsoft.DotNet.Build.Tasks.Workloads.Tests (83)
CreateVisualStudioWorkloadTests.cs (17)
26string baseIntermediateOutputPath = Path.Combine(Path.GetTempPath(), "WL");
35new TaskItem(Path.Combine(TestBase.TestAssetsPath, "microsoft.net.workload.emscripten.manifest-6.0.200.6.0.4.nupkg"))
95Path.Combine(Path.GetDirectoryName(
100Path.Combine(Path.GetDirectoryName(
128string manifestMsiSwr = File.ReadAllText(Path.Combine(baseIntermediateOutputPath, "src", "swix", "6.0.200", "Emscripten.Manifest-6.0.200", "x64", "msi.swr"));
137string swixRootDirectory = Path.Combine(baseIntermediateOutputPath, "src", "swix", "6.0.200");
144string packMsiSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(pythonPackSwixItem.ItemSpec), "msi.swr"));
162string baseIntermediateOutputPath = Path.Combine(Path.GetTempPath(), "WLa64");
171new TaskItem(Path.Combine(TestBase.TestAssetsPath, "microsoft.net.workload.emscripten.manifest-6.0.200.6.0.4.nupkg"))
230Path.Combine(Path.GetDirectoryName(
250string manifestMsiSwr = File.ReadAllText(Path.Combine(baseIntermediateOutputPath, "src", "swix", "6.0.200", "Emscripten.Manifest-6.0.200", "arm64", "msi.swr"));
MsiTests.cs (9)
34ITaskItem msi603 = BuildManifestMsi(Path.Combine(TestAssetsPath, "microsoft.net.workload.mono.toolchain.manifest-6.0.200.6.0.3.nupkg"),
35msiOutputPath: Path.Combine(MsiOutputPath, "mrec"));
46string PackageRootDirectory = Path.Combine(BaseIntermediateOutputPath, "pkg");
49ITaskItem msi603 = BuildManifestMsi(Path.Combine(TestAssetsPath, "microsoft.net.workload.mono.toolchain.manifest-6.0.200.6.0.3.nupkg"));
53ITaskItem msi604 = BuildManifestMsi(Path.Combine(TestAssetsPath, "microsoft.net.workload.mono.toolchain.manifest-6.0.200.6.0.4.nupkg"));
83string PackageRootDirectory = Path.Combine(BaseIntermediateOutputPath, "pkg");
84TaskItem packageItem = new(Path.Combine(TestAssetsPath, "microsoft.net.workload.mono.toolchain.manifest-6.0.200.6.0.3.nupkg"));
113string PackageRootDirectory = Path.Combine(BaseIntermediateOutputPath, "pkg");
114string packagePath = Path.Combine(TestAssetsPath, "microsoft.ios.templates.15.2.302-preview.14.122.nupkg");
SwixComponentTests.cs (27)
19public string RandomPath => Path.Combine(AppContext.BaseDirectory, "obj", Path.GetFileNameWithoutExtension(Path.GetTempFileName()));
31string componentSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(swixProj), "component.swr"));
35string componentResSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(swixProj), "component.res.swr"));
60string componentSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(swixProj), "component.swr"));
65string componentResSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(swixProj), "component.res.swr"));
89string componentSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(swixProj), "component.swr"));
94string componentResSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(swixProj), "component.res.swr"));
115string componentSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(swixProj), "component.swr"));
129string componentSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(swixProj), "component.swr"));
158string componentResSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(swixProj), "component.res.swr"));
174string componentSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(swixProj), "component.swr"));
189string componentSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(swixProj), "component.swr"));
198return WorkloadManifestReader.ReadWorkloadManifest(Path.GetFileNameWithoutExtension(filename),
199File.OpenRead(Path.Combine(TestAssetsPath, filename)), filename);
Microsoft.DotNet.Cli.Utils (51)
PathUtility.cs (34)
19return string.Equals(Path.GetFileName(path), "_._", StringComparison.Ordinal);
32dir = Path.GetFullPath(dir);
34candidate = Path.GetFullPath(candidate);
40return EnsureTrailingCharacter(path, Path.DirectorySeparatorChar);
69if (lastChar == Path.DirectorySeparatorChar)
80string? directory = Path.GetDirectoryName(filePath);
118var dir = Path.GetDirectoryName(path);
127dir = Path.GetDirectoryName(dir);
142return GetRelativePath(path1, path2, Path.DirectorySeparatorChar, true);
150if (!Path.IsPathRooted(path1) || !Path.IsPathRooted(path2))
155return GetRelativePath(path1, path2, Path.DirectorySeparatorChar, true);
164return GetRelativePath(path1, path2, Path.DirectorySeparatorChar, false);
187if (!string.Equals(Path.GetPathRoot(path1), Path.GetPathRoot(path2), compare))
199var path1Segments = path1.Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
200var path2Segments = path2.Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
272path = path.TrimEnd(Path.DirectorySeparatorChar);
273return path.Substring(Path.GetDirectoryName(path)?.Length ?? 0).Trim(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
288if (Path.DirectorySeparatorChar == '/')
305var components = path.Split(Path.DirectorySeparatorChar);
322result += Path.DirectorySeparatorChar;
327result = Path.Combine(result, component);
331if (path[path.Length - 1] == Path.DirectorySeparatorChar)
333result += Path.DirectorySeparatorChar;
348return Path.GetExtension(filePath).Equals(extension, comparison);
362return Path.GetFullPath(path);
394return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/');
399return Regex.Escape(Path.DirectorySeparatorChar.ToString());
408var filePath = Path.Combine(directory.FullName, relativeFilePath);
Microsoft.DotNet.Cli.Utils.Tests (136)
MockFileSystemTests.cs (124)
18string nestedFilePath = Path.Combine(directory, "filename");
46string nestedFilePath = Path.Combine(directory, "filename");
60string nestedFilePath = Path.Combine(directory, "nonExits", "filename");
77fileSystem.File.Exists(Path.Combine(directory, "file")).Should().BeTrue();
90fileSystem.Directory.Exists(Path.Combine(directory, "dir")).Should().BeTrue();
127string path = Path.Combine(directory, "sub");
141string nestedFilePath = Path.Combine(directory, "subfolder", "filename");
154string path = Path.Combine(directory, Path.GetRandomFileName());
167string path = Path.Combine(directory, Path.GetRandomFileName());
179string directory = Path.Combine(
181Path.GetRandomFileName());
196string path = Path.Combine(directory, Path.GetRandomFileName());
221string sourceFile = Path.Combine(directory, Path.GetRandomFileName());
223string destinationFile = Path.Combine(directory, Path.GetRandomFileName());
238string sourceFile = Path.Combine(directory, Path.GetRandomFileName());
240string destinationFile = Path.Combine(directory, Path.GetRandomFileName());
254string badSourceFile = Path.Combine(directory, Path.GetRandomFileName());
257string destinationFile = Path.Combine(directory, Path.GetRandomFileName());
271string sourceFile = Path.Combine(directory, Path.GetRandomFileName());
274string destinationFile = Path.Combine(directory, Path.GetRandomFileName(), Path.GetRandomFileName());
289string sourceFile = Path.Combine(directory, Path.GetRandomFileName());
291string destinationFile = Path.Combine(directory, Path.GetRandomFileName());
305string sourceFile = Path.Combine(directory, Path.GetRandomFileName());
306string destinationFile = Path.Combine(directory, Path.GetRandomFileName());
320string badSourceFile = Path.Combine(directory, Path.GetRandomFileName());
322string destinationFile = Path.Combine(directory, Path.GetRandomFileName());
336string sourceFile = Path.Combine(directory, Path.GetRandomFileName());
338string destinationFile = Path.Combine(directory, Path.GetRandomFileName(), Path.GetRandomFileName());
353string sourceFile = Path.Combine(directory, Path.GetRandomFileName());
355string destinationFile = Path.Combine(directory, Path.GetRandomFileName());
371string file = Path.Combine(directory, Path.GetRandomFileName());
386string file = Path.Combine(directory, Path.GetRandomFileName());
403string file = Path.Combine(directory, Path.GetRandomFileName(), Path.GetRandomFileName());
417string nonExistDirectory = Path.Combine(directory, Path.GetRandomFileName(), Path.GetRandomFileName());
432string wrongFilePath = Path.Combine(directory, Path.GetRandomFileName());
450string emptyDirectory = Path.Combine(tempDirectory, Path.GetRandomFileName());
463string testDirectory = Path.Combine(tempDirectory, Path.GetRandomFileName());
464string file1 = Path.Combine(testDirectory, Path.GetRandomFileName());
465string file2 = Path.Combine(testDirectory, Path.GetRandomFileName());
483string nonExistDirectory = Path.Combine(directory, Path.GetRandomFileName(), Path.GetRandomFileName());
498string wrongFilePath = Path.Combine(directory, Path.GetRandomFileName());
516string emptyDirectory = Path.Combine(tempDirectory, Path.GetRandomFileName());
529string testDirectory = Path.Combine(tempDirectory, Path.GetRandomFileName());
530string file1 = Path.Combine(testDirectory, Path.GetRandomFileName());
531string file2 = Path.Combine(testDirectory, Path.GetRandomFileName());
532string nestedDirectoryPath = Path.Combine(testDirectory, Path.GetRandomFileName());
553string testDirectory = Path.Combine(tempDirectory, Path.GetRandomFileName());
569string nonExistsTestDirectory = Path.Combine(tempDirectory, Path.GetRandomFileName());
585string actuallyAFilePath = Path.Combine(tempDirectory, Path.GetRandomFileName());
599string testDirectoryPath = Path.Combine(tempDirectory, Path.GetRandomFileName());
600string testDirectoryFilePath = Path.Combine(testDirectoryPath, Path.GetRandomFileName());
618string testDirectoryPath = Path.Combine(tempDirectory, Path.GetRandomFileName());
619string testDirectoryFilePath = Path.Combine(testDirectoryPath, Path.GetRandomFileName());
635string testSourceDirectoryPath = Path.Combine(tempDirectory, Path.GetRandomFileName());
636string nestedFilePath = Path.GetRandomFileName();
637string testDirectoryFilePath = Path.Combine(testSourceDirectoryPath, nestedFilePath);
641string testDestinationDirectoryPath = Path.Combine(tempDirectory, Path.GetRandomFileName());
647fileSystem.File.Exists(Path.Combine(testDestinationDirectoryPath, nestedFilePath)).Should().BeTrue();
657string testSourceDirectoryPath = Path.Combine(tempDirectory, Path.GetRandomFileName());
659string testDestinationDirectoryPath = Path.Combine(tempDirectory, Path.GetRandomFileName());
673string testSourceDirectoryPath = Path.Combine(tempDirectory, Path.GetRandomFileName());
676string testDestinationDirectoryPath = Path.Combine(tempDirectory, Path.GetRandomFileName());
690string testSourceDirectoryPath = Path.Combine(tempDirectory, Path.GetRandomFileName());
693string testDestinationDirectoryPath = Path.Combine(tempDirectory, Path.GetRandomFileName());
707string testSourceDirectoryPath = Path.Combine(tempDirectory, Path.GetRandomFileName());
721TemporaryFolder = Path.GetTempPath()
Microsoft.DotNet.CodeAnalysis (2)
Microsoft.DotNet.Configurer (11)
Microsoft.DotNet.GenAPI (1)
Microsoft.DotNet.GenAPI.Tests (9)
Microsoft.DotNet.GenFacades (6)
Microsoft.DotNet.Helix.JobSender (3)
Microsoft.DotNet.Helix.JobSender.Tests (1)
Microsoft.DotNet.Helix.Sdk (15)
Microsoft.DotNet.Helix.Sdk.Tests (4)
Microsoft.DotNet.HotReload.Agent.Package (3)
Microsoft.DotNet.HotReload.Client.Package (4)
Microsoft.DotNet.HotReload.Client.Tests (6)
Microsoft.DotNet.HotReload.WebAssembly.Browser (3)
Microsoft.DotNet.Internal.SymbolHelper (21)
Microsoft.DotNet.InternalAbstractions (12)
Microsoft.DotNet.MacOsPkg.Core (16)
Microsoft.DotNet.MacOsPkg.Tests (26)
UnpackPackTests.cs (26)
23private static readonly string pkgToolPath = Path.Combine(
24Path.GetDirectoryName(typeof(UnpackPackTests).Assembly.Location)!,
44(Path.Combine("Payload", "Sample.txt"), nonExecutableFileMode),
51(Path.Combine("Payload", "test.app"), nonExecutableFileMode),
56(Path.Combine("Contents", "Info.plist"), nonExecutableFileMode),
57(Path.Combine("Contents", "MacOS", "main"), executableFileMode),
58(Path.Combine("Contents", "Resources", "libexample.dylib"), executableFileMode)
78string unpackPath = Path.GetTempFileName();
91string unpackPath = Path.GetTempFileName();
104string unpackPkgPath = Path.GetTempFileName();
105string unpackAppPath = Path.GetTempFileName();
111Unpack(Path.Combine(unpackPkgPath, "Payload", "test.app"), unpackAppPath, appFiles);
119string unpackPath = Path.GetTempFileName();
132string unpackInstallerPath = Path.GetTempFileName();
133string unpackComponentPath = Path.GetTempFileName();
136string componentPkgPath = Path.Combine(unpackInstallerPath, "Simple.pkg");
150string unpackInstallerPath = Path.GetTempFileName();
151string unpackComponentPath = Path.GetTempFileName();
152string unpackAppPath = Path.GetTempFileName();
155string componentPkgPath = Path.Combine(unpackInstallerPath, "WithApp.pkg");
156string appPath = Path.Combine(unpackComponentPath, "Payload", "test.app");
207string unpackPath = Path.GetTempFileName();
235return Path.Combine(
236Path.GetDirectoryName(typeof(UnpackPackTests).Assembly.Location)!,
241private static string GetTempPkgPath() => $"{Path.GetTempFileName()}.pkg";
243private static string GetTempAppPath() => $"{Path.GetTempFileName()}.app";
Microsoft.DotNet.MSBuildSdkResolver (81)
FileBasedInstallationRecordInstaller.cs (8)
21.Where(band => Directory.Exists(Path.Combine(band, InstalledWorkloadDir)) && Directory.GetFiles(Path.Combine(band, InstalledWorkloadDir)).Any())
22.Select(path => new SdkFeatureBand(Path.GetFileName(path)));
32var path = Path.Combine(_workloadMetadataDir, featureBand.ToString(), InstalledWorkloadDir);
36.Select(file => new WorkloadId(Path.GetFileName(file)));
46var path = Path.Combine(_workloadMetadataDir, featureBand.ToString(), InstalledWorkloadDir, workloadId.ToString());
49var pathDir = Path.GetDirectoryName(path);
60var path = Path.Combine(_workloadMetadataDir, featureBand.ToString(), InstalledWorkloadDir, workloadId.ToString());
MSBuildSdkResolver.cs (12)
181msbuildSdksDir = Path.Combine(dotnetSdkDir, "Sdks");
239?? Path.Combine(dotnetRoot, RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? Constants.DotNetExe : Constants.DotNet);
323string msbuildSdkDir = Path.Combine(msbuildSdksDir, sdkReference.Name, "Sdk");
354var expectedDotnetRoot = Path.GetDirectoryName(Path.GetDirectoryName(currentDir));
355var expectedMuxerPath = Path.Combine(expectedDotnetRoot, expectedFileName);
366string runtimeConfigPath = Path.Combine(sdkDirectory, "MSBuild.runtimeconfig.json");
381Directory.Exists(Path.Combine(dotnetRoot, "shared", runtimeName, runtimeVersion)))
424startDir = Path.GetDirectoryName(context.SolutionFilePath);
428startDir = Path.GetDirectoryName(context.ProjectFilePath);
437Path.GetDirectoryName(typeof(DotNetMSBuildSdkResolver).GetTypeInfo().Assembly.Location);
440Path.Combine(dotnetMSBuildSdkResolverDirectory ?? string.Empty, "minimumVSDefinedSDKVersion");
SdkDirectoryWorkloadManifestProvider.cs (28)
73string? userManifestsRoot = userProfileDir is null ? null : Path.Combine(userProfileDir, "sdk-manifests");
74string dotnetManifestRoot = Path.Combine(_sdkRootPath, "sdk-manifests");
90var knownManifestIdsFilePath = Path.Combine(_sdkRootPath, "sdk", sdkVersion, "KnownWorkloadManifests.txt");
93knownManifestIdsFilePath = Path.Combine(_sdkRootPath, "sdk", sdkVersion, "IncludedWorkloadManifests.txt");
111_manifestRoots = manifestDirectoryEnvironmentVariable.Split(Path.PathSeparator)
186_installStateFilePath = Path.Combine(WorkloadInstallType.GetInstallStateFolder(_sdkVersionBand, _sdkOrUserLocalPath), "default.json");
270var installStateFilePath = Path.Combine(WorkloadInstallType.GetInstallStateFolder(_sdkVersionBand, _sdkOrUserLocalPath), "default.json");
300var workloadManifestPath = Path.Combine(manifestDirectory, "WorkloadManifest.json");
319AddManifest(id, finalManifestDirectory, featureBand, version ?? Path.GetFileName(manifestDirectory));
326var manifestVersionBandDirectory = Path.Combine(_manifestRoots[0], _sdkVersionBand.ToString());
341var manifestVersionBandDirectory = Path.Combine(manifestRoot, _sdkVersionBand.ToString());
346directoriesWithManifests[Path.GetFileName(workloadManifestDirectory)] = workloadManifestDirectory;
398AddManifest(missingManifestId, manifestDir, featureBand, Path.GetFileName(manifestDir));
426string manifestId = Path.GetFileName(manifestDirectory);
434.Where(dir => File.Exists(Path.Combine(dir, "WorkloadManifest.json")))
437return (directory: dir, version: Path.GetFileName(dir));
446else if (File.Exists(Path.Combine(manifestDirectory, "WorkloadManifest.json")))
448var manifestPath = Path.Combine(manifestDirectory, "WorkloadManifest.json");
472.Select(dir => Path.GetFileName(dir))
478.Select(featureBand => (featureBand, manifestDirectory: Path.Combine(sdkManifestPath, featureBand.ToString(), manifestId)))
503var specifiedManifestDirectory = Path.Combine(manifestDirectory, manifestSpecifier.FeatureBand.ToString(), manifestSpecifier.Id.ToString(),
505if (File.Exists(Path.Combine(specifiedManifestDirectory, "WorkloadManifest.json")))
536var featureBandDirectory = Path.Combine(manifestRoot, workloadSetFeatureBand.Value.ToString());
553var featureBandDirectoryName = Path.GetFileName(featureBandDirectory);
563var workloadSetsRoot = Path.Combine(featureBandDirectory, WorkloadSetsFolderName);
568var workloadSetVersion = Path.GetFileName(workloadSetDirectory);
597string globalJsonPath = Path.Combine(directory, "global.json");
602directory = Path.GetDirectoryName(directory);
WorkloadInstallType.cs (3)
29dotnetDir is not null && File.Exists(Path.Combine(
40return Path.Combine(dotnetDir, "metadata", "workloads", architecture, sdkFeatureBand.ToString(), "InstallState");
44return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "dotnet", "workloads", architecture, sdkFeatureBand.ToString(), "InstallState");
WorkloadResolver.cs (6)
30string runtimeIdentifierChainPath = Path.Combine(dotnetRootPath, "sdk", sdkVersion, "NETCoreSdkRuntimeIdentifierChain.txt");
48workloadRootPaths = packRootEnvironmentVariable.Split(Path.PathSeparator).Select(path => new WorkloadRootPath(path, false)).Concat(workloadRootPaths).ToArray();
329packPath = Path.Combine(rootPath.Path, "packs", resolvedPackageId.ToString(), packageVersion);
333packPath = Path.Combine(rootPath.Path, "template-packs", resolvedPackageId.GetNuGetCanonicalId() + "." + packageVersion.ToLowerInvariant() + ".nupkg");
337packPath = Path.Combine(rootPath.Path, "library-packs", resolvedPackageId.GetNuGetCanonicalId() + "." + packageVersion.ToLowerInvariant() + ".nupkg");
341packPath = Path.Combine(rootPath.Path, "tool-packs", resolvedPackageId.ToString(), packageVersion);
Microsoft.DotNet.MSBuildSdkResolver.Tests (26)
GivenAnMSBuildSdkResolver.cs (23)
231var localSdkRoot = Path.Combine("some", "local", "dir");
232var localSdkDotnetRoot = Path.Combine(environment.TestDirectory.FullName, localSdkRoot, "dotnet");
233var ambientSdkDotnetRoot = Path.Combine(environment.GetProgramFilesDirectory(ProgramFiles.X64).FullName, "dotnet");
663=> new(Path.Combine(TestDirectory.FullName, $"ProgramFiles{programFiles}"));
672var netSdkDirectory = Path.Combine(TestDirectory.FullName,
682var dotnetDllPath = Path.Combine(netSdkDirectory, "dotnet.dll");
686var sdkDir = new DirectoryInfo(Path.Combine(netSdkDirectory,
709var netSdkDirectory = Path.Combine(TestDirectory.FullName,
719var dotnetDllPath = Path.Combine(netSdkDirectory, "dotnet.dll");
723var sdkDir = new DirectoryInfo(Path.Combine(netSdkDirectory,
746PathEnvironmentVariable = $"{Path.GetDirectoryName(dotnetPath)}{Path.PathSeparator}{PathEnvironmentVariable}";
753var muxerDirectory = new DirectoryInfo(Path.Combine(TestDirectory.FullName, localRootWithinEnvironment, "dotnet"));
754var dotnetPath = Path.Combine(muxerDirectory.FullName, Muxer);
769var cliDirectory = new DirectoryInfo(Path.Combine(
777Path.Combine(cliDirectory.FullName, "minimumMSBuildVersion"),
792var cliDirectory = new DirectoryInfo(Path.Combine(
800Path.Combine(cliDirectory.FullName, "minimumMSBuildVersion"),
833File.WriteAllText(Path.Combine(directory.FullName, "global.json"), globalJsonContent);
862return Path.Combine(baseDirectory, "minimumVSDefinedSDKVersion");
867VSSettingsFile = new FileInfo(Path.Combine(TestDirectory.FullName, "sdk.txt"));
903get => new(Path.GetDirectoryName(ProjectFilePath));
904set => ProjectFilePath = Path.Combine(value.FullName, "test.csproj");
Microsoft.DotNet.NativeWrapper (7)
Microsoft.DotNet.NuGetRepack.Tasks (8)
Microsoft.DotNet.NuGetRepack.Tests (41)
VersionUpdaterTests.cs (37)
59var dir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
63File.WriteAllBytes(a_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameA), TestResources.DailyBuildPackages.TestPackageA);
64File.WriteAllBytes(b_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameB), TestResources.DailyBuildPackages.TestPackageB);
65File.WriteAllBytes(c_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameC), TestResources.DailyBuildPackages.TestPackageC);
66File.WriteAllBytes(d_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameD), TestResources.DailyBuildPackages.TestPackageD);
67File.WriteAllBytes(g_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameG), TestResources.DailyBuildPackages.TestPackageG);
69var a_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameA);
70var b_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameB);
71var c_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameC);
72var d_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameD);
73var g_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameG);
75var a_rel = Path.Combine(dir, TestResources.ReleasePackages.NameA);
76var b_rel = Path.Combine(dir, TestResources.ReleasePackages.NameB);
77var c_rel = Path.Combine(dir, TestResources.ReleasePackages.NameC);
78var d_rel = Path.Combine(dir, TestResources.ReleasePackages.NameD);
79var g_rel = Path.Combine(dir, TestResources.ReleasePackages.NameG);
102var dir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
106File.WriteAllBytes(e_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameE), TestResources.DailyBuildPackages.TestPackageE);
107File.WriteAllBytes(f_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameF), TestResources.DailyBuildPackages.TestPackageF);
109var e_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameE);
110var f_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameF);
112var e_rel = Path.Combine(dir, TestResources.ReleasePackages.NameE);
113var f_rel = Path.Combine(dir, TestResources.ReleasePackages.NameF);
130var dir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
134File.WriteAllBytes(a_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameA), TestResources.DailyBuildPackages.TestPackageA);
135File.WriteAllBytes(b_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameB), TestResources.DailyBuildPackages.TestPackageB);
136File.WriteAllBytes(c_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameC), TestResources.DailyBuildPackages.TestPackageC);
169var dir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
170var outputDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
174File.WriteAllBytes(dotnet_tool = Path.Combine(dir, TestResources.MiscPackages.NameDotnetTool), TestResources.MiscPackages.DotnetTool);
176File.WriteAllBytes(normal_package_b_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameB), TestResources.DailyBuildPackages.TestPackageB);
181Assert.Single(Directory.EnumerateFiles(outputDir), fullPath => Path.GetFileNameWithoutExtension(fullPath) == "TestPackageB.1.0.0");
Microsoft.DotNet.Open.Api.Tools.Tests (40)
Microsoft.DotNet.PackageInstall.Tests (86)
EndToEndToolTests.cs (13)
28var homeFolder = Path.Combine(testDirectory.Path, "home");
36var toolsFolder = Path.Combine(homeFolder, ".dotnet", "tools");
38var shimPath = Path.Combine(toolsFolder, toolSettings.ToolCommandName + EnvironmentInfo.ExecutableExtension);
61var homeFolder = Path.Combine(testDirectory.Path, "home");
69var toolsFolder = Path.Combine(homeFolder, ".dotnet", "tools");
71var shimPath = Path.Combine(toolsFolder, toolSettings.ToolCommandName + (OperatingSystem.IsWindows() ? ".cmd" : ""));
88var homeFolder = Path.Combine(testDirectory.Path, "home");
122var homeFolder = Path.Combine(testDirectory.Path, "home");
277var packages = Directory.GetFiles(toolPackagesPath, "*.nupkg").Select(p => Path.GetFileName(p)).ToArray();
283var homeFolder = Path.Combine(testDirectory.Path, "home");
305var packages = Directory.GetFiles(toolPackagesPath, "*.nupkg").Select(p => Path.GetFileName(p)).ToArray();
311var homeFolder = Path.Combine(testDirectory.Path, "home");
511$"The package {Path.GetFileName(packagePath)} should not contain a dependency on {dll}.");
TestToolBuilder.cs (9)
103var targetDirectory = Path.Combine(TestContext.Current.TestExecutionDirectory, "TestTools", toolSettings.GetIdentifier());
154var testAssetProjectDirectory = Path.Combine(testAsset.Path, testProject.Name!);
165Directory.CreateDirectory(Path.GetDirectoryName(targetDirectory)!);
172string packageOutputPath = Path.Combine(targetDirectory, "bin", "Release");
215var packagePathInGlobalPackages = Path.Combine(globalPackagesPath, packageId.ToLowerInvariant(), version);
240var fileNames1 = new HashSet<string>(Array.ConvertAll(files1, f => Path.GetFileName(f) ?? string.Empty), StringComparer.OrdinalIgnoreCase);
241var fileNames2 = new HashSet<string>(Array.ConvertAll(files2, f => Path.GetFileName(f) ?? string.Empty), StringComparer.OrdinalIgnoreCase);
248var filePath1 = Path.Combine(dir1, fileName);
249var filePath2 = Path.Combine(dir2, fileName);
ToolPackageDownloaderTests.cs (24)
31Environment.SetEnvironmentVariable(_PATH_VAR_NAME, dotnetRootUnderTest + Path.PathSeparator + _originalPath);
185var emptySource = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
282var relativePath = Path.GetRelativePath(testDir.Value, source);
334var emptySource = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
454var localToolDownloadDir = Path.Combine(new DirectoryPath(SettingsUtility.GetGlobalPackagesFolder(settings)).ToString().Trim('"'), TestPackageId.ToString());
455var localToolVersionDir = Path.Combine(localToolDownloadDir, TestPackageVersion.ToString());
729var nugetConfigPath = new FilePath(Path.Combine(root.Path, "NuGet.config"));
733var testRuntimeJsonPath = Path.Combine(TestContext.Current.ToolsetUnderTest.SdkFolderUnderTest, "RuntimeIdentifierGraph.json");
760var emptySource = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
788var emptySource = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
861.NotContain(e => Path.GetFileName(e) != ToolPackageStoreAndQuery.StagingDirectory);
886var nugetConfigPath = new FilePath(Path.Combine(root.Value, "NuGet.config"));
915var testRuntimeJsonPath = Path.Combine(TestContext.Current.ToolsetUnderTest.SdkFolderUnderTest, "RuntimeIdentifierGraph.json");
920store.Root.Value.Should().Be(Path.GetFullPath(toolsRoot.Value));
954Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "TestAssetLocalNugetFeed");
Microsoft.DotNet.PackageTesting (5)
Microsoft.DotNet.PackageValidation (2)
Microsoft.DotNet.PackageValidation.Tests (1)
Microsoft.DotNet.RemoteExecutor (16)
Microsoft.DotNet.SdkResolver (1)
Microsoft.DotNet.SetupNugetSources.Tests (41)
Microsoft.DotNet.SharedFramework.Sdk (17)
Microsoft.DotNet.SignCheckLibrary (52)
Microsoft.DotNet.SignCheckTask (15)
Microsoft.DotNet.SignTool (96)
Microsoft.DotNet.SignTool.Tests (167)
Microsoft.DotNet.SourceBuild.Tasks (9)
Microsoft.DotNet.SwaggerGenerator.CmdLine (1)
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (4)
Microsoft.DotNet.SwaggerGenerator.MSBuild (1)
Microsoft.DotNet.TemplateLocator (46)
SdkDirectoryWorkloadManifestProvider.cs (28)
73string? userManifestsRoot = userProfileDir is null ? null : Path.Combine(userProfileDir, "sdk-manifests");
74string dotnetManifestRoot = Path.Combine(_sdkRootPath, "sdk-manifests");
90var knownManifestIdsFilePath = Path.Combine(_sdkRootPath, "sdk", sdkVersion, "KnownWorkloadManifests.txt");
93knownManifestIdsFilePath = Path.Combine(_sdkRootPath, "sdk", sdkVersion, "IncludedWorkloadManifests.txt");
111_manifestRoots = manifestDirectoryEnvironmentVariable.Split(Path.PathSeparator)
186_installStateFilePath = Path.Combine(WorkloadInstallType.GetInstallStateFolder(_sdkVersionBand, _sdkOrUserLocalPath), "default.json");
270var installStateFilePath = Path.Combine(WorkloadInstallType.GetInstallStateFolder(_sdkVersionBand, _sdkOrUserLocalPath), "default.json");
300var workloadManifestPath = Path.Combine(manifestDirectory, "WorkloadManifest.json");
319AddManifest(id, finalManifestDirectory, featureBand, version ?? Path.GetFileName(manifestDirectory));
326var manifestVersionBandDirectory = Path.Combine(_manifestRoots[0], _sdkVersionBand.ToString());
341var manifestVersionBandDirectory = Path.Combine(manifestRoot, _sdkVersionBand.ToString());
346directoriesWithManifests[Path.GetFileName(workloadManifestDirectory)] = workloadManifestDirectory;
398AddManifest(missingManifestId, manifestDir, featureBand, Path.GetFileName(manifestDir));
426string manifestId = Path.GetFileName(manifestDirectory);
434.Where(dir => File.Exists(Path.Combine(dir, "WorkloadManifest.json")))
437return (directory: dir, version: Path.GetFileName(dir));
446else if (File.Exists(Path.Combine(manifestDirectory, "WorkloadManifest.json")))
448var manifestPath = Path.Combine(manifestDirectory, "WorkloadManifest.json");
472.Select(dir => Path.GetFileName(dir))
478.Select(featureBand => (featureBand, manifestDirectory: Path.Combine(sdkManifestPath, featureBand.ToString(), manifestId)))
503var specifiedManifestDirectory = Path.Combine(manifestDirectory, manifestSpecifier.FeatureBand.ToString(), manifestSpecifier.Id.ToString(),
505if (File.Exists(Path.Combine(specifiedManifestDirectory, "WorkloadManifest.json")))
536var featureBandDirectory = Path.Combine(manifestRoot, workloadSetFeatureBand.Value.ToString());
553var featureBandDirectoryName = Path.GetFileName(featureBandDirectory);
563var workloadSetsRoot = Path.Combine(featureBandDirectory, WorkloadSetsFolderName);
568var workloadSetVersion = Path.GetFileName(workloadSetDirectory);
597string globalJsonPath = Path.Combine(directory, "global.json");
602directory = Path.GetDirectoryName(directory);
WorkloadInstallType.cs (3)
29dotnetDir is not null && File.Exists(Path.Combine(
40return Path.Combine(dotnetDir, "metadata", "workloads", architecture, sdkFeatureBand.ToString(), "InstallState");
44return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "dotnet", "workloads", architecture, sdkFeatureBand.ToString(), "InstallState");
WorkloadResolver.cs (6)
30string runtimeIdentifierChainPath = Path.Combine(dotnetRootPath, "sdk", sdkVersion, "NETCoreSdkRuntimeIdentifierChain.txt");
48workloadRootPaths = packRootEnvironmentVariable.Split(Path.PathSeparator).Select(path => new WorkloadRootPath(path, false)).Concat(workloadRootPaths).ToArray();
329packPath = Path.Combine(rootPath.Path, "packs", resolvedPackageId.ToString(), packageVersion);
333packPath = Path.Combine(rootPath.Path, "template-packs", resolvedPackageId.GetNuGetCanonicalId() + "." + packageVersion.ToLowerInvariant() + ".nupkg");
337packPath = Path.Combine(rootPath.Path, "library-packs", resolvedPackageId.GetNuGetCanonicalId() + "." + packageVersion.ToLowerInvariant() + ".nupkg");
341packPath = Path.Combine(rootPath.Path, "tool-packs", resolvedPackageId.ToString(), packageVersion);
Microsoft.DotNet.TemplateLocator.Tests (16)
GivenAnTemplateLocator.cs (15)
18Path.Combine(TestContext.Current.TestExecutionDirectory, Path.GetRandomFileName());
20var fakeSdkDirectory = Path.Combine(_fakeDotnetRootDirectory, "sdk", "5.0.102");
22var fakeRuntimeIdentifierChainPath = Path.Combine(fakeSdkDirectory, "NETCoreSdkRuntimeIdentifierChain.txt");
26_manifestDirectory = Path.Combine(_fakeDotnetRootDirectory, "sdk-manifests", "5.0.100");
34Directory.CreateDirectory(Path.Combine(_manifestDirectory, "Android"));
35File.Copy(Path.Combine("Manifests", "AndroidWorkloadManifest.json"),
36Path.Combine(_manifestDirectory, "Android", "WorkloadManifest.json"));
38string templatePacksDirectory = Path.Combine(_fakeDotnetRootDirectory, "template-packs");
40string templateNupkgPath = Path.Combine(templatePacksDirectory, "xamarin.android.templates.1.0.3.nupkg");
55Directory.CreateDirectory(Path.Combine(_manifestDirectory, "Android"));
56File.Copy(Path.Combine("Manifests", "AndroidWorkloadManifest.json"),
57Path.Combine(_manifestDirectory, "Android", "WorkloadManifest.json"));
67Path.Combine(TestContext.Current.TestExecutionDirectory, Path.GetRandomFileName());
Microsoft.DotNet.Tools.Tests.ComponentMocks (28)
Microsoft.DotNet.VersionTools.Cli (1)
Microsoft.DotNet.XliffTasks (48)
Tasks\TransformTemplates.cs (14)
63string templateName = Path.GetFileNameWithoutExtension(template.ItemSpec);
65string templateDirectory = Path.GetDirectoryName(templatePath);
70? Path.Combine(TranslatedOutputDirectory, $"{templateName}.default.1033")
71: Path.Combine(TranslatedOutputDirectory, $"{templateName}.{language}");
73string cultureSpecificTemplateFile = Path.Combine(localizedTemplateDirectory, Path.GetFileName(template.ItemSpec));
79string projectFileFullPath = Path.Combine(templateDirectory, projectNode.Attribute("File").Value);
80File.Copy(projectFileFullPath, Path.Combine(localizedTemplateDirectory, Path.GetFileName(projectNode.Attribute("File").Value)), overwrite: true);
86string templateItemFullPath = Path.Combine(templateDirectory, templateItem.Value);
87string templateItemDestinationPath = Path.Combine(localizedTemplateDirectory, templateItem.Value);
104Path.GetFileNameWithoutExtension(unstructuredResource.ItemSpec),
107Path.GetExtension(unstructuredResource.ItemSpec));
108File.Copy(Path.Combine(TranslatedOutputDirectory, localizedFileName), templateItemDestinationPath, overwrite: true);
Microsoft.DotNet.XliffTasks.Tests (7)
Microsoft.DotNet.XUnitAssert.Tests (3)
Microsoft.Extensions.AI.Abstractions (1)
Microsoft.Extensions.AI.Evaluation.Console (1)
Microsoft.Extensions.AI.Evaluation.Integration.Tests (3)
Microsoft.Extensions.AI.Evaluation.Reporting (18)
Storage\DiskBasedResultStore.cs (11)
48storageRootPath = Path.GetFullPath(storageRootPath);
49_resultsRootPath = Path.Combine(storageRootPath, "results");
93new DirectoryInfo(Path.Combine(_resultsRootPath, result.ExecutionName, result.ScenarioName));
97var resultFile = new FileInfo(Path.Combine(resultDir.FullName, $"{result.IterationName}.json"));
123var executionDir = new DirectoryInfo(Path.Combine(_resultsRootPath, executionName));
133new DirectoryInfo(Path.Combine(_resultsRootPath, executionName, scenarioName));
143new FileInfo(Path.Combine(_resultsRootPath, executionName, scenarioName, $"{iterationName}.json"));
235yield return Path.GetFileNameWithoutExtension(resultFile.Name);
263var executionDir = new DirectoryInfo(Path.Combine(_resultsRootPath, executionName));
296var scenarioDir = new DirectoryInfo(Path.Combine(executionDir.FullName, scenarioName));
332var resultFile = new FileInfo(Path.Combine(scenarioDir.FullName, $"{iterationName}.json"));
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (19)
Microsoft.Extensions.AI.OpenAI (2)
Microsoft.Extensions.AI.Templates.Tests (23)
Infrastructure\WellKnownPaths.cs (9)
30TemplateFeedLocation = Path.Combine(RepoRoot, "src", "ProjectTemplates");
31TemplateSandboxRoot = Path.Combine(ThisProjectRoot, "TemplateSandbox");
32TemplateSandboxOutputRoot = Path.Combine(TemplateSandboxRoot, "output");
33TemplateInstallNuGetConfigPath = Path.Combine(TemplateSandboxRoot, "nuget.template_install.config");
34TemplateTestNuGetConfigPath = Path.Combine(TemplateSandboxRoot, "nuget.template_test.config");
42LocalShippingPackagesPath = Path.Combine(RepoRoot, "artifacts", "packages", BuildConfigurationFolder, "Shipping");
43NuGetPackagesPath = Path.Combine(TemplateSandboxOutputRoot, "packages");
52var gitPath = Path.Combine(directory, ".git");
72var dotNetExePath = Path.Combine(RepoRoot, ".dotnet", dotNetExeName);
Microsoft.Extensions.ApiDescription.Client (3)
Microsoft.Extensions.ApiDescription.Client.Tests (80)
GetOpenApiReferenceMetadataTest.cs (22)
23var identity = Path.Combine("TestProjects", "files", "NSwag.json");
25var outputPath = Path.Combine("obj", "NSwagClient.cs");
77var identity = Path.Combine("TestProjects", "files", "NSwag.json");
80var outputPath = Path.Combine("obj", $"NSwagClient.cs");
138var identity = Path.Combine("TestProjects", "files", "NSwag.json");
140var outputPath = Path.Combine("obj", "NSwagClient.cs");
197var identity = Path.Combine("TestProjects", "files", "NSwag.json");
200var outputPath = Path.Combine(Path.GetTempPath(), $"{className}.cs");
258var identity1 = Path.Combine("TestProjects", "files", "NSwag.json");
259var identity2 = Path.Combine("TestProjects", "files", "swashbuckle.json");
304var identity = Path.Combine("TestProjects", "files", "NSwag.json");
306var error = Resources.FormatDuplicateFileOutputPaths(Path.Combine("obj", "NSwagClient.cs"));
349var identity = Path.Combine("TestProjects", "files", "NSwag.json");
353var expectedOutputPath = Path.Combine("bin", outputPath);
415var identity = Path.Combine("TestProjects", "files", "NSwag.json");
417var expectedOutputPath = Path.Combine("bin", outputPath);
473var identity12 = Path.Combine("TestProjects", "files", "NSwag.json");
474var identity3 = Path.Combine("TestProjects", "files", "swashbuckle.json");
483var outputPath1 = Path.Combine("obj", $"{className12}.cs");
484var outputPath2 = Path.Combine("obj", $"{className12}.ts");
485var outputPath3 = Path.Combine("obj", $"{className3}.cs");
TargetTest.cs (48)
19private static string _assemblyLocation = Path.GetDirectoryName(_assembly.Location);
38var directory = new DirectoryInfo(Path.Combine(_assemblyLocation, "build"));
41file.CopyTo(Path.Combine(build.Root, file.Name), overwrite: true);
43directory = new DirectoryInfo(Path.Combine(_assemblyLocation, "TestProjects", "build"));
46file.CopyTo(Path.Combine(build.Root, file.Name), overwrite: true);
50directory = new DirectoryInfo(Path.Combine(_assemblyLocation, "TestProjects", "files"));
53file.CopyTo(Path.Combine(files.Root, file.Name), overwrite: true);
60file.CopyTo(Path.Combine(tasks.Root, file.Name), overwrite: true);
80Assert.Contains($"Compile: {Path.Combine(_temporaryDirectory.Root, "obj", "azureMonitorClient.cs")}", process.Output);
81Assert.Contains($"FileWrites: {Path.Combine("obj", "azureMonitorClient.cs")}", process.Output);
103Assert.Contains($"FileWrites: {Path.Combine("obj", "azureMonitorClient.ts")}", process.Output);
104Assert.Contains($"TypeScriptCompile: {Path.Combine("obj", "azureMonitorClient.ts")}", process.Output);
123Assert.Contains($"Compile: {Path.Combine(_temporaryDirectory.Root, "obj", "azureMonitorClient.cs")}", process.Output);
124Assert.Contains($"Compile: {Path.Combine(_temporaryDirectory.Root, "obj", "NSwagClient.cs")}", process.Output);
125Assert.Contains($"Compile: {Path.Combine(_temporaryDirectory.Root, "obj", "swashbuckleClient.cs")}", process.Output);
126Assert.Contains($"FileWrites: {Path.Combine("obj", "azureMonitorClient.cs")}", process.Output);
127Assert.Contains($"FileWrites: {Path.Combine("obj", "NSwagClient.cs")}", process.Output);
128Assert.Contains($"FileWrites: {Path.Combine("obj", "swashbuckleClient.cs")}", process.Output);
149Assert.Contains($"Compile: {Path.Combine("obj", "azureMonitorClient.cs", "Generated1.cs")}", process.Output);
150Assert.Contains($"Compile: {Path.Combine("obj", "azureMonitorClient.cs", "Generated2.cs")}", process.Output);
152$"FileWrites: {Path.Combine("obj", "azureMonitorClient.cs", "Generated1.cs")}",
155$"FileWrites: {Path.Combine("obj", "azureMonitorClient.cs", "Generated2.cs")}",
178$"{Path.Combine(_temporaryDirectory.Root, "files", "azureMonitor.json")} " +
180$"Options: '' OutputPath: '{Path.Combine("obj", "azureMonitorClient.cs")}'",
203$"{Path.Combine(_temporaryDirectory.Root, "files", "azureMonitor.json")} " +
205$"Options: '--an-option' OutputPath: '{Path.Combine("obj", "azureMonitorClient.cs")}'",
228$"{Path.Combine(_temporaryDirectory.Root, "files", "azureMonitor.json")} " +
230$"Options: '' OutputPath: '{Path.Combine("generated", "azureMonitorClient.cs")}'",
255$"{Path.Combine(_temporaryDirectory.Root, "files", "azureMonitor.json")} " +
257$"Options: '' OutputPath: '{Path.Combine("obj", "azureMonitorClient.cs")}'",
280$"{Path.Combine(_temporaryDirectory.Root, "files", "azureMonitor.json")} " +
282$"Options: '' OutputPath: '{Path.Combine("obj", "azureMonitorClient.ts")}'",
305$"{Path.Combine(_temporaryDirectory.Root, "files", "azureMonitor.json")} " +
307$"Options: '' OutputPath: '{Path.Combine("obj", "azureMonitorClient.cs")}'",
330$"{Path.Combine(_temporaryDirectory.Root, "files", "azureMonitor.json")} " +
332$"Options: '--an-option' OutputPath: '{Path.Combine("obj", "azureMonitorClient.cs")}'",
357$"{Path.Combine(_temporaryDirectory.Root, "files", "azureMonitor.json")} " +
359$"Options: '' OutputPath: '{Path.Combine("obj", "Custom.cs")}'",
381$"{Path.Combine(_temporaryDirectory.Root, "files", "azureMonitor.json")} " +
383$"Options: '' OutputPath: '{Path.Combine("obj", "azureMonitorClient.cs")}'",
387$"{Path.Combine(_temporaryDirectory.Root, "files", "NSwag.json")} " +
389$"Options: '' OutputPath: '{Path.Combine("obj", "NSwagClient.cs")}'",
393$"{Path.Combine(_temporaryDirectory.Root, "files", "swashbuckle.json")} " +
395$"Options: '' OutputPath: '{Path.Combine("obj", "swashbuckleClient.cs")}'",
422$"{Path.Combine(_temporaryDirectory.Root, "files", "azureMonitor.json")} " +
424$"Options: '' OutputPath: '{Path.Combine("obj", "azureMonitorClient.cs")}'",
428$"{Path.Combine(_temporaryDirectory.Root, "files", "azureMonitor.json")} " +
430$"Options: '' OutputPath: '{Path.Combine("obj", "azureMonitorClient.ts")}'",
Microsoft.Extensions.ApiDescription.Tool.Tests (59)
Microsoft.Extensions.Caching.StackExchangeRedis.Tests (4)
Microsoft.Extensions.Configuration.FileExtensions (7)
Microsoft.Extensions.Configuration.UserSecrets (4)
Microsoft.Extensions.DependencyModel (21)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (2)
Microsoft.Extensions.DotNetDeltaApplier (5)
Microsoft.Extensions.DotNetDeltaApplier.Tests (7)
Microsoft.Extensions.FileProviders.Embedded (9)
Microsoft.Extensions.FileProviders.Embedded.Tests (6)
Microsoft.Extensions.FileProviders.Physical (22)
Microsoft.Extensions.FileSystemGlobbing (27)
InMemoryDirectoryInfo.cs (22)
18private static readonly char[] DirectorySeparators = new[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
54Name = Path.GetFileName(rootDir);
63string normalizedRoot = Path.GetFullPath(rootDir.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar));
68string fileWithNormalSeparators = file.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);
69if (Path.IsPathRooted(file))
71fileList.Add(Path.GetFullPath(fileWithNormalSeparators));
75fileList.Add(Path.GetFullPath(Path.Combine(normalizedRoot, fileWithNormalSeparators)));
93new InMemoryDirectoryInfo(Path.GetDirectoryName(FullName)!, _files, true, _comparisonType);
139(rootDir[rootDirLength - 1] == Path.DirectorySeparatorChar ||
140filePath.IndexOf(Path.DirectorySeparatorChar, rootDirLength) == rootDirLength);
148return new InMemoryDirectoryInfo(Path.Combine(FullName, path), _files, true, _comparisonType);
152string normPath = Path.GetFullPath(path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar));
164string normPath = Path.GetFullPath(path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar));
Microsoft.Extensions.Hosting (5)
Microsoft.Extensions.Http.Diagnostics.PerformanceTests (4)
Microsoft.Extensions.Http.Diagnostics.Tests (2)
Microsoft.Extensions.Localization (4)
Microsoft.Extensions.Localization.Tests (5)
Microsoft.Extensions.Logging.AzureAppServices (4)
Microsoft.Extensions.ML (2)
Microsoft.Extensions.ML.Tests (2)
Microsoft.Extensions.SecretManager.Tools.Tests (41)
Microsoft.Extensions.ServiceDiscovery.Dns (8)
DnsSrvServiceEndpointProviderFactory.cs (8)
17private static readonly string s_serviceAccountPath = Path.Combine($"{Path.DirectorySeparatorChar}var", "run", "secrets", "kubernetes.io", "serviceaccount");
18private static readonly string s_serviceAccountNamespacePath = Path.Combine($"{Path.DirectorySeparatorChar}var", "run", "secrets", "kubernetes.io", "serviceaccount", "namespace");
19private static readonly string s_resolveConfPath = Path.Combine($"{Path.DirectorySeparatorChar}etc", "resolv.conf");
133var tokenPath = Path.Combine(s_serviceAccountPath, "token");
139var certPath = Path.Combine(s_serviceAccountPath, "ca.crt");
Microsoft.Extensions.Validation.GeneratorTests (2)
Microsoft.Gen.ComplianceReports (5)
Microsoft.Gen.ComplianceReports.Unit.Tests (8)
Microsoft.Gen.ContextualOptions (2)
Microsoft.Gen.ContextualOptions.Unit.Tests (3)
Microsoft.Gen.Logging (2)
Microsoft.Gen.Logging.Unit.Tests (8)
Microsoft.Gen.MetadataExtractor (7)
Microsoft.Gen.MetadataExtractor.Unit.Tests (13)
Microsoft.Gen.Metrics (2)
Microsoft.Gen.Metrics.Unit.Tests (3)
Microsoft.Gen.MetricsReports (3)
Microsoft.Gen.MetricsReports.Unit.Tests (13)
Microsoft.Maui (1)
Microsoft.Maui.Controls (1)
Microsoft.Maui.Controls.Build.Tasks (6)
Microsoft.Maui.Controls.SourceGen (10)
Microsoft.Maui.Essentials (6)
Microsoft.Maui.Resizetizer (56)
Microsoft.ML.AutoML (5)
Microsoft.ML.AutoML.Samples (5)
Microsoft.ML.AutoML.Tests (24)
ColumnInferenceTests.cs (8)
81var result = new MLContext(1).Auto().InferColumns(Path.Combine("TestData", "DatasetWithEmptyColumn.txt"), DefaultColumnNames.Label, groupColumns: false);
89var result = new MLContext(1).Auto().InferColumns(Path.Combine("TestData", "BinaryDatasetWithBoolColumn.txt"), DefaultColumnNames.Label);
108var filePath = Path.Combine("TestData", "DatasetWithoutHeader.txt");
136var result = new MLContext(1).Auto().InferColumns(Path.Combine("TestData", "NameColumnIsOnlyFeatureDataset.txt"), DefaultColumnNames.Label);
153.InferColumns(Path.Combine("TestData", "DatasetWithDefaultColumnNames.txt"),
173var result = new MLContext(1).Auto().InferColumns(Path.Combine("TestData", "DatasetWithDefaultColumnNames.txt"),
204var dataset = Path.Combine("TestData", "DatasetWithNewlineBetweenQuotes.txt");
245var wiki = Path.Combine("TestData", "wiki-column-inference.json");
DatasetUtil.cs (14)
27public static string TrivialMulticlassDatasetPath = Path.Combine("TestData", "TrivialMulticlassDataset.txt");
49return Path.Combine(TestCommon.GetRepoRoot(), "test", "data", fileName);
132string imagesDownloadFolderPath = Path.Combine(assetsPath, "inputs",
139string fullImagesetFolderPath = Path.Combine(
166var extension = Path.GetExtension(file).ToLower();
174var label = Path.GetFileName(file);
191UnZip(Path.Combine(imagesDownloadFolder, fileName), imagesDownloadFolder);
193return Path.GetFileNameWithoutExtension(fileName);
199destFileName = Path.GetFileName(new Uri(url).AbsolutePath); ;
203string relativeFilePath = Path.Combine(destDir, destFileName);
223var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
228if (File.Exists(Path.Combine(destFolder, flag)))
232File.Create(Path.Combine(destFolder, flag));
236Path.Combine(new FileInfo(typeof(
Microsoft.ML.CodeAnalyzer.Tests (1)
Microsoft.ML.CodeGenerator (12)
Microsoft.ML.Core (45)
Microsoft.ML.Core.Tests (19)
UnitTests\TestEntryPoints.cs (5)
237var entryPointsSubDir = Path.Combine("..", "Common", "EntryPoints");
265var entryPointsSubDir = Path.Combine("..", "Common", "EntryPoints");
4560TestEntryPointPipelineRoutine(GetDataPath(Path.Combine("Timeseries", "A4Benchmark-TS1.csv")), "sep=, col=Features:R4:1 header=+",
4589TestEntryPointPipelineRoutine(GetDataPath(Path.Combine("Timeseries", "real_1.csv")), "sep=, col=Features:R4:1 header=+",
4613TestEntryPointPipelineRoutine(GetDataPath(Path.Combine("Timeseries", "A4Benchmark-TS2.csv")), "sep=, col=Features:R4:1 header=+",
Microsoft.ML.CpuMath.UnitTests (1)
Microsoft.ML.Data (16)
Microsoft.ML.DnnImageFeaturizer.AlexNet (3)
AlexNetExtension.cs (3)
28return AlexNet(dnnModelContext, env, outputColumnName, inputColumnName, Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "DnnImageModels"));
46var prepEstimator = new OnnxScoringEstimator(env, new[] { "PreprocessedInput" }, new[] { "OriginalInput" }, Path.Combine(modelDir, "AlexNetPrepOnnx", "AlexNetPreprocess.onnx"));
47var mainEstimator = new OnnxScoringEstimator(env, new[] { "Dropout234_Output_0" }, new[] { "Input140" }, Path.Combine(modelDir, "AlexNetOnnx", "AlexNet.onnx"));
Microsoft.ML.DnnImageFeaturizer.ResNet101 (3)
ResNet101Extension.cs (3)
28return ResNet101(dnnModelContext, env, outputColumnName, inputColumnName, Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "DnnImageModels"));
46var prepEstimator = new OnnxScoringEstimator(env, new[] { "PreprocessedInput" }, new[] { "OriginalInput" }, Path.Combine(modelDir, "ResNetPrepOnnx", "ResNetPreprocess.onnx"));
47var mainEstimator = new OnnxScoringEstimator(env, new[] { "Pooling2286_Output_0" }, new[] { "Input1600" }, Path.Combine(modelDir, "ResNet101Onnx", "ResNet101.onnx"));
Microsoft.ML.DnnImageFeaturizer.ResNet18 (3)
ResNet18Extension.cs (3)
28return ResNet18(dnnModelContext, env, outputColumnName, inputColumnName, Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "DnnImageModels"));
46var prepEstimator = new OnnxScoringEstimator(env, new[] { "PreprocessedInput" }, new[] { "OriginalInput" }, Path.Combine(modelDir, "ResNetPrepOnnx", "ResNetPreprocess.onnx"));
47var mainEstimator = new OnnxScoringEstimator(env, new[] { "Pooling395_Output_0" }, new[] { "Input247" }, Path.Combine(modelDir, "ResNet18Onnx", "ResNet18.onnx"));
Microsoft.ML.DnnImageFeaturizer.ResNet50 (3)
ResNet50Extension.cs (3)
28return ResNet50(dnnModelContext, env, outputColumnName, inputColumnName, Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "DnnImageModels"));
46var prepEstimator = new OnnxScoringEstimator(env, new[] { "PreprocessedInput" }, new[] { "OriginalInput" }, Path.Combine(modelDir, "ResNetPrepOnnx", "ResNetPreprocess.onnx"));
47var mainEstimator = new OnnxScoringEstimator(env, new[] { "Pooling1096_Output_0" }, new[] { "Input750" }, Path.Combine(modelDir, "ResNet50Onnx", "ResNet50.onnx"));
Microsoft.ML.Ensemble (2)
Microsoft.ML.EntryPoints (1)
Microsoft.ML.GenAI.Core.Tests (1)
Microsoft.ML.GenAI.LLaMA (3)
Microsoft.ML.GenAI.LLaMA.Tests (1)
Microsoft.ML.GenAI.Mistral (3)
Microsoft.ML.GenAI.Phi (5)
Microsoft.ML.GenAI.Phi.Tests (3)
Microsoft.ML.GenAI.Samples (11)
Microsoft.ML.ImageAnalytics (4)
Microsoft.ML.IntegrationTests (5)
Microsoft.ML.Maml (4)
Microsoft.ML.OneDal (1)
Microsoft.ML.OnnxConverter (1)
Microsoft.ML.OnnxTransformer (4)
Microsoft.ML.OnnxTransformerTest (21)
Microsoft.ML.Parquet (6)
Microsoft.ML.PerformanceTests (35)
Microsoft.ML.Predictor.Tests (14)
CompareBaselines.cs (14)
58log.WriteLine("Comparison of baselines {0} to {1}", Path.GetFileName(root1), Path.GetFileName(root2));
66string dir1 = Path.Combine(root1, rel);
67string dir2 = Path.Combine(root2, rel);
70.ToDictionary(s => Path.GetFileName(s).ToLowerInvariant(), s => false);
73string name = Path.GetFileName(path1);
74string relCur = Path.Combine(rel, name);
89log.WriteLine("*** Missing left file: '{0}'", Path.Combine(rel, kvp.Key));
93.ToDictionary(s => Path.GetFileName(s).ToLowerInvariant(), s => false);
96string name = Path.GetFileName(path1);
97string relCur = Path.Combine(rel, name);
112log.WriteLine("*** Missing left directory: '{0}'", Path.Combine(rel, kvp.Key));
167using (var rdr1 = OpenReader(Path.Combine(root1, rel)))
168using (var rdr2 = OpenReader(Path.Combine(root2, rel)))
Microsoft.ML.ResultProcessor (1)
Microsoft.ML.Samples (71)
Microsoft.ML.Samples.GPU (62)
Microsoft.ML.SamplesUtils (11)
SamplesDatasetUtils.cs (11)
27while (!Directory.Exists(Path.Combine(directory, ".git")) && directory != null)
36return Path.Combine(directory, "test", "data", fileName);
179string varPath = Path.Combine(path, "variables");
183Download(Path.Combine(remotePath, "saved_model.pb"), Path.Combine(path, "saved_model.pb")).Wait();
184Download(Path.Combine(remotePath, "imdb_word_index.csv"), Path.Combine(path, "imdb_word_index.csv")).Wait();
185Download(Path.Combine(remotePath, "variables", "variables.data-00000-of-00001"), Path.Combine(varPath, "variables.data-00000-of-00001")).Wait();
186Download(Path.Combine(remotePath, "variables", "variables.index"), Path.Combine(varPath, "variables.index")).Wait();
Microsoft.ML.SearchSpace.Tests (2)
Microsoft.ML.Sweeper (5)
Microsoft.ML.TensorFlow (11)
Microsoft.ML.TensorFlow.Tests (53)
TensorflowTests.cs (50)
36tempFolder = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
37assetsPath = Path.Combine(tempFolder, "assets");
38parentWorkspacePath = Path.Combine(assetsPath, "cached");
69string imagesDownloadFolderPath = Path.Combine(TensorFlowScenariosTestsFixture.assetsPath, "inputs",
76_fullImagesetFolderPath = Path.Combine(
138var imageFolder = Path.GetDirectoryName(dataFile);
505var imageFolder = Path.GetDirectoryName(dataFile);
541var imageFolder = Path.GetDirectoryName(dataFile);
766var varDir = Path.Combine(modelLocation, "variables");
1011var imageFolder = Path.GetDirectoryName(dataFile);
1070var imageFolder = Path.GetDirectoryName(dataFile);
1113var imageFolder = Path.GetDirectoryName(dataFile);
1148var imageFolder = Path.GetDirectoryName(dataFile);
1185var mlModelLocation = DeleteOutputPath(Path.ChangeExtension(modelLocation, ".zip"));
1225var imageFolder = Path.GetDirectoryName(dataFile);
1449if (Directory.Exists(workspacePath) && File.Exists(Path.Combine(workspacePath, trainSetBottleneckCachedValuesFileName))
1450&& File.Exists(Path.Combine(workspacePath, validationSetBottleneckCachedValuesFileName)))
1465string workspacePath = Path.Combine(TensorFlowScenariosTestsFixture.parentWorkspacePath, finalImagesFolderName + "_" + (int)arch);
1565ImagePath = Path.Combine(_fullImagesetFolderPath, "daisy", "5794835_d15905c7c8_n.jpg")
1571ImagePath = Path.Combine(_fullImagesetFolderPath, "roses", "12240303_80d87f77a3_n.jpg")
1724ImagePath = Path.Combine(_fullImagesetFolderPath, "daisy", "5794835_d15905c7c8_n.jpg")
1730ImagePath = Path.Combine(_fullImagesetFolderPath, "roses", "12240303_80d87f77a3_n.jpg")
1750Assert.True(File.Exists(Path.Combine(options.WorkspacePath, options.TrainSetBottleneckCachedValuesFileName)));
1751Assert.True(File.Exists(Path.Combine(options.WorkspacePath, options.ValidationSetBottleneckCachedValuesFileName)));
1752Assert.True(File.Exists(Path.Combine(Path.GetTempPath(), "MLNET", ImageClassificationTrainer.ModelFileName[options.Arch])));
1844string imagesDownloadFolderPath = Path.Combine(TensorFlowScenariosTestsFixture.assetsPath, "inputs",
1850string fullImagesetFolderPath = Path.Combine(
1924if (Path.GetExtension(file) != ".jpg")
1927var label = Path.GetFileName(file);
1958UnZip(Path.Combine(imagesDownloadFolder, fileName), imagesDownloadFolder);
1960if (!Directory.Exists(Path.Combine(imagesDownloadFolder, filenameAlias)))
1961Directory.Move(Path.Combine(imagesDownloadFolder, Path.GetFileNameWithoutExtension(fileName)), Path.Combine(imagesDownloadFolder, "FPTSUT"));
1971UnZip(Path.Combine(imagesDownloadFolder, fileName), imagesDownloadFolder);
1973return Path.GetFileNameWithoutExtension(fileName);
1979destFileName = url.Split(Path.DirectorySeparatorChar).Last();
1983string relativeFilePath = Path.Combine(destDir, destFileName);
1996var directory = Path.GetDirectoryName(errorResult.FileName);
1997var name = Path.GetFileName(errorResult.FileName);
2007var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
2012if (File.Exists(Path.Combine(destFolder, flag)))
2016File.Create(Path.Combine(destFolder, flag));
2039string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
2054string imageFolder = Path.GetDirectoryName(dataFile);
Microsoft.ML.TestFramework (23)
BaseTestBaseline.cs (12)
37private readonly string _logRootRelPath = Path.Combine("Logs", BuildString); // Relative to OutDir.
94string baselineRootDir = Path.Combine(RootDir, TestDir, "BaselineOutput");
97_baselineCommonDir = Path.Combine(baselineRootDir, "Common");
100string logDir = Path.Combine(OutDir, _logRootRelPath);
103string logPath = Path.Combine(logDir, FullTestName + LogSuffix);
288baselinePath = Path.GetFullPath(Path.Combine(_baselineCommonDir, subDir, baselineConfigDir, name));
297return Path.GetFullPath(Path.Combine(_baselineCommonDir, subDir, name));
411Contracts.Assert(!Path.IsPathRooted(name), "file name should not be a full path");
412Contracts.Assert(!Path.IsPathRooted(nameBase), "file nameBase should not be a full path");
414string relPath = Path.Combine(dir, name);
Microsoft.ML.TestFrameworkCommon (18)
Microsoft.ML.Tests (49)
OnnxConversionTest.cs (14)
87var subDir = Path.Combine("Onnx", "Regression", "Adult");
165var subDir = Path.Combine("Onnx", "Cluster", "BreastCancer");
207var subDir = Path.Combine("Onnx", "Regression", "Adult");
442var subDir = Path.Combine("Onnx", "BinaryClassification", "BreastCancer");
584var subDir = Path.Combine("Onnx", "BinaryClassification", "BreastCancer");
610var subDir = Path.Combine("Onnx", "BinaryClassification", "BreastCancer");
635var subDir = Path.Combine("Onnx", "MultiClassClassification", "BreastCancer");
647string modelPath = Path.GetTempPath() + Guid.NewGuid().ToString() + ".model.bin";
648string onnxPath = Path.GetTempPath() + Guid.NewGuid().ToString() + ".model.onnx";
649string onnxJsonPath = Path.GetTempPath() + Guid.NewGuid().ToString() + ".model.onnx.json";
817var subDir = Path.Combine("Onnx", "BinaryClassification", "BreastCancer");
856var subDir = Path.Combine("Onnx", "Transforms", "Sentiment");
1172var subDir = Path.Combine("Onnx", "Transforms");
1901var subDir = Path.Combine("Onnx", "Transforms");
Microsoft.ML.TimeSeries.Tests (4)
Microsoft.ML.Tokenizers.Data.Tests (3)
Microsoft.ML.Tokenizers.Tests (28)
BpeTests.cs (9)
366using Stream vocabStream = File.OpenRead(Path.Combine(@"Gpt-2", "vocab.json"));
367using Stream mergesStream = File.OpenRead(Path.Combine(@"Gpt-2", "merges.txt"));
380string vocabFile = Path.Combine(@"Gpt-2", "vocab.json");
381string mergesFile = Path.Combine(@"Gpt-2", "merges.txt");
546using Stream vocabStream = File.OpenRead(Path.Combine(@"Gpt-2", "vocab.json"));
547using Stream mergesStream = File.OpenRead(Path.Combine(@"Gpt-2", "merges.txt"));
894BpeOptions options = new BpeOptions(Path.Combine(@"Gpt-2", "vocab.json"), Path.Combine(@"Gpt-2", "merges.txt"))
951using Stream jsonModelStream = File.OpenRead(Path.Combine(@"DeepSeek", "tokenizer-DeepSeek-R1.json"));
Microsoft.ML.TorchSharp (12)
Microsoft.ML.TorchSharp.Tests (1)
Microsoft.ML.Transforms (5)
Microsoft.ML.Vision (25)
DnnRetrainTransform.cs (16)
118var tempDirPath = Path.GetFullPath(Path.Combine(((IHostEnvironmentInternal)env).TempFilePath, nameof(DnnRetrainTransformer) + "_" + Guid.NewGuid()));
130string fullFilePath = Path.Combine(tempDirPath, relativeFile);
131string fullFileDir = Path.GetDirectoryName(fullFilePath);
409var path = Path.Combine(modelDir, DefaultModelFileNames.TmpMlnetModel);
416var variablesPath = Path.Combine(modelDir, DefaultModelFileNames.VariablesFolder);
417var archivePath = Path.Combine(variablesPath + "-" + Guid.NewGuid().ToString());
420File.Copy(f, Path.Combine(archivePath, Path.GetFileName(f)));
439var destination = Path.Combine(variablesPath, DefaultModelFileNames.Data);
446var destination = Path.Combine(variablesPath, DefaultModelFileNames.Index);
533_modelLocation = Path.IsPathRooted(modelLocation) ? modelLocation : Path.Combine(Directory.GetCurrentDirectory(), modelLocation);
705Path.Combine(_modelLocation, DefaultModelFileNames.Graph),
706Path.Combine(_modelLocation, DefaultModelFileNames.VariablesFolder, DefaultModelFileNames.Data),
707Path.Combine(_modelLocation, DefaultModelFileNames.VariablesFolder, DefaultModelFileNames.Index),
ImageClassificationTrainer.cs (9)
537_resourcePath = Path.Combine(((IHostEnvironmentInternal)env).TempFilePath, "MLNET");
570_checkpointPath = Path.Combine(_options.WorkspacePath, _options.FinalModelPrefix +
572_sizeFile = Path.Combine(_options.WorkspacePath, "TrainingSetSize.txt");
668string trainSetBottleneckCachedValuesFilePath = Path.Combine(_options.WorkspacePath,
671string validationSetBottleneckCachedValuesFilePath = Path.Combine(_options.WorkspacePath,
856Path.Combine(_options.WorkspacePath, _options.ValidationSetBottleneckCachedValuesFileName),
954trainWriter = tf.summary.FileWriter(Path.Combine(_options.WorkspacePath, "train"),
1149var evalGraph = LoadMetaGraph(Path.Combine(_resourcePath, ModelFileName[_options.Arch]));
1313var modelFilePath = Path.Combine(_resourcePath, modelFileName);
Microsoft.NET.Build.Containers (7)
Microsoft.NET.Build.Containers.IntegrationTests (31)
FullFramework\CreateNewImageToolTaskTests.cs (31)
28DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
71DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
105DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
138DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
170DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
206DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
252DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
303DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
393DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
412DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
447DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
484DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
522DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
548DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
579DirectoryInfo publishDir = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), DateTime.Now.ToString("yyyyMMddHHmmssfff")));
599return Path.Combine(TestContext.Current.TestExecutionDirectory, "Container", "containerize");
Microsoft.NET.Build.Containers.UnitTests (2)
Microsoft.NET.Build.Extensions.Tasks (9)
Microsoft.NET.Build.Extensions.Tasks.UnitTests (3)
Microsoft.NET.Build.Tasks (210)
PrepareForReadyToRunCompilation.cs (18)
166var outputR2RImage = Path.Combine(OutputPath, outputR2RImageRelativePath);
178outputPDBImage = Path.ChangeExtension(outputR2RImage, "ni.pdb");
179outputPDBImageRelativePath = Path.ChangeExtension(outputR2RImageRelativePath, "ni.pdb");
180crossgen1CreatePDBCommand = $"/CreatePDB \"{Path.GetDirectoryName(outputPDBImage)}\"";
201outputPDBImage = Path.ChangeExtension(outputR2RImage, perfmapExtension);
202outputPDBImageRelativePath = Path.ChangeExtension(outputR2RImageRelativePath, perfmapExtension);
203crossgen1CreatePDBCommand = $"/CreatePerfMap \"{Path.GetDirectoryName(outputPDBImage)}\"";
277MainAssembly.SetMetadata(MetadataKeys.RelativePath, Path.GetFileName(MainAssembly.ItemSpec));
280compositeR2RImageRelativePath = Path.ChangeExtension(compositeR2RImageRelativePath, "r2r" + Path.GetExtension(compositeR2RImageRelativePath));
281var compositeR2RImage = Path.Combine(OutputPath, compositeR2RImageRelativePath);
299compositePDBImage = Path.ChangeExtension(compositeR2RImage, ".ni.pdb");
300compositePDBRelativePath = Path.ChangeExtension(compositeR2RImageRelativePath, ".ni.pdb");
306compositePDBImage = Path.ChangeExtension(compositeR2RImage, perfmapExtension);
307compositePDBRelativePath = Path.ChangeExtension(compositeR2RImageRelativePath, perfmapExtension);
444bool excludeFromR2R = (exclusionSet != null && exclusionSet.Contains(Path.GetFileName(file.ItemSpec)));
445bool excludeFromComposite = (r2rCompositeExclusionSet != null && r2rCompositeExclusionSet.Contains(Path.GetFileName(file.ItemSpec))) || excludeFromR2R;
449bool rootedInComposite = (r2rCompositeRootSet == null || r2rCompositeRootSet.Contains(Path.GetFileName(file.ItemSpec)));
ResolveReadyToRunCompilers.cs (26)
299_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "crossgen.exe");
300_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "clrjit.dll");
301_crossgenTool.DiaSymReaderPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "Microsoft.DiaSymReader.Native.arm.dll");
306_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "x86_arm", "crossgen.exe");
307_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", "x86_arm", "native", "clrjit.dll");
308_crossgenTool.DiaSymReaderPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", "x86_arm", "native", "Microsoft.DiaSymReader.Native.x86.dll");
315_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "crossgen.exe");
316_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "clrjit.dll");
317_crossgenTool.DiaSymReaderPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "Microsoft.DiaSymReader.Native.arm64.dll");
327_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "x64_arm64", "crossgen.exe");
328_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", "x64_arm64", "native", "clrjit.dll");
329_crossgenTool.DiaSymReaderPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", "x64_arm64", "native", "Microsoft.DiaSymReader.Native.amd64.dll");
334_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "crossgen.exe");
335_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "clrjit.dll");
338_crossgenTool.DiaSymReaderPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "Microsoft.DiaSymReader.Native.amd64.dll");
342_crossgenTool.DiaSymReaderPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "Microsoft.DiaSymReader.Native.x86.dll");
352_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "crossgen");
353_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "libclrjit.so");
358_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", xarchPath, "crossgen");
359_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", xarchPath, "native", "libclrjit.so");
368_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "crossgen");
369_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "libclrjit.so");
380_crossgenTool.ToolPath = Path.Combine(_crossgenTool.PackagePath, "tools", "crossgen");
381_crossgenTool.ClrJitPath = Path.Combine(_crossgenTool.PackagePath, "runtimes", _targetRuntimeIdentifier, "native", "libclrjit.dylib");
416_crossgen2Tool.ClrJitPath = Path.Combine(_crossgen2Tool.PackagePath, "tools", clrJitFileName);
423_crossgen2Tool.ToolPath = Path.Combine(_crossgen2Tool.PackagePath, "tools", toolFileName);
ResolveTargetingPackAssets.cs (10)
187string targetingPackDataPath = Path.Combine(targetingPackRoot, "data");
189string targetingPackDllFolder = Path.Combine(targetingPackRoot, "ref", targetingPackTargetFramework);
196targetingPackDllFolder = Path.Combine(targetingPackRoot, "ref", targetingPackTargetFramework);
199string platformManifestPath = Path.Combine(targetingPackDataPath, "PlatformManifest.txt");
201string packageOverridesPath = Path.Combine(targetingPackDataPath, "PackageOverrides.txt");
203string frameworkListPath = Path.Combine(targetingPackDataPath, "FrameworkList.xml");
279string targetingPackAssetPath = Path.Combine(targetingPackRoot, "build", targetingPackTargetFramework, "ref");
289if (!Path.GetFileName(dll).Equals("netstandard.dll", StringComparison.OrdinalIgnoreCase))
360Path.Combine(definition.TargetingPackRoot, fileElement.Attribute("Path").Value) :
440var dllPath = Path.Combine(targetingPackDllFolder, assemblyName + ".dll");
SdkDirectoryWorkloadManifestProvider.cs (28)
73string? userManifestsRoot = userProfileDir is null ? null : Path.Combine(userProfileDir, "sdk-manifests");
74string dotnetManifestRoot = Path.Combine(_sdkRootPath, "sdk-manifests");
90var knownManifestIdsFilePath = Path.Combine(_sdkRootPath, "sdk", sdkVersion, "KnownWorkloadManifests.txt");
93knownManifestIdsFilePath = Path.Combine(_sdkRootPath, "sdk", sdkVersion, "IncludedWorkloadManifests.txt");
111_manifestRoots = manifestDirectoryEnvironmentVariable.Split(Path.PathSeparator)
186_installStateFilePath = Path.Combine(WorkloadInstallType.GetInstallStateFolder(_sdkVersionBand, _sdkOrUserLocalPath), "default.json");
270var installStateFilePath = Path.Combine(WorkloadInstallType.GetInstallStateFolder(_sdkVersionBand, _sdkOrUserLocalPath), "default.json");
300var workloadManifestPath = Path.Combine(manifestDirectory, "WorkloadManifest.json");
319AddManifest(id, finalManifestDirectory, featureBand, version ?? Path.GetFileName(manifestDirectory));
326var manifestVersionBandDirectory = Path.Combine(_manifestRoots[0], _sdkVersionBand.ToString());
341var manifestVersionBandDirectory = Path.Combine(manifestRoot, _sdkVersionBand.ToString());
346directoriesWithManifests[Path.GetFileName(workloadManifestDirectory)] = workloadManifestDirectory;
398AddManifest(missingManifestId, manifestDir, featureBand, Path.GetFileName(manifestDir));
426string manifestId = Path.GetFileName(manifestDirectory);
434.Where(dir => File.Exists(Path.Combine(dir, "WorkloadManifest.json")))
437return (directory: dir, version: Path.GetFileName(dir));
446else if (File.Exists(Path.Combine(manifestDirectory, "WorkloadManifest.json")))
448var manifestPath = Path.Combine(manifestDirectory, "WorkloadManifest.json");
472.Select(dir => Path.GetFileName(dir))
478.Select(featureBand => (featureBand, manifestDirectory: Path.Combine(sdkManifestPath, featureBand.ToString(), manifestId)))
503var specifiedManifestDirectory = Path.Combine(manifestDirectory, manifestSpecifier.FeatureBand.ToString(), manifestSpecifier.Id.ToString(),
505if (File.Exists(Path.Combine(specifiedManifestDirectory, "WorkloadManifest.json")))
536var featureBandDirectory = Path.Combine(manifestRoot, workloadSetFeatureBand.Value.ToString());
553var featureBandDirectoryName = Path.GetFileName(featureBandDirectory);
563var workloadSetsRoot = Path.Combine(featureBandDirectory, WorkloadSetsFolderName);
568var workloadSetVersion = Path.GetFileName(workloadSetDirectory);
597string globalJsonPath = Path.Combine(directory, "global.json");
602directory = Path.GetDirectoryName(directory);
WorkloadInstallType.cs (3)
29dotnetDir is not null && File.Exists(Path.Combine(
40return Path.Combine(dotnetDir, "metadata", "workloads", architecture, sdkFeatureBand.ToString(), "InstallState");
44return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "dotnet", "workloads", architecture, sdkFeatureBand.ToString(), "InstallState");
WorkloadResolver.cs (6)
30string runtimeIdentifierChainPath = Path.Combine(dotnetRootPath, "sdk", sdkVersion, "NETCoreSdkRuntimeIdentifierChain.txt");
48workloadRootPaths = packRootEnvironmentVariable.Split(Path.PathSeparator).Select(path => new WorkloadRootPath(path, false)).Concat(workloadRootPaths).ToArray();
329packPath = Path.Combine(rootPath.Path, "packs", resolvedPackageId.ToString(), packageVersion);
333packPath = Path.Combine(rootPath.Path, "template-packs", resolvedPackageId.GetNuGetCanonicalId() + "." + packageVersion.ToLowerInvariant() + ".nupkg");
337packPath = Path.Combine(rootPath.Path, "library-packs", resolvedPackageId.GetNuGetCanonicalId() + "." + packageVersion.ToLowerInvariant() + ".nupkg");
341packPath = Path.Combine(rootPath.Path, "tool-packs", resolvedPackageId.ToString(), packageVersion);
Microsoft.NET.Build.Tasks.UnitTests (98)
GivenAProduceContentsAssetsTask.cs (41)
18string sampleppTxt = Path.Combine("contentFiles", "any", "samplepp.txt");
55.Should().Contain(Path.Combine(ContentOutputDirectory, "test", "LibA", "1.2.3", "samplepp.output.txt"));
66Path.Combine("contentFiles", "any", "samplepp.txt"),
67Path.Combine("contentFiles", "any", "image.png"),
68Path.Combine("contentFiles", "any", "plain.txt"),
108.Should().Contain(Path.Combine(ContentOutputDirectory, "test", "LibA", "1.2.3", "samplepp.output.txt"));
121Path.Combine("contentFiles", "any", "samplepp.txt"),
122Path.Combine("contentFiles", "any", "image.png"),
123Path.Combine("contentFiles", "any", "plain.txt"),
124Path.Combine("donotcopy", "README.md"),
148outputPath: Path.Combine("output", contentFiles[1])),
150outputPath: Path.Combine("output", contentFiles[2])),
166string assetWritePath = Path.Combine(ContentOutputDirectory, "test", "LibA", "1.2.3", "samplepp.output.txt");
183item.GetMetadata("TargetPath").Should().Be(Path.Combine("output", contentFiles[i]));
200Path.Combine("contentFiles", "any", "samplepp.txt"),
201Path.Combine("contentFiles", "any", "image.png"),
202Path.Combine("contentFiles", "any", "plain.txt"),
203Path.Combine("donotcopy", "README.md"),
242string assetWritePath = Path.Combine(ContentOutputDirectory, "test", "LibA", "1.2.3", "samplepp.output.txt");
278Path.Combine("contentFiles", "any", "samplepp1.txt"),
279Path.Combine("contentFiles", "any", "samplepp2.pp"),
280Path.Combine("contentFiles", "any", "image.png"),
281Path.Combine("contentFiles", "any", "plain.txt"),
307outputPath: Path.Combine("output", contentFiles[2])),
309outputPath: Path.Combine("output", contentFiles[3])),
326Path.Combine(ContentOutputDirectory, "test", "LibA", "1.2.3", "samplepp1.output.txt"),
327Path.Combine(ContentOutputDirectory, "test", "LibA", "1.2.3", "samplepp2.output.txt")
358Path.Combine("contentFiles", "any", "file1.md"),
359Path.Combine("contentFiles", "any", "file2.md"),
360Path.Combine("contentFiles", "any", "file3.md"),
397Path.Combine("contentFiles", "cs", "file1.md"),
398Path.Combine("contentFiles", "any", "file2.md"),
399Path.Combine("contentFiles", "any", "file3.md"),
427.Should().Be(Path.Combine(PackageRootDirectory, "LibA", "1.2.3", contentFiles[0]));
441Path.Combine("contentFiles", "vb", "file1.md"),
442Path.Combine("contentFiles", "any", "file2.md"),
443Path.Combine("contentFiles", "any", "file3.md"),
476Path.Combine(PackageRootDirectory, "LibA", "1.2.3", contentFiles[i + 1]));
485private static readonly string ContentOutputDirectory = Path.Combine("bin", "obj");
486private static readonly string PackageRootDirectory = Path.Combine("root", "packages");
497itemSpec: Path.Combine(PackageRootDirectory, packageId, packageVersion, path),
GivenAResolvePackageDependenciesTask.cs (9)
17private static readonly string _packageRoot = "\\root\\packages".Replace('\\', Path.DirectorySeparatorChar);
18private static readonly string _projectPath = "\\root\\anypath\\solutiondirectory\\myprojectdir\\myproject.csproj".Replace('\\', Path.DirectorySeparatorChar);
301var projectDirectoryPath = Path.GetDirectoryName(Path.GetFullPath(_projectPath));
302var resolvedPath = Path.GetFullPath(Path.Combine(projectDirectoryPath, "../ClassLibP/ClassLibP.csproj"));
309package.GetMetadata(MetadataKeys.ResolvedPath).Should().Be(Path.Combine(_packageRoot, name, "1.2.3", "path"));
398.Should().Be(Path.Combine(_packageRoot, "LibB", "1.2.3", "path",
399pair.Key.Replace('/', Path.DirectorySeparatorChar)));
GivenAResolveTargetingPackAssetsTask.cs (9)
32reference.ItemSpec.Should().Be(Path.Combine(mockPackageDirectory, "lib/Microsoft.Windows.SDK.NET.dll"));
40task.PlatformManifests[0].ItemSpec.Should().Be(Path.Combine(mockPackageDirectory, $"data{Path.DirectorySeparatorChar}PlatformManifest.txt"));
42task.AnalyzersToAdd[0].ItemSpec.Should().Be(Path.Combine(mockPackageDirectory, "analyzers/dotnet/anyAnalyzer.dll"));
43task.AnalyzersToAdd[1].ItemSpec.Should().Be(Path.Combine(mockPackageDirectory, "analyzers/dotnet/cs/csAnalyzer.dll"));
134string dataDir = Path.Combine(mockPackageDirectory, "data");
137File.WriteAllText(Path.Combine(dataDir, "FrameworkList.xml"), _frameworkList);
138File.WriteAllText(Path.Combine(dataDir, "PlatformManifest.txt"), "");
306resolvedTargetingPacks: DefaultTargetingPacks(Path.GetTempPath()),
Microsoft.NET.Build.Tests (567)
AppHostTests.cs (11)
71new RunExeCommand(Log, Path.Combine(outputDirectory.FullName, hostExecutable))
74Path.GetDirectoryName(TestContext.Current.ToolsetUnderTest.DotNetHostPath))
106var appHostFullPath = Path.Combine(outputDirectory.FullName, hostExecutable);
117var buildProjDir = Path.Combine(outputDirectory.FullName, "../..");
157var appHostFullPath = Path.Combine(outputDirectory.FullName, testAssetName);
220var apphostPath = Path.Combine(buildCommand.GetOutputDirectory().FullName, "HelloWorld.exe");
261string apphostPath = Path.Combine(outputDirectory.FullName, $"{testProject.Name}.exe");
302ReadOnlySpan<byte> appBytes = File.ReadAllBytes(Path.Combine(outputDirectory.FullName, $"{testProject.Name}{Constants.ExeSuffix}"));
343string apphostPath = Path.Combine(outputDirectory.FullName, testProject.Name + ".exe");
428Path.Combine(
433var intermediateAppHost = Path.Combine(intermediateDirectory, "apphost" + Constants.ExeSuffix);
ArtifactsOutputPathTests.cs (52)
52File.WriteAllText(Path.Combine(testAsset.Path, "Directory.Build.props"),
64File.WriteAllText(Path.Combine(testAsset.Path, "Directory.Build.props"),
92OutputPathCalculator outputPathCalculator = OutputPathCalculator.FromProject(Path.Combine(testAsset.Path, testProject.Name), testProject);
93new FileInfo(Path.Combine(outputPathCalculator.GetOutputDirectory(), testProject.Name + ".dll"))
114OutputPathCalculator outputPathCalculator = OutputPathCalculator.FromProject(Path.Combine(testAsset.Path, testProject.Name), testProject);
115new FileInfo(Path.Combine(outputPathCalculator.GetOutputDirectory(configuration: "release"), testProject.Name + ".dll"))
118new FileInfo(Path.Combine(outputPathCalculator.GetPublishDirectory(configuration: "release"), testProject.Name + ".dll"))
139OutputPathCalculator outputPathCalculator = OutputPathCalculator.FromProject(Path.Combine(testAsset.Path, testProject.Name), testProject);
140new FileInfo(Path.Combine(outputPathCalculator.GetOutputDirectory(configuration: "release"), testProject.Name + ".dll"))
143new FileInfo(Path.Combine(outputPathCalculator.GetPackageDirectory(configuration: "release"), testProject.Name + ".1.0.0.nupkg"))
153new DirectoryInfo(Path.Combine(testAsset.TestRoot, testProject.Name))
157new DirectoryInfo(Path.Combine(testAsset.TestRoot, "artifacts", "obj", testProject.Name, configuration))
178outputPathCalculator.ArtifactsPath = Path.Combine(testAsset.Path, testProject.Name, "artifacts");
184new FileInfo(Path.Combine(outputPathCalculator.GetOutputDirectory(), testProject.Name + ".dll"))
211File.WriteAllText(Path.Combine(testAsset.Path, "Directory.Build.props"), """
229File.Delete(Path.Combine(testAsset.Path, "Directory.Build.props"));
248File.WriteAllText(Path.Combine(testAsset.Path, "Directory.Build.props"), """
257File.WriteAllText(Path.Combine(testAsset.Path, "Directory.AfterTargetFrameworkInference.targets"), """
271new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "bin", testProject.Name, "NET8_Debug")).Should().Exist();
272new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "bin", testProject.Name, "NET7_Debug")).Should().Exist();
273new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "bin", testProject.Name, "debug_netstandard2.0")).Should().Exist();
275new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "bin", testProject.Name, "debug_net8.0")).Should().NotExist();
276new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "bin", testProject.Name, "debug_net7.0")).Should().NotExist();
278new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "obj", testProject.Name, "NET8_Debug")).Should().Exist();
279new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "obj", testProject.Name, "NET7_Debug")).Should().Exist();
280new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "obj", testProject.Name, "debug_netstandard2.0")).Should().Exist();
282new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "obj", testProject.Name, "debug_net8.0")).Should().NotExist();
283new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "obj", testProject.Name, "debug_net7.0")).Should().NotExist();
288.WithWorkingDirectory(Path.Combine(testAsset.Path, testProject.Name))
295new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "publish", testProject.Name, "NET8_Release")).Should().Exist();
296new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "publish", testProject.Name, "NET7_Debug")).Should().Exist();
297new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "publish", testProject.Name, "debug_netstandard2.0")).Should().Exist();
300.WithWorkingDirectory(Path.Combine(testAsset.Path, testProject.Name))
305new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "package", "release")).Should().Exist();
306new FileInfo(Path.Combine(testAsset.Path, "artifacts", "package", "release", testProject.Name + ".1.0.0.nupkg")).Should().Exist();
319File.WriteAllText(Path.Combine(testAsset.Path, "Directory.Build.props"),
346new FileInfo(Path.Combine(artifactsFolder, "bin", "App", "debug", "App.dll"))
361new FileInfo(Path.Combine(testAsset.Path, "artifacts", "binaries", "App", "debug", "App.dll"))
377new FileInfo(Path.Combine(testAsset.Path, "artifacts", "published_app", "App", "release", "App.dll"))
393new FileInfo(Path.Combine(testAsset.Path, "artifacts", "package_output", "release", "App.1.0.0.nupkg"))
409new FileInfo(Path.Combine(testAsset.Path, "artifacts", "bin", "Apps", "MyApp", "debug", "App.dll"))
428File.WriteAllText(Path.Combine(testAsset.Path, "Directory.Build.props"),
438.WithWorkingDirectory(Path.Combine(testAsset.TestRoot, testProject.Name))
459new DirectoryInfo(Path.Combine(testAsset.TestRoot, "artifacts"))
479new DirectoryInfo(Path.Combine(testAsset.TestRoot, testProject.Name, "artifacts"))
511new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "MSBuildSdk", ToolsetInfo.CurrentTargetFramework))
518new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "PackageReference", ToolsetInfo.CurrentTargetFramework))
524new DirectoryInfo(Path.Combine(testAsset.Path, "artifacts", "PackageReference", ToolsetInfo.CurrentTargetFramework))
530new FileInfo(Path.Combine(testAsset.Path, "MSBuildSdk", "bin", "Debug", ToolsetInfo.CurrentTargetFramework, "MSBuildSdk.dll")).Should().Exist();
531new FileInfo(Path.Combine(testAsset.Path, "MSBuildSdk", "obj", "Debug", ToolsetInfo.CurrentTargetFramework, "MSBuildSdk.dll")).Should().Exist();
552File.WriteAllText(Path.Combine(testAsset.Path, "Directory.Build.props"), """
560var projectDir = Path.Combine(testAsset.Path, testAsset.TestProject.Name);
GivenFrameworkReferences.cs (16)
58string runtimeConfigFile = Path.Combine(outputDirectory.FullName, testProject.Name + ".runtimeconfig.json");
113string runtimeConfigFile = Path.Combine(outputDirectory.FullName, testProject.Name + ".runtimeconfig.json");
149string runtimeConfigFile = Path.Combine(outputDirectory.FullName, testProject.Name + ".runtimeconfig.json");
179string runtimeConfigFile = Path.Combine(outputDirectory.FullName, testProject.Name + ".runtimeconfig.json");
316testProject.AdditionalProperties["NetCoreTargetingPackRoot"] = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
324string nugetPackagesFolder = Path.Combine(testAsset.TestRoot, "packages");
372string runtimeConfigFile = Path.Combine(outputDirectory.FullName, testProject.Name + ".runtimeconfig.json");
719string runtimeConfigFile = Path.Combine(outputDirectory.FullName, testProject.Name + ".runtimeconfig.json");
760string nugetPackagesFolder = Path.Combine(testAsset.TestRoot, "packages");
772string runtimeConfigFile = Path.Combine(outputDirectory.FullName, testProject.Name + ".runtimeconfig.json");
842var projectFolder = Path.Combine(testAsset.TestRoot, testProject.Name);
999string projectFolder = Path.Combine(testAsset.TestRoot, testProject.Name);
1013var referenceNames = references.Select(Path.GetFileNameWithoutExtension);
1136var resolvedVersions = ResolvedVersionInfo.ParseFrom(Path.Combine(outputDirectory.FullName, "resolvedversions.txt"));
1160var command = new GetValuesCommand(Log, Path.Combine(testAsset.Path, testProject.Name), targetFramework,
GivenThatWeWantToBuildACppCliProject.cs (9)
36var exe = Path.Combine(
38new DirectoryInfo(Path.Combine(testAsset.TestRoot, "CSConsoleApp", "bin")).GetDirectories().Single().FullName,
80var packagesFolder = Path.Combine(testAsset.TestRoot, "NETCoreCppCliTest", "packages");
122if (Path.GetExtension(projectPath) == ".vcxproj")
193if (Path.GetExtension(projectPath) == ".vcxproj")
212if (Path.GetExtension(projectPath) == ".vcxproj")
221if (Path.GetExtension(projectPath) == ".vcxproj")
254string intermediateOutputPath = Path.Combine(testRoot, project, "obj", configuration, targetFramework ?? "foo");
256foreach (var line in File.ReadAllLines(Path.Combine(intermediateOutputPath, "PropertyValues.txt")))
GivenThatWeWantToBuildACrossTargetedLibrary.cs (6)
18.CopyTestAsset(Path.Combine("CrossTargeting", "NetStandardAndNetCoreApp"))
27var outputDirectory = new DirectoryInfo(Path.Combine(buildCommand.ProjectRootPath, "bin", "Debug"));
55var outputDirectory = new DirectoryInfo(Path.Combine(buildCommand.ProjectRootPath, "bin", "Debug"));
86.CopyTestAsset(Path.Combine("CrossTargeting", "NetStandardAndNetCoreApp"), identifier: identifier)
144string outputPathValue = File.ReadAllText(Path.Combine(testAsset.TestRoot, testProject.Name, "OutputPathValue.txt"));
185string outputPathValue = File.ReadAllText(Path.Combine(testAsset.TestRoot, testProject.Name, "OutputPathValue.txt"));
GivenThatWeWantToBuildADesktopExe.cs (12)
54var referenceAssemblies = getValues.GetValues().Select(p => Path.GetFileName(p)).Order().ToArray();
79if (Path.GetFileName(f.FullName).Equals(file, StringComparison.OrdinalIgnoreCase))
88var rootDirectory = Path.Combine(Directory.GetCurrentDirectory(), "..", "..", "..");
104var fileLocation = Path.GetTempFileName();
164var getValueCommand = new GetValuesCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name), testProject.TargetFrameworks, "PlatformTarget");
197.CopyTestAsset("DesktopMinusRid", identifier: Path.DirectorySeparatorChar + identifier + (multiTarget ? "Multi" : ""))
223var exe = Path.Combine(buildCommand.GetOutputDirectory("net46").FullName, "DesktopMinusRid.exe");
270.CopyTestAsset("DesktopMinusRid", identifier: Path.DirectorySeparatorChar + identifier + (multiTarget ? "Multi" : ""))
323var exe = Path.Combine(directory.FullName, "DesktopMinusRid.exe");
352.CopyTestAsset("DesktopMinusRid", identifier: Path.DirectorySeparatorChar + runtimeIdentifier)
844Path.Combine(testAsset.TestRoot, "App.Config"));
866Path.Combine(testAsset.TestRoot, "App.Config"));
GivenThatWeWantToBuildADesktopLibrary.cs (10)
91if (Path.GetFileName(projectPath).Equals(netFrameworkLibrary.Name + ".csproj", StringComparison.OrdinalIgnoreCase))
123using (var depsJsonFileStream = File.OpenRead(Path.Combine(buildCommand.GetOutputDirectory(targetFramework).FullName, exeName + ".deps.json")))
160using (var depsJsonFileStream = File.OpenRead(Path.Combine(buildCommand.GetOutputDirectory(ToolsetInfo.CurrentTargetFramework).FullName, $"{testProject.Name}.deps.json")))
189using (var depsJsonFileStream = File.OpenRead(Path.Combine(buildCommand.GetOutputDirectory(ToolsetInfo.CurrentTargetFramework).FullName, $"{testProject.Name}.deps.json")))
326using (var depsJsonFileStream = File.OpenRead(Path.Combine(buildCommand.GetOutputDirectory("net46").FullName, "Library.deps.json")))
408if (Path.GetFileNameWithoutExtension(path) == project.Name)
427string projectFolder = Path.Combine(testAsset.Path, project.Name);
441correctHttpReference = Path.Combine(microsoftNETBuildExtensionsPath, @"net461\lib\System.Net.Http.dll");
445correctHttpReference = Path.Combine(TestContext.Current.NuGetCachePath, "system.net.http", "4.3.2", "ref", "net46", "System.Net.Http.dll");
511return new FileInfo(Path.Combine(outputDirectory.FullName, referencedProject.Name + ".dll")).FullName;
GivenThatWeWantToBuildALibrary.cs (26)
88var libraryProjectDirectory = Path.Combine(testAsset.TestRoot, "TestLibrary");
111string docFileIdentifier = documentationFile == null ? "null" : Path.GetFileName(documentationFile);
112string identifier = $"-genDoc={genDocFileIdentifier}, docFile={Path.GetFileName(docFileIdentifier)}";
149var libraryProjectDirectory = Path.Combine(testAsset.TestRoot, "TestLibrary");
183var libraryProjectDirectory = Path.Combine(testAsset.TestRoot, "TestLibrary");
227var libraryProjectDirectory = Path.Combine(testAsset.TestRoot, "TestLibrary");
259var libraryProjectDirectory = Path.Combine(testAsset.TestRoot, "TestLibrary");
261var oldProjectFile = Path.Combine(libraryProjectDirectory, "TestLibrary.csproj");
262var newProjectFile = Path.Combine(libraryProjectDirectory, "TestLibrary.different_language_proj");
285var libraryProjectDirectory = Path.Combine(testAsset.TestRoot, "TestLibrary");
365var libraryProjectDirectory = Path.Combine(testAsset.TestRoot, "TestLibrary");
460var libraryProjectDirectory = Path.Combine(testAsset.TestRoot, "TestLibrary");
542var buildCommand = new BuildCommand(Log, Path.Combine(testAsset.Path, testProj.Name));
548var runCommand = new RunExeCommand(Log, Path.Combine(buildCommand.GetOutputDirectory(targetFramework).FullName, $"{testProj.Name}.exe"));
602var getValuesCommand = new GetValuesCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name), targetFramework, "TargetPlatformIdentifier");
633var getValuesCommand = new GetValuesCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name), targetFramework, "TargetPlatformVersion");
680var relativePathToProject = Path.Combine(testProject.Name, testProject.Name + ".csproj");
687var relativePathToSln = Path.GetFileName(testAsset.Path) + ".sln";
771var assetsFilePath = Path.Combine(buildCommand.GetBaseIntermediateDirectory().FullName, "project.assets.json");
837Path.Combine(asset.Path, project.Name),
892string runtimeConfigFile = Path.Combine(outputDirectory.FullName, runtimeConfigName);
936string runtimeConfigFile = Path.Combine(outputDirectory.FullName, runtimeConfigName);
1003string runtimeConfigFile = Path.Combine(outputDirectory.FullName, runtimeConfigName);
1033File.WriteAllText(Path.Combine(testAsset.Path, testProject.Name, $"{testProject.Name}.cs"), @"
1045string projectFolder = Path.Combine(testAsset.Path, testProject.Name);
1134var getValuesCommand = new GetValuesCommand(Log, Path.Combine(testAsset.TestRoot, "TestLibrary"), targetFramework, "PackageConflictPreferredPackages");
GivenThatWeWantToBuildALibraryWithOSSupportedVersion.cs (11)
22WorkingDirectory = Path.Combine(testAsset.TestRoot, testProject.Name)
47WorkingDirectory = Path.Combine(testAsset.TestRoot, testProject.Name)
71WorkingDirectory = Path.Combine(testAsset.TestRoot, testProject.Name)
90WorkingDirectory = Path.Combine(testAsset.TestRoot, testProject.Name)
110WorkingDirectory = Path.Combine(testAsset.TestRoot, testProject.Name)
129WorkingDirectory = Path.Combine(testAsset.TestRoot, testProject.Name)
152var buildCommand = new DotnetBuildCommand(Log, Path.Combine(testAsset.Path, "Project", "Project.csproj"));
168WorkingDirectory = Path.Combine(testAsset.TestRoot, testProject.Name)
187WorkingDirectory = Path.Combine(testAsset.TestRoot, testProject.Name)
216WorkingDirectory = Path.Combine(testAsset.TestRoot, testProject.Name)
265WorkingDirectory = Path.Combine(testAsset.TestRoot, testProject.Name)
GivenThatWeWantToBuildAnAppWithoutTransitiveProjectRefs.cs (5)
33Path.Combine(ciOutputRoot, "binlog", helixGuid, $"{nameof(It_cleans_the_project_successfully_with_static_graph_and_isolation)}.binlog") :
39Path.Combine(testAsset.TestRoot, "1", "1.csproj"),
120Path.Combine(testAsset.TestRoot, "1", "1.csproj"));
170new DotnetCommand(Log, Path.Combine(outputDirectory.FullName, "1.dll"))
188Path.Combine(ciOutputRoot, "binlog", helixGuid, $"{callingMethod}.binlog") :
GivenThatWeWantToBuildAnAppWithSharedProject.cs (6)
25string intermediateOutputPath = Path.Combine(command.GetBaseIntermediateDirectory().FullName, "Debug", ToolsetInfo.CurrentTargetFramework);
26string itemsFile = Path.Combine(intermediateOutputPath, "Items.txt");
37itemDict["Compile"].Should().Contain((fullPath: Path.Combine(testAsset.TestRoot, "SharedProject", "Class1.cs"), link: ""));
40itemDict["Compile"].Should().Contain((fullPath: Path.Combine(testAsset.TestRoot, "Linked", "LinkedClass.cs"), link: "LinkedClass.cs"));
43itemDict["Content"].Should().Contain((fullPath: Path.Combine(testAsset.TestRoot, "SharedProject", "MyFolder", "TextFile1.txt"),
44link: Path.Combine("MyFolder", "TextFile1.txt")));
GivenThatWeWantToBuildANetCoreApp.cs (26)
96LockFile lockFile = LockFileUtilities.GetLockFile(Path.Combine(buildCommand.ProjectRootPath, "obj", "project.assets.json"), NullLogger.Instance);
154string runtimeConfigFile = Path.Combine(outputDirectory.FullName, testProject.Name + ".runtimeconfig.json");
166string devruntimeConfigContents = File.ReadAllText(Path.Combine(outputDirectory.FullName, runtimeconfigDevFileName));
172var expectedPath = $"{Path.Combine(homePath, ".dotnet", "store")}{Path.DirectorySeparatorChar}|arch|{Path.DirectorySeparatorChar}|tfm|";
176LockFile lockFile = LockFileUtilities.GetLockFile(Path.Combine(buildCommand.ProjectRootPath, "obj", "project.assets.json"), NullLogger.Instance);
365new DotnetCommand(Log, Path.Combine(outputFolder, project.Name + ".dll"))
392var runtimeconfigFile = Path.Combine(
420var runtimeconfigFile = Path.Combine(
487using (var depsJsonFileStream = File.OpenRead(Path.Combine(outputFolder, $"{project.Name}.deps.json")))
526using var depsJsonFileStream = File.OpenRead(Path.Combine(outputFolder, $"{project.Name}.deps.json"));
607outputDirectory.Should().HaveFile(Path.Combine("fr", "Humanizer.resources.dll"));
643string outputFolderWithConfiguration = Path.Combine(buildCommand.ProjectRootPath, "bin", "Debug");
646.Select(Path.GetFileName)
650string intermediateFolderWithConfiguration = Path.Combine(buildCommand.GetBaseIntermediateDirectory().FullName, "Debug");
653.Select(Path.GetFileName)
779string testDirectory = Path.Combine(testAsset.TestRoot, testProject.Name);
869var depsFilePath = Path.Combine(outputPath, $"{testProject.Name}.deps.json");
870var runtimeConfigPath = Path.Combine(outputPath, $"{testProject.Name}.runtimeconfig.json");
930var refPath = Path.Combine(outputPath, "ref");
938var refPath = Path.Combine(
1022testProject.AdditionalProperties["RestoreAdditionalProjectSources"] = Path.GetDirectoryName(package.NupkgPath);
1075testProject.AdditionalProperties["RestoreAdditionalProjectSources"] = Path.GetDirectoryName(package.NupkgPath);
1123var buildCommand = new BuildCommand(Log, Path.Combine(testAsset.Path, testProj.Name));
1129var runCommand = new RunExeCommand(Log, Path.Combine(buildCommand.GetOutputDirectory(ToolsetInfo.CurrentTargetFramework).FullName, $"{testProj.Name}{EnvironmentInfo.ExecutableExtension}"));
GivenThatWeWantToBuildASelfContainedApp.cs (15)
52string selfContainedExecutableFullPath = Path.Combine(outputDirectory.FullName, selfContainedExecutable);
141string selfContainedExecutableFullPath = Path.Combine(outputDirectory.FullName, selfContainedExecutable);
211string oldCasing = Path.Combine(packageDownloadAsset.TestRoot, packageDownloadProject.Name, "packs", runtimePack.metadata["NuGetPackageId"].ToLowerInvariant());
212string newCasing = Path.Combine(packageDownloadAsset.TestRoot, packageDownloadProject.Name, "packs", runtimePack.metadata["NuGetPackageId"]);
218.WithEnvironmentVariable(EnvironmentVariableNames.WORKLOAD_PACK_ROOTS, Path.Combine(packageDownloadAsset.TestRoot, packageDownloadProject.Name));
226var packagesFolder = Path.Combine(testAsset.TestRoot, testProject.Name, "packages");
229var path = Path.Combine(packagesFolder, runtimePack.metadata["NuGetPackageId"].ToLowerInvariant());
285string manifestRoot = Path.Combine(testAsset.TestRoot, "manifests");
286string manifestFolder = Path.Combine(manifestRoot, sdkVersionBand, "RuntimePackVersionTestWorkload");
288string manifestPath = Path.Combine(manifestFolder, "WorkloadManifest.json");
398.WithWorkingDirectory(Path.Combine(testAsset.Path, "MainProject"))
495Path.Combine(asset.Path, project.Name),
516string exePath = Path.Combine(
588string selfContainedExecutableFullPath = Path.Combine(outputDirectory.FullName, selfContainedExecutable);
631string selfContainedExecutableFullPath = Path.Combine(outputDirectory.FullName, selfContainedExecutable);
GivenThatWeWantToBuildAWindowsDesktopProject.cs (8)
157var projFile = Path.Combine(testDirectory, Path.GetFileName(testDirectory) + ".csproj");
262var projectPath = Path.Combine(testDir.Path, Path.GetFileName(testDir.Path) + ".csproj");
281File.WriteAllText(Path.Combine(testDir.Path, "Directory.Build.targets"), DirectoryBuildTargetsContent);
310File.WriteAllText(Path.Combine(testAsset.TestRoot, "Directory.Build.targets"), DirectoryBuildTargetsContent);
342File.WriteAllText(Path.Combine(testAsset.TestRoot, "Directory.Build.targets"), DirectoryBuildTargetsContent);
792File.WriteAllText(Path.Combine(testAsset.TestRoot, "Directory.Build.targets"), """
GivenThatWeWantToBuildWithATargetPlatform.cs (5)
32var getValuesCommand = new GetValuesCommand(Log, Path.Combine(testAsset.Path, testProj.Name), targetFramework, valueName);
70var getValuesCommand = new GetValuesCommand(Log, Path.Combine(testAsset.Path, testProj.Name), targetFramework, "TargetPlatformIdentifier");
88var build = new BuildCommand(Log, Path.Combine(testAsset.Path, testProject.Name));
121File.WriteAllText(Path.Combine(testAsset.TestRoot, "Directory.Build.targets"), DirectoryBuildTargetsContent);
159File.WriteAllText(Path.Combine(testAsset.TestRoot, "Directory.Build.targets"), DirectoryBuildTargetsContent);
GivenThatWeWantToControlGeneratedAssemblyInfo.cs (25)
29.CopyTestAsset("HelloWorld", identifier: Path.DirectorySeparatorChar + attributeToOptOut)
79var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory(ToolsetInfo.CurrentTargetFramework, "Release").FullName, "HelloWorld.dll");
96var command = new GetValuesCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name), testProject.TargetFrameworks, valueName: "InformationalVersion");
127var command = new GetValuesCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name), testProject.TargetFrameworks, valueName: "InformationalVersion");
159var command = new GetValuesCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name), testProject.TargetFrameworks, valueName: "InformationalVersion");
195var command = new GetValuesCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name), testProject.TargetFrameworks, valueName: "InformationalVersion");
232var command = new GetValuesCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name), testProject.TargetFrameworks, valueName: "InformationalVersion");
258var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory(targetFramework).FullName, "HelloWorld.dll");
286var assemblyPath = Path.Combine(incrementalBuildCommand.GetOutputDirectory(targetFramework).FullName, "HelloWorld.dll");
309var assemblyPath = Path.Combine(firstBuildCommand.GetOutputDirectory(targetFramework).FullName, "TestLibrary.dll");
359var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory("netstandard2.0").FullName, "HelloWorld.dll");
394var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory(targetFramework).FullName, "HelloWorld.dll");
453var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory(ToolsetInfo.CurrentTargetFramework).FullName, "HelloWorld.dll");
507var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory(targetFramework).FullName, "HelloWorld.dll");
553var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory("netstandard2.0").FullName, "HelloWorld.dll");
579var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory("netstandard2.0").FullName, "HelloWorld.dll");
606var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory("netstandard2.0").FullName, "HelloWorld.dll");
632var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory("netstandard2.0").FullName, "HelloWorld.dll");
660var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory("netstandard2.0").FullName, "HelloWorld.dll");
698var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory(testProject.TargetFrameworks).FullName, testProject.Name + ".dll");
730File.WriteAllText(Path.Combine(testAsset.TestRoot, "Directory.Build.props"), @"
744var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory(testTestProject.TargetFrameworks).FullName, testTestProject.Name + ".dll");
776var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory(testProject.TargetFrameworks).FullName, testProject.Name + ".dll");
803var assemblyPath = Path.Combine(buildCommand.GetOutputDirectory(targetFramework).FullName, testProject.Name + ".dll");
860var exePath = Path.Combine(buildCommand.GetOutputDirectory(testProject.TargetFrameworks).FullName, testProject.Name + ".dll");
GivenThatWeWantToCopyPPFileToOutput.cs (7)
25testProject.AdditionalProperties.Add("RestoreAdditionalProjectSources", Path.GetDirectoryName(packageReference.NupkgPath));
37File.Exists(Path.Combine(outputPath, packageReference.ID + ".dll")).Should().BeTrue();
38File.Exists(Path.Combine(outputPath, "Nontransformed.ps1")).Should().BeTrue();
39File.Exists(Path.Combine(outputPath, "Test.ps1")).Should().BeTrue();
51WriteFile(Path.Combine(packageAsset.TestRoot, referencedPackage.Name, "Nontransformed.ps1"), "Content file");
52WriteFile(Path.Combine(packageAsset.TestRoot, referencedPackage.Name, "Test.ps1.pp"), "Content file");
76string folder = Path.GetDirectoryName(path);
GivenThatWeWantToFloatWarningLevels.cs (9)
52Path.Combine(testAsset.TestRoot, testProject.Name),
96Path.Combine(testAsset.TestRoot, testProject.Name),
141Path.Combine(testAsset.TestRoot, testProject.Name),
197Path.Combine(testAsset.TestRoot, testProject.Name),
244Path.Combine(testAsset.TestRoot, testProject.Name),
340Path.Combine(testAsset.TestRoot, testProject.Name),
357Path.Combine(testAsset.TestRoot, testProject.Name),
368var expectedAnalyzerConfigFiles = analyzerConfigFiles.Where(file => string.Equals(Path.GetFileName(file), expectedMappedAnalyzerConfig));
463var buildCommand = new BuildCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
GivenThatWeWantToGenerateADepsFileForATool.cs (14)
96DeleteFolder(Path.Combine(TestContext.Current.NuGetCachePath, toolProject.Name.ToLowerInvariant()));
97DeleteFolder(Path.Combine(TestContext.Current.NuGetCachePath, ".tools", toolProject.Name.ToLowerInvariant()));
106var packCommand = new PackCommand(Log, Path.Combine(toolProjectInstance.TestRoot, toolProject.Name));
112string nupkgPath = Path.Combine(packCommand.ProjectRootPath, "bin", "Debug");
138string toolAssetsFilePath = Path.Combine(TestContext.Current.NuGetCachePath, ".tools", toolProject.Name.ToLowerInvariant(), "1.0.0", toolProject.TargetFrameworks, "project.assets.json");
146string generateDepsProjectDirectoryPath = Path.Combine(currentToolsetSdksPath, "Microsoft.NET.Sdk", "targets", "GenerateDeps");
153string depsFilePath = Path.Combine(Path.GetDirectoryName(toolAssetsFilePath), toolProject.Name + ".deps.json");
175buildRelativePath = Path.GetDirectoryName(buildRelativePath);
177string platformLibraryBuildFolderPath = Path.Combine(platformLibraryPath, buildRelativePath);
205.FirstOrDefault(r => Path.GetFileNameWithoutExtension(r.Path) == toolProject.Name);
209var toolAssemblyPath = Path.Combine(
225dotnetArgs.Add(Path.GetFullPath(toolAssemblyPath));
252return lockFile.PackageFolders.Select(pf => pf.Path.TrimEnd(Path.DirectorySeparatorChar));
GivenThatWeWantToReferenceAProject.cs (17)
169File.WriteAllText(Path.Combine(childAsset.Path, childProject.Name, contentName), childProject.Name);
181.WithProjectChanges(project => AddProjectChanges(project, Path.Combine(childAsset.Path, childProject.Name, childProject.Name + ".csproj")));
182File.WriteAllText(Path.Combine(parentAsset.Path, parentProject.Name, contentName), parentProject.Name);
187var getValuesCommand = new GetValuesCommand(Log, Path.Combine(parentAsset.Path, parentProject.Name), tfm, "ResultOutput")
193var valuesResult = getValuesCommand.GetValuesWithMetadata().Select(pair => Path.GetFullPath(pair.value));
197valuesResult.Should().BeEquivalentTo(Path.GetFullPath(Path.Combine(parentAsset.Path, parentProject.Name, contentName)),
198Path.GetFullPath(Path.Combine(childAsset.Path, childProject.Name, contentName)));
203valuesResult.First().Should().Contain(Path.GetFullPath(Path.Combine(parentAsset.Path, parentProject.Name, contentName)));
262if (Path.GetFileNameWithoutExtension(path) == testProjectA.Name)
269File.WriteAllText(Path.Combine(testAsset.Path, testProjectA.Name, "a.txt"), "A");
277var contentPath = Path.Combine(testProjectC.GetOutputDirectory(testAsset.Path), "a.txt");
279var binDir = new DirectoryInfo(Path.GetDirectoryName(contentPath));
325if (Path.GetFileName(path).Equals("ProjectC.csproj"))
331new XAttribute("Include", Path.Combine(path, "..", "..", testProjectA.Name, $"{testProjectA.Name}.csproj")));
GivenThatWeWantToUseAnalyzers.cs (8)
207Path.Combine(asset.Path, "NonWebAppWithAspNet"),
249Path.Combine(asset.Path, "TestApp"),
350Path.Combine(CliFolderPathCalculator.DotnetHomePath, ".dotnet", "NuGetFallbackFolder"),
351Path.Combine(TestContext.Current.ToolsetUnderTest.DotNetRoot, "packs")
356absolutePath = Path.GetFullPath(absolutePath);
361.Replace(Path.DirectorySeparatorChar, '/');
370if (absolutePath.StartsWith(nugetRoot + Path.DirectorySeparatorChar))
373.Replace(Path.DirectorySeparatorChar, '/');
GivenThatWeWantToUseContentFiles.cs (6)
59Path.Combine(outputDir, @"ContentFiles.deps.json"),
60Path.Combine(outputDir, @"ContentFiles.dll"),
61Path.Combine(outputDir, @"ContentFiles.pdb"),
62Path.Combine(outputDir, @"ContentFiles.runtimeconfig.json"),
63Path.Combine(outputDir, @"tools", "run.cmd"),
64Path.Combine(outputDir, @"tools", "run.sh"),
GivenThatWeWantToUsePlatformAnalyzers.cs (9)
50Path.Combine(testAsset.TestRoot, testProject.Name),
96Path.Combine(testAsset.TestRoot, testProject.Name),
142Path.Combine(testAsset.TestRoot, testProject.Name),
188Path.Combine(testAsset.TestRoot, testProject.Name),
234Path.Combine(testAsset.TestRoot, testProject.Name),
279var buildCommand = new BuildCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
319Path.Combine(testAsset.TestRoot, testProject.Name),
365Path.Combine(testAsset.TestRoot, testProject.Name),
411Path.Combine(testAsset.TestRoot, testProject.Name),
GivenThatWeWantToVerifyNuGetReferenceCompat.cs (7)
72var dependencyProjectDirectory = Path.Combine(
111var source = Path.Combine(packageReference.NupkgPath, packageReference.ID, "bin", "Debug");
150var source = Path.Combine(testPackageReference.NupkgPath, testPackageReference.ID, "bin", "Debug");
169NuGetConfigWriter.Write(testProjectTestAsset.TestRoot, Path.GetDirectoryName(testPackageReference.NupkgPath));
185NuGetConfigWriter.Write(testProjectTestAsset.TestRoot, Path.GetDirectoryName(testPackageReference.NupkgPath));
201var source = Path.Combine(testPackageReference.NupkgPath, testPackageReference.ID, "bin", "Debug");
274var dependencyProjectDirectory = Path.Combine(testAsset.TestRoot, project.Name);
GivenThereAreDefaultItems.cs (52)
25WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, folder, "source.cs"),
29WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "Code", "Class1.cs"),
32WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "Packages", "Package.cs"),
46.Select(item => item.Replace('\\', Path.DirectorySeparatorChar))
58WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "Output", "CSharpInOutput.cs"),
61WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "Code", "Class1.cs"),
84.Select(item => item.Replace('\\', Path.DirectorySeparatorChar))
97WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, folder, "source.cs"),
101WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "Code", "Class1.cs"),
130.Select(item => item.Replace('\\', Path.DirectorySeparatorChar))
141string sharedCodePath = Path.Combine(Path.GetDirectoryName(getValuesCommand.ProjectRootPath), "Shared");
142WriteFile(Path.Combine(sharedCodePath, "Shared.cs"),
145WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "Code", "Class1.cs"),
168.Select(item => item.Replace('\\', Path.DirectorySeparatorChar))
179WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "Code", "Class1.cs"),
181WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "Excluded", "Excluded.cs"),
203.Select(item => item.Replace('\\', Path.DirectorySeparatorChar))
214WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "Code", "Class1.cs"),
216WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "obj", "Class2.cs"),
218WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "obj", "Excluded.cs"),
241.Select(item => item.Replace('\\', Path.DirectorySeparatorChar))
252WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "Code", "Class1.cs"),
254WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "CSharpAsResource.cs"),
277.Select(item => item.Replace('\\', Path.DirectorySeparatorChar))
289.Select(item => item.Replace('\\', Path.DirectorySeparatorChar))
300WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "Code", "Class1.cs"),
302WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "CSharpAsContent.cs"),
305WriteFile(Path.Combine(getValuesCommand.ProjectRootPath, "None.txt"), "Content file");
328.Select(item => item.Replace('\\', Path.DirectorySeparatorChar))
340.Select(item => item.Replace('\\', Path.DirectorySeparatorChar))
351.Select(item => item.Replace('\\', Path.DirectorySeparatorChar))
386var projectFolder = Path.Combine(testAsset.TestRoot, testProject.Name);
388File.WriteAllText(Path.Combine(projectFolder, "ShouldBeIgnored.cs"), "!InvalidCSharp!");
389File.WriteAllText(Path.Combine(projectFolder, "Resources.resx"), "<Resource/>");
390File.WriteAllText(Path.Combine(projectFolder, "ResourcesResw.resw"), "<root/>");
391File.WriteAllText(Path.Combine(projectFolder, "TestImage.jpg"), "");
464WriteFile(Path.Combine(buildCommand.ProjectRootPath, "ProjectRoot.txt"), "ProjectRoot");
465WriteFile(Path.Combine(buildCommand.ProjectRootPath, "Subfolder", "ProjectSubfolder.txt"), "ProjectSubfolder");
466WriteFile(Path.Combine(buildCommand.ProjectRootPath, "wwwroot", "wwwroot.txt"), "wwwroot");
467WriteFile(Path.Combine(buildCommand.ProjectRootPath, "wwwroot", "wwwsubfolder", "wwwsubfolder.txt"), "wwwsubfolder");
504WriteFile(Path.Combine(buildCommand.ProjectRootPath, "ShouldNotBeCompiled.cs"),
531WriteFile(Path.Combine(buildCommand.ProjectRootPath, "Class1.cs"), "public class Class1 {}");
686LockFile lockFile = LockFileUtilities.GetLockFile(Path.Combine(buildCommand.ProjectRootPath, "obj", "project.assets.json"), NullLogger.Instance);
727var getValuesCommand = new GetValuesCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name),
765var projectFolder = Path.Combine(testAsset.TestRoot, testProject.Name);
767File.WriteAllText(Path.Combine(projectFolder, "ResourcesResw.resw"), "<root/>");
771File.WriteAllText(Path.Combine(projectFolder, fileName), "");
816var projectFolder = Path.Combine(testAsset.TestRoot, testProject.Name);
818File.WriteAllText(Path.Combine(projectFolder, "ResourcesResw.resw"), "<root/>");
822File.WriteAllText(Path.Combine(projectFolder, fileName), "");
876string folder = Path.GetDirectoryName(path);
GivenWeWantToRequireWindowsForDesktopApps.cs (15)
129var exePath = Path.Combine(testAsset.TestRoot, testAsset.TestProject.Name,
178var command = new BuildCommand(Log, Path.Combine(asset.Path, ProjectName));
206var command = new BuildCommand(Log, Path.Combine(asset.Path, ProjectName));
237var buildCommand = new BuildCommand(Log, Path.Combine(asset.Path, ProjectName));
264Path.Combine(asset.Path, testProject.Name),
283.Should().Contain(i => i.RelativePath == "Microsoft.Windows.SDK.NET.dll" && Path.GetFileName(i.Identity) == "Microsoft.Windows.SDK.NET.dll",
287.Contain(i => i.RelativePath == "WinRT.Runtime.dll" && Path.GetFileName(i.Identity) == "WinRT.Runtime.dll",
292Path.Combine(asset.Path, testProject.Name),
306FullAssetPath = Path.GetFullPath(Path.Combine(asset.Path, testProject.Name, item.metadata["OutputPath"]))
310.Should().Contain(i => Path.GetFileName(Path.GetFullPath(i.FullAssetPath)) == "WinRT.Runtime.dll" && File.Exists(i.FullAssetPath),
314.Contain(i => Path.GetFileName(Path.GetFullPath(i.FullAssetPath)) == "WinRT.Runtime.dll" && File.Exists(i.FullAssetPath),
360Path.Combine(testAsset.Path, testProject.Name),
ReferenceExeTests.cs (13)
145var mainExePath = Path.Combine(outputDirectory, MainProject.Name + Constants.ExeSuffix);
147var referencedExePath = Path.Combine(outputDirectory, ReferencedProject.Name + Constants.ExeSuffix);
346var testProjectDirectory = Path.Combine(testAsset.TestRoot, "TestProject");
356new DotnetCommand(Log, "add", "reference", ".." + Path.DirectorySeparatorChar + testConsoleProject.Name)
402var mtpProjectDirectory = Path.Combine(testAssetMTP.Path, "MTPTestProject");
406File.WriteAllText(Path.Combine(mtpProjectDirectory, "Directory.Build.targets"), """
453File.WriteAllText(Path.Combine(testAssetSelfContained.TestRoot, mtpNotSelfContained.Name, "Directory.Build.targets"), """
462var consoleAppDirectory = Path.Combine(testAssetSelfContained.Path, testConsoleProjectSelfContained.Name);
490var testProjectDirectory = Path.Combine(testAsset.TestRoot, "TestProject");
500string consoleProjectDirectory = Path.Combine(testAsset.Path, testConsoleProject.Name);
502new DotnetCommand(Log, "add", "reference", ".." + Path.DirectorySeparatorChar + "TestProject")
535var mtpProjectDirectory = Path.Combine(testAssetMTP.Path, mtpSelfContained.Name);
539File.WriteAllText(Path.Combine(mtpProjectDirectory, "Directory.Build.targets"), """
SourceLinkTests.cs (20)
22var gitDir = Path.Combine(repoDir, ".git");
23var headsDir = Path.Combine(gitDir, "refs", "heads");
26File.WriteAllText(Path.Combine(gitDir, "HEAD"), "ref: refs/heads/master");
31File.WriteAllText(Path.Combine(headsDir, "master"), commitSha);
36File.WriteAllText(Path.Combine(gitDir, "config"), $"""
42File.WriteAllText(Path.Combine(repoDir, ".gitignore"), """
104.CopyTestAsset("SourceLinkTestApp", testDestinationDirectory: Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()))
203var sourceLinkFilePath = Path.Combine(intermediateDir.FullName, "SourceLinkTestApp.sourcelink.json");
205var expectedPattern = Path.Combine(testAsset.Path, "*").Replace("\\", "\\\\");
209ValidatePdb(Path.Combine(intermediateDir.FullName, "SourceLinkTestApp.pdb"), expectedEmbeddedSources: true);
214using var nupkg = ZipFile.OpenRead(Path.Combine(binDir.FullName, "SourceLinkTestApp.1.0.0.nupkg"));
289ValidatePdb(Path.Combine(intermediateDir.FullName, "SourceLinkTestApp.pdb"), expectedEmbeddedSources: false);
300var intDir = Path.Combine(testAsset.Path, "NETCoreCppCliTest", "IntDir");
315var sourceLinkFilePath = Path.Combine(intDir, "NETCoreCppCliTest.sourcelink.json");
317var expectedPattern = Path.Combine(testAsset.Path, "*").Replace("\\", "\\\\");
321var outputDir = Path.Combine(testAsset.Path, "NETCoreCppCliTest", "x64", "Debug");
322var pdbText = File.ReadAllText(Path.Combine(outputDir, "NETCoreCppCliTest.pdb"), Encoding.UTF8);
337WorkingDirectory = Path.Combine(testAsset.Path, "FxWpf")
342Assert.True(File.Exists(Path.Combine(testAsset.Path, "obj", "net472", "MainWindow.g.cs")));
Microsoft.NET.Clean.Tests (3)
Microsoft.NET.Pack.Tests (19)
GivenThatWeWantToPackAHelloWorldProject.cs (8)
44}.Select(p => p.Replace('\\', Path.DirectorySeparatorChar));
70new PackCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name))
87File.WriteAllText(Path.Combine(helloWorldAsset.Path, "Directory.Build.props"), "<Project><PropertyGroup><PackRelease>true</PackRelease></PropertyGroup></Project>");
97var expectedAssetPath = Path.Combine(helloWorldAsset.Path, "bin", optedOut ? "Debug" : "Release", "HelloWorld.1.0.0.nupkg");
123var expectedAssetPath = Path.Combine(helloWorldAsset.Path, "bin", valueOfPackRelease == "true" ? "Release" : "Debug", "HelloWorld.1.0.0.nupkg");
155var expectedAssetPath = Path.Combine(helloWorldAsset.Path, "bin", expectedConfiguration, "HelloWorld.1.0.0.nupkg");
177var unexpectedAssetPath = Path.Combine(helloWorldAsset.Path, "bin", "Debug", tfm, "HelloWorld.dll");
179var expectedAssetPath = Path.Combine(helloWorldAsset.Path, "bin", "Release", tfm, "HelloWorld.dll");
Microsoft.NET.Publish.Tests (372)
GivenThatWeWantToPublishAHelloWorldProject.cs (44)
55new DotnetCommand(Log, Path.Combine(publishDirectory.FullName, "HelloWorld.dll"))
121string selfContainedExecutableFullPath = Path.Combine(publishDirectory.FullName, selfContainedExecutable);
326using (var depsJsonFileStream = File.OpenRead(Path.Combine(publishDirectory.FullName, $"{testProject.Name}.deps.json")))
344string selfContainedExecutableFullPath = Path.Combine(publishDirectory.FullName, selfContainedExecutable);
386runCommand = new DotnetCommand(Log, Path.Combine(publishDirectory.FullName, $"{testProject.Name}.dll"));
405var buildCommand = new BuildCommand(helloWorldAsset, Path.Combine("DeployProj", "Deploy.proj"));
435File.WriteAllText(Path.Combine(helloWorldAsset.Path, "Directory.Build.props"), "<Project><PropertyGroup><PublishRelease>true</PublishRelease></PropertyGroup></Project>");
443var expectedAssetPath = Path.Combine(helloWorldAsset.Path, "bin", optedOut ? "Debug" : "Release", ToolsetInfo.CurrentTargetFramework, "HelloWorld.dll");
465var expectedAssetPath = Path.Combine(helloWorldAsset.Path, "bin", "Debug", ToolsetInfo.CurrentTargetFramework, "HelloWorld.dll");
467var releaseAssetPath = Path.Combine(helloWorldAsset.Path, "bin", "Release", ToolsetInfo.CurrentTargetFramework, "HelloWorld.dll");
486var expectedAssetPath = Path.Combine(slnDir, "App", "bin", "Release", ToolsetInfo.CurrentTargetFramework, "publish", "App.dll");
505var expectedAssetPath = Path.Combine(slnDir, "App", "bin", "Release", ToolsetInfo.CurrentTargetFramework, "publish", "App.dll");
566var expectedAssetPath = Path.Combine(helloWorldAsset.Path, "bin", "Release", ToolsetInfo.CurrentTargetFramework, "HelloWorld.dll");
597var expectedAssetPath = Path.Combine(helloWorldAsset.Path, "bin", "Debug", tfm, "HelloWorld.dll");
599var releaseAssetPath = Path.Combine(helloWorldAsset.Path, "bin", "Release", tfm, "HelloWorld.dll");
620.WithWorkingDirectory(Path.Combine(testAsset.TestRoot, testProject.Name))
645.WithWorkingDirectory(Path.Combine(testAsset.TestRoot, testProject.Name))
675var publishProfilesDirectory = Path.Combine(helloWorldAsset.Path, "Properties", "PublishProfiles");
678File.WriteAllText(Path.Combine(publishProfilesDirectory, "test.pubxml"), $@"
693var releaseAssetPath = Path.Combine(helloWorldAsset.Path, "bin", "Release", ToolsetInfo.CurrentTargetFramework, rid, "HelloWorld.dll");
862var projectDirectory = Path.Combine(testProjectInstance.Path, testProject.Name);
863var publishProfilesDirectory = Path.Combine(projectDirectory, "Properties", "PublishProfiles");
866File.WriteAllText(Path.Combine(publishProfilesDirectory, "test.pubxml"), $@"
945var projectDirectory = Path.Combine(testProjectInstance.Path, testProject.Name);
946var projectPath = Path.Combine(projectDirectory, $"{testProject.Name}.csproj");
947var publishProfilesDirectory = Path.Combine(projectDirectory, "Properties", "PublishProfiles");
948var publishProfilePath = Path.Combine(publishProfilesDirectory, "test.pubxml");
992var projectDirectory = Path.Combine(testProjectInstance.Path, testProject.Name);
993var publishProfilesDirectory = Path.Combine(projectDirectory, "Properties", "PublishProfiles");
996File.WriteAllText(Path.Combine(publishProfilesDirectory, "testProfile.pubxml"), $@"
1049var projectDirectory = Path.Combine(testProjectInstance.Path, testProject.Name);
1050var publishProfilesDirectory = Path.Combine(projectDirectory, "Properties", "PublishProfiles");
1053File.WriteAllText(Path.Combine(publishProfilesDirectory, "testProfile.pubxml"), $@"
1096var publishCommand = new DotnetPublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
1152TestCommand runCommand = new RunExeCommand(Log, Path.Combine(publishDirectory, $"{testProject.Name}{Constants.ExeSuffix}"));
1159expectedRoot = Path.Combine(publishDirectory, appRelativeDotNet);
1160CopyDirectory(Path.Combine(TestContext.Current.ToolsetUnderTest.DotNetRoot, "host"), Path.Combine(expectedRoot, "host"));
1161CopyDirectory(Path.Combine(TestContext.Current.ToolsetUnderTest.DotNetRoot, "shared", "Microsoft.NETCore.App"), Path.Combine(expectedRoot, "shared", "Microsoft.NETCore.App"));
1192File.Copy(file, Path.Combine(destinationDir, Path.GetFileName(file)));
1197CopyDirectory(directory, Path.Combine(destinationDir, Path.GetFileName(directory)));
GivenThatWeWantToPublishAnAotApp.cs (52)
47var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
60var publishedDll = Path.Combine(publishDirectory, $"{projectName}{sharedLibSuffix}");
61var publishedExe = Path.Combine(publishDirectory, $"{testProject.Name}{Constants.ExeSuffix}");
103var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
104var publishedExe = Path.Combine(publishDirectory, $"{testProject.Name}{Constants.ExeSuffix}");
149var publishedExe = Path.Combine(publishDirectory, $"{testProject.Name}{Constants.ExeSuffix}");
150var publishedRuntimeConfig = Path.Combine(publishDirectory, $"{testProject.Name}.runtimeconfig.json");
151var publishedDeps = Path.Combine(publishDirectory, $"{testProject.Name}.deps.json");
201var publishedExe = Path.Combine(publishDirectory, $"{testProject.Name}{Constants.ExeSuffix}");
202var publishedRuntimeConfig = Path.Combine(publishDirectory, $"{testProject.Name}.runtimeconfig.json");
203var publishedDeps = Path.Combine(publishDirectory, $"{testProject.Name}.deps.json");
243var assemblyPath = Path.Combine(outputDirectory, $"{projectName}{Constants.ExeSuffix}");
244var runtimeConfigPath = Path.Combine(outputDirectory, $"{projectName}.runtimeconfig.json");
245var depsPath = Path.Combine(outputDirectory, $"{projectName}.deps.json");
295var publishedDll = Path.Combine(publishDirectory, $"{projectName}{sharedLibSuffix}");
296var publishedExe = Path.Combine(publishDirectory, $"{testProject.Name}{Constants.ExeSuffix}");
338var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
339var publishedExe = Path.Combine(publishDirectory, $"{testProject.Name}{Constants.ExeSuffix}");
368var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
369var publishedExe = Path.Combine(publishDirectory, $"{testProject.Name}{Constants.ExeSuffix}");
414var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
415var publishedExe = Path.Combine(publishDirectory, $"{testProject.Name}{Constants.ExeSuffix}");
447var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
464var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
488var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
512var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
535var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
565var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
584var buildCommand = new BuildCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
594var assemblyPath = Path.Combine(outputDirectory, $"{projectName}.dll");
599var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
699var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
743var publishedExe = Path.Combine(publishDirectory.FullName, $"{testProject.Name}{Constants.ExeSuffix}");
838var publishedExe = Path.Combine(publishDirectory.FullName, $"{testProject.Name}{Constants.ExeSuffix}");
873var publishedDll = Path.Combine(publishDirectory, $"{projectName}{staticLibSuffix}");
896var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
926var publishedDll = Path.Combine(publishDirectory, $"{projectName}{sharedLibSuffix}");
942var publishCommand = new DotnetPublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
965string runtimeConfigFile = Path.Combine(outputDirectory, $"{projectName}.runtimeconfig.json");
1068var ilcVersion = Path.GetFileName(Path.GetDirectoryName(Path.GetDirectoryName(ilcToolsPath)));
1078var corelibReference = ilcReference.Where(r => Path.GetFileName(r).Equals("System.Private.CoreLib.dll")).Single();
1083ilcReferenceVersion = Path.GetFileName(Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(corelibReference)))));
1088ilcReferenceVersion = Path.GetFileName(Path.GetDirectoryName(Path.GetDirectoryName(corelibReference)));
1226var path = Path.Combine(baseDir, baseName + suffix);
GivenThatWeWantToPublishASingleFileApp.cs (21)
43private readonly string SmallNameDirWord = Path.Combine(SmallNameDir, "word").Replace('\\', '/'); // DirectoryInfoAssertions normalizes Path-Separator.
44private readonly string LargeNameDirWord = Path.Combine(SmallNameDir, LargeNameDir, ".word").Replace('\\', '/');
69string longDirPath = Path.Combine(testAsset.TestRoot, SmallNameDir, LargeNameDir);
71using (var writer = File.CreateText(Path.Combine(longDirPath, ".word")))
105var singleFilePath = Path.Combine(GetPublishDirectory(cmd).FullName, $"SingleFileTest{Constants.ExeSuffix}");
328var singleFilePath = Path.Combine(publishDir, $"{testProject.Name}{Constants.ExeSuffix}");
445var mainProjectDll = Path.Combine(intermediateDirectory.FullName, $"{TestProjectName}.dll");
522var singleFilePath = Path.Combine(GetPublishDirectory(publishCommand).FullName, SingleFile);
567string singleFilePath = Path.Combine(
583var appHostPath = Path.Combine(GetPublishDirectory(publishCommand).FullName, SingleFile);
607var appHostPath = Path.Combine(GetPublishDirectory(publishCommand).FullName, SingleFile);
636var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
656var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
672var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
827var singleFilePath = Path.Combine(publishDir, $"{testProject.Name}{Constants.ExeSuffix}");
857Path.Combine(ciOutputRoot, "binlog", helixGuid, $"{nameof(It_can_disable_cetcompat)}_{cetCompat?.ToString() ?? "null"}.binlog") :
870string singleFilePath = Path.Combine(publishDir.FullName, $"{testProject.Name}.exe");
960var singleFilePath = Path.Combine(GetPublishDirectory(publishCommand, ToolsetInfo.CurrentTargetFramework).FullName, $"SingleFileTest{Constants.ExeSuffix}");
991var singleFilePath = Path.Combine(GetPublishDirectory(publishCommand, ToolsetInfo.CurrentTargetFramework).FullName, $"SingleFileTest{Constants.ExeSuffix}");
1025var singleFilePath = Path.Combine(GetPublishDirectory(publishCommand, ToolsetInfo.CurrentTargetFramework).FullName, $"SingleFileTest{Constants.ExeSuffix}");
1169var singleFilePath = Path.Combine(publishDir, testProject.Name);
GivenThatWeWantToPublishIncrementally.cs (25)
43File.WriteAllText(Path.Combine(publishDir, "UserData.txt"), string.Empty);
66Path.Combine(ciOutputRoot, "binlog", helixGuid, $"{nameof(It_cleans_between_renames)}.binlog") :
81File.WriteAllText(Path.Combine(publishDir, "UserData.txt"), string.Empty);
82File.WriteAllText(Path.Combine(publishDir, testProject.Name + ".deps.json"), string.Empty);
86File.Move(Path.Combine(testAsset.TestRoot, testProject.Name, testProject.Name + ".csproj"),
87Path.Combine(testAsset.TestRoot, testProject.Name, newName + ".csproj"));
111Path.Combine(ciOutputRoot, "binlog", helixGuid, $"{nameof(It_cleans_between_single_file_publishes)}.binlog") :
127File.WriteAllText(Path.Combine(publishDir, testProject.Name + ".dll"), string.Empty);
167File.WriteAllText(Path.Combine(publishDir, "UserData.txt"), string.Empty);
197new PublishCommand(Log, Path.Combine(testDir.Path, assetName))
201var publishDir = Path.Combine(Directory.GetDirectories(Path.Combine(testDir.Path, assetName, "bin", "Debug")).FirstOrDefault(), runtimeId, "publish");
203Directory.Exists(Path.Combine(publishDir, "wwwroot"));
205File.WriteAllText(Path.Combine(publishDir, "UserData.txt"), string.Empty);
208new PublishCommand(Log, Path.Combine(testDir.Path, assetName))
213Directory.Exists(Path.Combine(publishDir, "wwwroot"));
229var publishDir = Path.Combine(testAsset.TestRoot, testProject.Name, publishOutputFolder);
241File.WriteAllText(Path.Combine(publishDir, "UserData.txt"), string.Empty);
265var publishDir1 = Path.Combine(testAsset.TestRoot, testProject.Name, publishOutputFolder1);
266var publishDir2 = Path.Combine(testAsset.TestRoot, testProject.Name, publishOutputFolder2);
289File.Move(Path.Combine(testAsset.TestRoot, testProject.Name, testProject.Name + ".csproj"),
290Path.Combine(testAsset.TestRoot, testProject.Name, newName + ".csproj"));
318var depsJsonPath = Path.Combine(publishDir, testProject.Name + ".deps.json");
337new FileInfo(Path.Combine(publishDir, expectedFile)).Should().Exist();
344new FileInfo(Path.Combine(publishDir, unexpectedFile)).Should().NotExist();
GivenThatWeWantToPublishReadyToRun.cs (14)
50DoesImageHaveR2RInfo(Path.Combine(publishDirectory.FullName, $"{projectName}.dll")).Should().BeFalse();
51DoesImageHaveR2RInfo(Path.Combine(publishDirectory.FullName, "ClassLib.dll")).Should().BeFalse();
81var mainProjectDll = Path.Combine(publishDirectory.FullName, $"{projectName}.dll");
82var classLibDll = Path.Combine(publishDirectory.FullName, $"ClassLib.dll");
258var publishCommand = new PublishCommand(Log, Path.Combine(testProjectInstance.Path, testProject.Name));
388var mainProjectDll = Path.Combine(publishDirectory.FullName, $"{projectName}.dll");
389var classLibDll = Path.Combine(publishDirectory.FullName, $"ClassLib.dll");
407pdbFiles = new[] { GetPDBFileName(Path.ChangeExtension(mainProjectDll, "r2r.dll"), framework, testProject.RuntimeIdentifier) };
470return Path.GetFileName(Path.ChangeExtension(assemblyFile, "ni.pdb"));
476return Path.GetFileName(Path.ChangeExtension(assemblyFile, "ni.r2rmap"));
486return Path.GetFileName(Path.ChangeExtension(assemblyFile, "ni.{" + mvid + "}.map"));
GivenThatWeWantToPublishTrimmedWindowsFormsAndWPFApps.cs (28)
126var project = XDocument.Load(Path.Combine(testDir.Path, Path.GetFileName(testDir.Path) + ".csproj"));
134string mainWindowXamlCsPath = Path.Combine(testDir.Path, "Form1.cs");
153var publishDirectory = OutputPathCalculator.FromProject(Path.Combine(testDir.Path, Path.GetFileName(testDir.Path) + ".csproj")).GetPublishDirectory(
159var wpfPresentationCoreDll = Path.Combine(publishDirectory, "PresentationCore.dll");
160var wpfPresentationFxDll = Path.Combine(publishDirectory, "PresentationFramework.dll");
161var winFormsDll = Path.Combine(publishDirectory, "System.Windows.Forms.dll");
162var accessibilitysDll = Path.Combine(publishDirectory, "Accessibility.dll");
172FileName = Path.Combine(publishDirectory, Path.GetFileName(testDir.Path) + ".exe")
175runAppCommand.Environment["DOTNET_ROOT"] = Path.GetDirectoryName(TestContext.Current.ToolsetUnderTest.DotNetHostPath);
198var project = XDocument.Load(Path.Combine(testDir.Path, Path.GetFileName(testDir.Path) + ".csproj"));
206string mainWindowXamlCsPath = Path.Combine(testDir.Path, "MainWindow.xaml.cs");
225var publishDirectory = OutputPathCalculator.FromProject(Path.Combine(testDir.Path, Path.GetFileName(testDir.Path) + ".csproj")).GetPublishDirectory(
231var wpfPresentationCoreDll = Path.Combine(publishDirectory, "PresentationCore.dll");
232var wpfPresentationFxDll = Path.Combine(publishDirectory, "PresentationFramework.dll");
233var winFormsDll = Path.Combine(publishDirectory, "System.Windows.Forms.dll");
234var accessibilitysDll = Path.Combine(publishDirectory, "Accessibility.dll");
244FileName = Path.Combine(publishDirectory, Path.GetFileName(testDir.Path) + ".exe")
247runAppCommand.Environment["DOTNET_ROOT"] = Path.GetDirectoryName(TestContext.Current.ToolsetUnderTest.DotNetHostPath);
278var wpfPresentationCoreDll = Path.Combine(publishDirectory, "PresentationCore.dll");
279var wpfPresentationFxDll = Path.Combine(publishDirectory, "PresentationFramework.dll");
280var winFormsDll = Path.Combine(publishDirectory, "System.Windows.Forms.dll");
281var accessibilitysDll = Path.Combine(publishDirectory, "Accessibility.dll");
GivenThatWeWantToPublishWithoutConflicts.cs (2)
32var getValuesCommand = new GetValuesCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name), targetFramework, "ResolvedFileToPublish", GetValuesCommand.ValueType.Item)
71var getValuesCommand = new GetValuesCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name), targetFramework, "ResolvedFileToPublish", GetValuesCommand.ValueType.Item)
GivenThatWeWantToRunILLink.cs (94)
50var linkedDirectory = Path.Combine(intermediateDirectory, "linked");
54var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
55var unusedDll = Path.Combine(publishDirectory, $"{referenceProjectName}.dll");
56var unusedFrameworkDll = Path.Combine(publishDirectory, $"{UnusedFrameworkAssembly}.dll");
63var depsFile = Path.Combine(publishDirectory, $"{projectName}.deps.json");
89var linkedDirectory = Path.Combine(intermediateDirectory, "linked");
93var linkedDll = Path.Combine(linkedDirectory, $"{projectName}.dll");
94var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
95var unusedDll = Path.Combine(publishDirectory, $"{referenceProjectName}.dll");
96var unusedFrameworkDll = Path.Combine(publishDirectory, $"{UnusedFrameworkAssembly}.dll");
104var depsFile = Path.Combine(publishDirectory, $"{projectName}.deps.json");
132var exe = Path.Combine(publishDirectory.FullName, $"{testProject.Name}{Constants.ExeSuffix}");
285var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
286var unusedIsTrimmableDll = Path.Combine(publishDirectory, $"{referenceProjectName}.dll");
311var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
312var unusedTrimModeLinkDll = Path.Combine(publishDirectory, $"{referenceProjectName}.dll");
350var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
351var isTrimmableDll = Path.Combine(publishDirectory, $"{referenceProjectName}.dll");
386var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
410var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
411var unusedTrimmableDll = Path.Combine(publishDirectory, $"{referenceProjectName}.dll");
440var unusedTrimmableDll = Path.Combine(publishDirectory, "UnusedTrimmableAssembly.dll");
441var unusedNonTrimmableDll = Path.Combine(publishDirectory, "UnusedNonTrimmableAssembly.dll");
475var unusedTrimmableDll = Path.Combine(publishDirectory, "UnusedTrimmableAssembly.dll");
476var unusedNonTrimmableDll = Path.Combine(publishDirectory, "UnusedNonTrimmableAssembly.dll");
499var trimmableDll = Path.Combine(publishDirectory, "TrimmableAssembly.dll");
500var nonTrimmableDll = Path.Combine(publishDirectory, "NonTrimmableAssembly.dll");
501var unusedTrimmableDll = Path.Combine(publishDirectory, "UnusedTrimmableAssembly.dll");
502var unusedNonTrimmableDll = Path.Combine(publishDirectory, "UnusedNonTrimmableAssembly.dll");
529var trimmableDll = Path.Combine(publishDirectory, "TrimmableAssembly.dll");
530var nonTrimmableDll = Path.Combine(publishDirectory, "NonTrimmableAssembly.dll");
531var unusedTrimmableDll = Path.Combine(publishDirectory, "UnusedTrimmableAssembly.dll");
532var unusedNonTrimmableDll = Path.Combine(publishDirectory, "UnusedNonTrimmableAssembly.dll");
569var trimmableDll = Path.Combine(publishDirectory, "TrimmableAssembly.dll");
570var nonTrimmableDll = Path.Combine(publishDirectory, "NonTrimmableAssembly.dll");
571var unusedTrimmableDll = Path.Combine(publishDirectory, "UnusedTrimmableAssembly.dll");
572var unusedNonTrimmableDll = Path.Combine(publishDirectory, "UnusedNonTrimmableAssembly.dll");
819var intermediateLinkDir = Path.Combine(intermediateDirectory, "linked");
821var linkSemaphore = Path.Combine(intermediateLinkDir, "Link.semaphore");
822var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
890var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
988var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
1008var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
1025var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
1048string runtimeConfigFile = Path.Combine(outputDirectory, $"{projectName}.runtimeconfig.json");
1131var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
1132var unusedDll = Path.Combine(publishDirectory, $"{referenceProjectName}.dll");
1188var referenceDll = Path.Combine(publishDirectory, $"{referenceProjectName}.dll");
1222var referenceDll = Path.Combine(publishDirectory, $"{referenceProjectName}.dll");
1246var intermediateLinkDir = Path.Combine(intermediateDirectory, "linked");
1248var linkSemaphore = Path.Combine(intermediateLinkDir, "Link.semaphore");
1280var linkedDirectory = Path.Combine(intermediateDirectory, "linked");
1284var linkedDll = Path.Combine(linkedDirectory, $"{projectName}.dll");
1285var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
1286var unusedDll = Path.Combine(publishDirectory, $"{referenceProjectName}.dll");
1287var unusedFrameworkDll = Path.Combine(publishDirectory, $"{UnusedFrameworkAssembly}.dll");
1294var depsFile = Path.Combine(publishDirectory, $"{projectName}.deps.json");
1317var linkedDirectory = Path.Combine(intermediateDirectory, "linked");
1321var linkedDll = Path.Combine(linkedDirectory, $"{projectName}.dll");
1322var publishedDll = Path.Combine(publishDirectory, $"{projectName}.dll");
1323var unusedDll = Path.Combine(publishDirectory, $"{referenceProjectName}.dll");
1324var unusedFrameworkDll = Path.Combine(publishDirectory, $"{UnusedFrameworkAssembly}.dll");
1331var depsFile = Path.Combine(publishDirectory, $"{projectName}.deps.json");
1355var intermediateLinkDir = Path.Combine(intermediateDirectory, "linked");
1356var linkedDirectory = Path.Combine(intermediateDirectory, "linked");
1358var linkSemaphore = Path.Combine(intermediateLinkDir, "Link.semaphore");
1364var publishedDllKeptFirstTimeOnly = Path.Combine(publishDirectory, $"{referenceProjectName}.dll");
1365var linkedDllKeptFirstTimeOnly = Path.Combine(linkedDirectory, $"{referenceProjectName}.dll");
1388Directory.Exists(Path.Combine(publishDirectory, "linked")).Should().BeFalse();
1409var linkedDirectory = Path.Combine(intermediateDirectory, "linked");
1411var intermediatePdb = Path.Combine(intermediateDirectory, $"{projectName}.pdb");
1412var linkedPdb = Path.Combine(linkedDirectory, $"{projectName}.pdb");
1413var publishedPdb = Path.Combine(publishDirectory, $"{projectName}.pdb");
1447var linkedDirectory = Path.Combine(intermediateDirectory, "linked");
1449var intermediatePdb = Path.Combine(intermediateDirectory, $"{projectName}.pdb");
1450var linkedPdb = Path.Combine(linkedDirectory, $"{projectName}.pdb");
1451var publishedPdb = Path.Combine(publishDirectory, $"{projectName}.pdb");
1484var linkedDirectory = Path.Combine(intermediateDirectory, "linked");
1486var intermediatePdb = Path.Combine(intermediateDirectory, $"{projectName}.pdb");
1487var linkedPdb = Path.Combine(linkedDirectory, $"{projectName}.pdb");
1488var publishedPdb = Path.Combine(publishDirectory, $"{projectName}.pdb");
1514var linkedDirectory = Path.Combine(intermediateDirectory, "linked");
1516var intermediatePdb = Path.Combine(intermediateDirectory, $"{projectName}.pdb");
1517var linkedPdb = Path.Combine(linkedDirectory, $"{projectName}.pdb");
1518var publishedPdb = Path.Combine(publishDirectory, $"{projectName}.pdb");
1785var assemblyPath = Path.Combine(outputDirectory, $"{projectName}.dll");
1786var runtimeConfigPath = Path.Combine(outputDirectory, $"{projectName}.runtimeconfig.json");
1819var assemblyPath = Path.Combine(outputDirectory, $"{projectName}.dll");
1820var runtimeConfigPath = Path.Combine(outputDirectory, $"{projectName}.runtimeconfig.json");
1868Path.GetFileName(f) == $"{assemblyName}.dll")));
2312var illinkVersion = Path.GetFileName(Path.GetDirectoryName(Path.GetDirectoryName(illinkTargetsPath)));
2359Assembly assembly = mlc.LoadFromAssemblyPath(Path.Combine(publishCommand.GetOutputDirectory(targetFramework: targetFramework, runtimeIdentifier: rid).FullName, "System.Private.CoreLib.dll"));
GivenThatWeWantToStoreAProjectWithDependencies.cs (20)
63var OutputFolder = Path.Combine(simpleDependenciesAsset.TestRoot, "outdir");
64var WorkingDir = Path.Combine(simpleDependenciesAsset.TestRoot, "w");
93var OutputFolder = Path.Combine(simpleDependenciesAsset.TestRoot, "outdir");
94var WorkingDir = Path.Combine(simpleDependenciesAsset.TestRoot, "w");
98binlogPath = Path.Combine(uploadRoot, "compose_dependencies_noopt().binlog");
139var OutputFolder = Path.Combine(simpleDependenciesAsset.TestRoot, "o");
140var WorkingDir = Path.Combine(simpleDependenciesAsset.TestRoot, "w");
141var additionalproj1 = Path.Combine(simpleDependenciesAsset.TestRoot, "NewtonsoftMultipleVersions.xml");
142var additionalproj2 = Path.Combine(simpleDependenciesAsset.TestRoot, "FluentAssertion.xml");
170var artifact = Path.Combine(OutputFolder, "artifact.xml");
188var outputFolder = Path.Combine(targetManifestsAsset.TestRoot, "o");
189var workingDir = Path.Combine(targetManifestsAsset.TestRoot, "w");
196var artifactFile = Path.Combine(outputFolder, "artifact.xml");
222var outputFolder = Path.Combine(targetManifestsAsset.TestRoot, "o");
223var workingDir = Path.Combine(targetManifestsAsset.TestRoot, "w");
246var symbolsFolder = new DirectoryInfo(Path.Combine(outputFolder, "symbols"));
283var outputFolder = Path.Combine(testProjectInstance.TestRoot, "o");
284var workingDir = Path.Combine(testProjectInstance.TestRoot, "w");
314var outputFolder = Path.Combine(targetManifestsAsset.TestRoot, "o");
315var workingDir = Path.Combine(targetManifestsAsset.TestRoot, "w");
RuntimeIdentifiersTests.cs (8)
64string selfContainedExecutableFullPath = Path.Combine(outputDirectory.FullName, selfContainedExecutable);
106string selfContainedExecutableFullPath = Path.Combine(buildCommand.GetOutputDirectory(runtimeIdentifier: runtimeIdentifier).FullName, selfContainedExecutable);
173string selfContainedExecutableFullPath = Path.Combine(outputDirectory.FullName, selfContainedExecutable);
217.WithWorkingDirectory(Path.Combine(testAsset.TestRoot, testProject.Name))
248.WithWorkingDirectory(Path.Combine(testAsset.TestRoot, MethodBase.GetCurrentMethod().Name))
283var publishCommand = new DotnetPublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
329var publishCommand = new DotnetPublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
379var publishCommand = new DotnetPublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name));
Microsoft.NET.Rebuild.Tests (2)
Microsoft.NET.Restore.Tests (31)
GivenThatWeWantToUseFrameworkRoslyn.cs (11)
31var customPackagesDir = Path.Combine(testAsset.Path, "nuget-packages");
37var toolsetPackageDir = Path.Combine(customPackagesDir, "microsoft.net.sdk.compilers.toolset");
46.HaveStdOutContaining(Path.Combine(toolsetPackageDir, toolsetPackageVersion, "csc.exe") + " /noconfig");
70var customPackagesDir = Path.Combine(testAsset.Path, "nuget-packages");
76var toolsetPackageDir = Path.Combine(customPackagesDir, "microsoft.net.sdk.compilers.toolset");
85.HaveStdOutContaining(Path.Combine(toolsetPackageDir, toolsetPackageVersion, "csc.exe") + " /noconfig");
125var customPackagesDir = Path.Combine(testAsset.Path, "nuget-packages");
158var customPackagesDir = Path.Combine(testAsset.Path, "nuget-packages");
168var toolsetPackageDir = Path.Combine(customPackagesDir, "microsoft.net.sdk.compilers.toolset");
183WorkingDirectory = Path.Combine(testAsset.Path, "FxWpf")
191Assert.True(File.Exists(Path.Combine(testAsset.Path, "obj", "net472", "MainWindow.g.cs")));
Microsoft.Net.Sdk.AnalyzerRedirecting (9)
Microsoft.Net.Sdk.AnalyzerRedirecting.Tests (5)
Microsoft.NET.Sdk.BlazorWebAssembly.AoT.Tests (23)
ServiceWorkerAssert.cs (7)
21var serviceWorkerResolvedPath = Path.Combine(testAsset.TestRoot, outputDirectory, staticWebAssetsBasePath, serviceWorkerPath);
22var assetsManifestResolvedPath = Path.Combine(testAsset.TestRoot, outputDirectory, staticWebAssetsBasePath, assetsManifestPath);
32var resolvedPublishDirectory = Path.Combine(testAsset.TestRoot, outputDirectory);
37var relativePath = Path.GetRelativePath(resolvedPublishDirectory, filePath);
42|| string.Equals(relativePath, Path.Combine(staticWebAssetsBasePath, serviceWorkerPath), StringComparison.Ordinal)
43|| string.Equals(relativePath, Path.Combine(staticWebAssetsBasePath, assetsManifestPath), StringComparison.Ordinal)
65switch (Path.GetExtension(path))
WasmAoTPublishIntegrationTest.cs (11)
29File.WriteAllText(Path.Combine(testInstance.TestRoot, "blazorwasm", "App.razor.css"), "h1 { font-size: 16px; }");
36var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot");
56new FileInfo(Path.Combine(blazorPublishDirectory, "css", "app.css")).Should().Contain(".publish");
73File.WriteAllText(Path.Combine(testInstance.TestRoot, "blazorwasm", "web.config"), webConfigContents);
95if (Path.GetFileName(p) == "blazorwasm.csproj")
103File.WriteAllText(Path.Combine(testInstance.TestRoot, "blazorwasm", "App.razor.css"), "h1 { font-size: 16px; }");
114var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot");
117new FileInfo(Path.Combine(publishDirectory.ToString(), "blazorhosted.dll")).Should().Exist();
169VerifyBootManifestHashes(testInstance, Path.Combine(publishDirectory.ToString(), "wwwroot"));
182serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
195if (projectsToAoT.Contains(Path.GetFileNameWithoutExtension(project)))
Microsoft.NET.Sdk.BlazorWebAssembly.Tasks (14)
Microsoft.NET.Sdk.BlazorWebAssembly.Tests (436)
AspNetSdkBaselineTest.cs (15)
71Path.Combine(TestContext.GetRepoRoot() ?? AppContext.BaseDirectory, "test", "Microsoft.NET.Sdk.StaticWebAssets.Tests", "StaticWebAssetsBaselines");
111var wwwRootFolder = Path.Combine(outputFolder, "wwwroot");
128!a.HasContentRoot(Path.Combine(outputFolder, "wwwroot")) &&
130!File.Exists(Path.Combine(a.ContentRoot, a.RelativePath)) &&
134.Select(a => Path.GetFullPath(Path.Combine(outputFolder, "wwwroot", a.RelativePath)))
136.Select(a => Path.GetFullPath(Path.Combine(a.ContentRoot, a.RelativePath))))
216string wwwRootFolder = Path.Combine(publishFolder, "wwwroot");
234.Select(a => Path.Combine(wwwRootFolder, a.ComputeTargetPath("", Path.DirectorySeparatorChar)));
298if (!Directory.Exists(Path.Combine(BaselinesFolder)))
300Directory.CreateDirectory(Path.Combine(BaselinesFolder));
308=> Path.Combine(BaselinesFolder, $"{name}{(!string.IsNullOrEmpty(suffix) ? $"_{suffix}" : "")}.{manifestType}.staticwebassets.json");
315=> Path.Combine(BaselinesFolder, $"{name}{(!string.IsNullOrEmpty(suffix) ? $"_{suffix}" : "")}.{manifestType}.files.json");
BlazorLegacyIntegrationTest50.cs (16)
24var clientBuildOutputDirectory = Path.Combine(testInstance.Path, "Client", "bin", "Debug", targetFramework);
26new FileInfo(Path.Combine(clientBuildOutputDirectory, "wwwroot", "_framework", "blazor.boot.json")).Should().Exist();
27new FileInfo(Path.Combine(clientBuildOutputDirectory, "wwwroot", "_framework", "blazor.webassembly.js")).Should().Exist();
28new FileInfo(Path.Combine(clientBuildOutputDirectory, "wwwroot", "_framework", "dotnet.wasm")).Should().Exist();
29new FileInfo(Path.Combine(clientBuildOutputDirectory, "wwwroot", "_framework", "dotnet.timezones.blat")).Should().Exist();
30new FileInfo(Path.Combine(clientBuildOutputDirectory, "wwwroot", "_framework", "dotnet.wasm.gz")).Should().Exist();
31new FileInfo(Path.Combine(clientBuildOutputDirectory, "wwwroot", "_framework", $"{testAsset}.Client.dll")).Should().Exist();
33var serverBuildOutputDirectory = Path.Combine(testInstance.Path, "Server", "bin", "Debug", targetFramework);
34new FileInfo(Path.Combine(serverBuildOutputDirectory, $"{testAsset}.Server.dll")).Should().Exist();
35new FileInfo(Path.Combine(serverBuildOutputDirectory, $"{testAsset}.Client.dll")).Should().Exist();
36new FileInfo(Path.Combine(serverBuildOutputDirectory, $"{testAsset}.Shared.dll")).Should().Exist();
39var serverIntermediateDirectory = Path.Combine(testInstance.Path, "Server", "obj", "Debug", targetFramework, "staticwebassets");
40var fileInfo = new FileInfo(Path.Combine(serverIntermediateDirectory, $"{testAsset}.Server.StaticWebAssets.xml"));
43content.Should().Contain(Path.Combine("Client", "bin", "Debug", targetFramework, "wwwroot"));
44content.Should().Contain(Path.Combine("Client", "obj", "Debug", targetFramework, "scopedcss"));
45content.Should().Contain(Path.Combine("Client", "wwwroot"));
BlazorLegacyIntegrationTest60.cs (13)
17Path.Combine(TestContext.GetRepoRoot() ?? AppContext.BaseDirectory, "test", "Microsoft.NET.Sdk.BlazorWebAssembly.Tests", "StaticWebAssetsBaselines");
32var clientBuildOutputDirectory = Path.Combine(testInstance.Path, "Client", "bin", "Debug", targetFramework);
34new FileInfo(Path.Combine(clientBuildOutputDirectory, "wwwroot", "_framework", "blazor.boot.json")).Should().Exist();
35new FileInfo(Path.Combine(clientBuildOutputDirectory, "wwwroot", "_framework", "blazor.webassembly.js")).Should().Exist();
36new FileInfo(Path.Combine(clientBuildOutputDirectory, "wwwroot", "_framework", "dotnet.wasm")).Should().Exist();
37new FileInfo(Path.Combine(clientBuildOutputDirectory, "wwwroot", "_framework", "dotnet.timezones.blat")).Should().Exist();
38new FileInfo(Path.Combine(clientBuildOutputDirectory, "wwwroot", "_framework", "dotnet.wasm.gz")).Should().Exist();
39new FileInfo(Path.Combine(clientBuildOutputDirectory, "wwwroot", "_framework", $"{testAsset}.Client.dll")).Should().Exist();
41var serverBuildOutputDirectory = Path.Combine(testInstance.Path, "Server", "bin", "Debug", targetFramework);
42new FileInfo(Path.Combine(serverBuildOutputDirectory, $"{testAsset}.Server.dll")).Should().Exist();
43new FileInfo(Path.Combine(serverBuildOutputDirectory, $"{testAsset}.Client.dll")).Should().Exist();
44new FileInfo(Path.Combine(serverBuildOutputDirectory, $"{testAsset}.Shared.dll")).Should().Exist();
85var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
BlazorWasmStaticWebAssetsIntegrationTest.cs (26)
27File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "App.razor.css"), "h1 { font-size: 16px; }");
28File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "wwwroot", "appsettings.development.json"), "{}");
39var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
45var finalPath = Path.Combine(outputPath, "blazorwasm-minimal.staticwebassets.runtime.json");
69File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "App.razor.css"), "h1 { font-size: 16px; }");
70File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "wwwroot", "appsettings.development.json"), "{}");
80var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
99if (Path.GetFileName(p) == "blazorwasm.csproj")
116var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
122var finalPath = Path.Combine(outputPath, "blazorhosted.staticwebassets.runtime.json");
139if (Path.GetFileName(p) == "blazorwasm.csproj")
150File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "blazorwasm", "App.razor.css"), "h1 { font-size: 16px; }");
160var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
179if (Path.GetFileName(p) == "blazorwasm.csproj")
190File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "blazorwasm", "App.razor.css"), "h1 { font-size: 16px; }");
200var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
220if (Path.GetFileNameWithoutExtension(project) == "blazorwasm")
224if (Path.GetFileNameWithoutExtension(project) == "RazorClassLibrary")
229if (Path.GetFileNameWithoutExtension(project) == "classlibrarywithsatelliteassemblies")
244var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
251var finalPath = Path.Combine(outputPath, "blazorhosted.staticwebassets.runtime.json");
271if (Path.GetFileNameWithoutExtension(project) == "blazorwasm")
275if (Path.GetFileNameWithoutExtension(project) == "RazorClassLibrary")
280if (Path.GetFileNameWithoutExtension(project) == "classlibrarywithsatelliteassemblies")
289File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "blazorwasm", "App.razor.css"), "h1 { font-size: 16px; }");
299var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
ServiceWorkerAssert.cs (7)
21var serviceWorkerResolvedPath = Path.Combine(testAsset.TestRoot, outputDirectory, staticWebAssetsBasePath, serviceWorkerPath);
22var assetsManifestResolvedPath = Path.Combine(testAsset.TestRoot, outputDirectory, staticWebAssetsBasePath, assetsManifestPath);
32var resolvedPublishDirectory = Path.Combine(testAsset.TestRoot, outputDirectory);
37var relativePath = Path.GetRelativePath(resolvedPublishDirectory, filePath);
42|| string.Equals(relativePath, Path.Combine(staticWebAssetsBasePath, serviceWorkerPath), StringComparison.Ordinal)
43|| string.Equals(relativePath, Path.Combine(staticWebAssetsBasePath, assetsManifestPath), StringComparison.Ordinal)
65switch (Path.GetExtension(path))
StaticWebAssetsBaselineFactory.cs (26)
90var basePath = asset.BasePath.Replace('/', Path.DirectorySeparatorChar).TrimStart(Path.DirectorySeparatorChar);
91var relativePath = asset.RelativePath.Replace('/', Path.DirectorySeparatorChar);
92var identity = asset.Identity.Replace('\\', Path.DirectorySeparatorChar);
93var originalItemSpec = asset.OriginalItemSpec.Replace('\\', Path.DirectorySeparatorChar);
95asset.Identity = Path.Combine(Path.GetDirectoryName(identity), basePath, relativePath);
96asset.Identity = asset.Identity.Replace(Path.DirectorySeparatorChar, '\\');
101asset.OriginalItemSpec = Path.Combine(Path.GetDirectoryName(originalItemSpec), basePath, relativePath);
102asset.OriginalItemSpec = asset.OriginalItemSpec.Replace(Path.DirectorySeparatorChar, '\\');
108var identity = asset.Identity.Replace('\\', Path.DirectorySeparatorChar);
109var originalItemSpec = asset.OriginalItemSpec.Replace('\\', Path.DirectorySeparatorChar);
111asset.Identity = Path.Combine(Path.GetDirectoryName(identity), Path.GetFileName(originalItemSpec) + Path.GetExtension(identity))
112.Replace(Path.DirectorySeparatorChar, '\\');
192discovery.ContentRoot = discovery.ContentRoot.Replace(Path.DirectorySeparatorChar, '\\');
194discovery.Name = discovery.Name.Replace(Path.DirectorySeparatorChar, '\\');
195discovery.Pattern = discovery.Pattern.Replace(Path.DirectorySeparatorChar, '\\');
200relatedManifest.Identity = relatedManifest.Identity.Replace(projectRoot, "${ProjectPath}").Replace(Path.DirectorySeparatorChar, '\\');
319var directory = Path.GetDirectoryName(path);
320var fileName = Path.GetFileName(path);
326return Path.Combine(directory, fileName);
437return string.Join(Path.DirectorySeparatorChar, newSegments);
VanillaWasmTests.cs (5)
29var buildOutputDirectory = Path.Combine(testInstance.Path, "bin", "Debug", targetFramework);
31new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.js")).Should().Exist();
32new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName)).Should().Exist();
33new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazor.webassembly.js")).Should().NotExist();
34new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
WasmBuildIncrementalismTest.cs (18)
30Path.Combine(buildOutputDirectory, "blazorwasm.runtimeconfig.json"),
31Path.Combine(buildOutputDirectory, "RazorClassLibrary.staticwebassets.endpoints.json"),
32Path.Combine(buildOutputDirectory, "blazorwasm.staticwebassets.endpoints.json")
64if (Path.GetFileNameWithoutExtension(path) == "blazorwasm")
77var gzipCompressionDirectory = Path.Combine(projectDirectory.TestRoot, "blazorwasm", "obj", "Debug", DefaultTfm, "compressed");
114File.Move(Path.Combine(projectDirectory.TestRoot, "blazorwasm", "Resources.ja.resx.txt"), Path.Combine(projectDirectory.TestRoot, "blazorwasm", "Resource.ja.resx"));
121var satelliteAssemblyFile = Path.Combine(build.GetOutputDirectory(DefaultTfm).ToString(), "wwwroot", "_framework", "ja", "blazorwasm.resources.wasm");
122var bootJson = Path.Combine(build.GetOutputDirectory(DefaultTfm).ToString(), "wwwroot", "_framework", WasmBootConfigFileName);
182var satelliteAssemblyFile = Path.Combine(build.GetOutputDirectory(DefaultTfm).ToString(), "wwwroot", "_framework", "ja", "blazorwasm.resources.wasm");
183var bootJson = Path.Combine(build.GetOutputDirectory(DefaultTfm).ToString(), "wwwroot", "_framework", WasmBootConfigFileName);
196File.Move(Path.Combine(projectDirectory.TestRoot, "blazorwasm", "Resources.ja.resx.txt"), Path.Combine(projectDirectory.TestRoot, "blazorwasm", "Resource.ja.resx"));
226File.Move(Path.Combine(projectDirectory.TestRoot, "blazorwasm", "Resources.ja.resx.txt"), Path.Combine(projectDirectory.TestRoot, "blazorwasm", "Resource.ja.resx"));
233var satelliteAssemblyFile = Path.Combine(build.GetOutputDirectory(DefaultTfm).ToString(), "wwwroot", "_framework", "ja", "blazorwasm.resources.wasm");
234var bootJson = Path.Combine(build.GetOutputDirectory(DefaultTfm).ToString(), "wwwroot", "_framework", WasmBootConfigFileName);
253File.Delete(Path.Combine(projectDirectory.TestRoot, "blazorwasm", "Resource.ja.resx"));
WasmBuildIntegrationTest.cs (104)
37File.WriteAllText(Path.Combine(testInstance.TestRoot, "App.razor.css"), "h1 { font-size: 16px; }");
46new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName)).Should().Exist();
47new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazor.webassembly.js")).Should().Exist();
48new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
49new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm.gz")).Should().Exist();
50new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm-minimal.wasm")).Should().Exist();
75new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName)).Should().Exist();
76new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazor.webassembly.js")).Should().Exist();
77new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
78new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm.gz")).Should().Exist();
79new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm.wasm")).Should().Exist();
80new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.Text.Json.wasm")).Should().Exist();
81new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.Text.Json.wasm.gz")).Should().Exist();
82new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.wasm")).Should().Exist();
83new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.wasm.gz")).Should().Exist();
85new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm.pdb")).Should().Exist();
86new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.pdb")).Should().Exist();
87new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.wasm")).Should().Exist();
99if (Path.GetFileNameWithoutExtension(project) == "blazorwasm")
113Path.Combine("..", "razorclasslibrary", "bin", "Debug", ToolsetInfo.CurrentTargetFramework, "RazorClassLibrary.dll")));
127new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName)).Should().Exist();
128new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazor.webassembly.js")).Should().Exist();
129new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
130new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm.gz")).Should().Exist();
131new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm.wasm")).Should().Exist();
132new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.Text.Json.wasm")).Should().Exist();
133new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.Text.Json.wasm.gz")).Should().Exist();
134new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.wasm")).Should().Exist();
135new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.wasm.gz")).Should().Exist();
137new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm.pdb")).Should().Exist();
138new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.pdb")).Should().Exist();
139new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.wasm")).Should().Exist();
150if (Path.GetFileName(p) == "blazorwasm.csproj")
165new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName)).Should().Exist();
166new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazor.webassembly.js")).Should().Exist();
167new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
168new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm.gz")).Should().Exist();
169new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm.wasm")).Should().Exist();
170new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.Text.Json.wasm")).Should().Exist();
171new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.Text.Json.wasm.gz")).Should().Exist();
172new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.wasm")).Should().Exist();
173new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.wasm.gz")).Should().Exist();
175new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm.pdb")).Should().Exist();
176new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.pdb")).Should().Exist();
177new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.wasm")).Should().Exist();
188if (Path.GetFileName(p) == "blazorwasm.csproj")
197var wwwroot = Path.Combine(testInstance.TestRoot, "blazorwasm", "wwwroot");
198File.WriteAllText(Path.Combine(wwwroot, "appsettings.json"), "Default settings");
199File.WriteAllText(Path.Combine(wwwroot, "appsettings.development.json"), "Development settings");
207var bootJsonPath = Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName);
235if (Path.GetFileName(p) == "blazorwasm.csproj")
244var wwwroot = Path.Combine(testInstance.TestRoot, "blazorwasm", "wwwroot");
245File.WriteAllText(Path.Combine(wwwroot, "appsettings.json"), "Default settings");
246File.WriteAllText(Path.Combine(wwwroot, "appsettings.development.json"), "Development settings");
254var bootJsonPath = Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName);
293var bootJsonPath = Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName);
299new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
300new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.timezones.blat")).Should().NotExist();
325var bootJsonPath = Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName);
333new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
334new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", fullIcuFilename)).Should().NotExist();
337new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", shardFilename)).Should().NotExist();
363var bootJsonPath = Path.Combine(publishOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName);
371new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
372new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", fullIcuFilename)).Should().NotExist();
375new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", shardFilename)).Should().NotExist();
401var bootJsonPath = Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName);
414new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
415new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", customIcuFilename)).Should().Exist();
416new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", fullIcuFilename)).Should().NotExist();
419new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", shardFilename)).Should().NotExist();
444var bootJsonPath = Path.Combine(publishDirectory, "wwwroot", "_framework", WasmBootConfigFileName);
457new FileInfo(Path.Combine(publishDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
458new FileInfo(Path.Combine(publishDirectory, "wwwroot", "_framework", customIcuFilename)).Should().Exist();
459new FileInfo(Path.Combine(publishDirectory, "wwwroot", "_framework", fullIcuFilename)).Should().NotExist();
462new FileInfo(Path.Combine(publishDirectory, "wwwroot", "_framework", shardFilename)).Should().NotExist();
488var bootJsonPath = Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName);
500new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
501new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", fullIcuFilename)).Should().Exist();
504new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", shardFilename)).Should().NotExist();
530var bootJsonPath = Path.Combine(publishDirectory, "wwwroot", "_framework", WasmBootConfigFileName);
542new FileInfo(Path.Combine(publishDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
543new FileInfo(Path.Combine(publishDirectory, "wwwroot", "_framework", fullIcuFilename)).Should().Exist();
546new FileInfo(Path.Combine(publishDirectory, "wwwroot", "_framework", shardFilename)).Should().NotExist();
562new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "_bin", "blazorwasm.wasm")).Should().NotExist();
587var resxfileInProject = Path.Combine(ProjectDirectory.TestRoot, "blazorwasm", "Resources.ja.resx.txt");
588File.Move(resxfileInProject, Path.Combine(ProjectDirectory.TestRoot, "blazorwasm", "Resource.ja.resx"));
597var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
603var finalPath = Path.Combine(outputPath, "blazorwasm.staticwebassets.runtime.json");
611new FileInfo(Path.Combine(outputPath, "wwwroot", "_framework", "blazorwasm.wasm")).Should().Exist();
612new FileInfo(Path.Combine(outputPath, "wwwroot", "_framework", "classlibrarywithsatelliteassemblies.wasm")).Should().Exist();
613new FileInfo(Path.Combine(outputPath, "wwwroot", "_framework", "Microsoft.CodeAnalysis.CSharp.wasm")).Should().Exist();
614new FileInfo(Path.Combine(outputPath, "wwwroot", "_framework", "fr", "Microsoft.CodeAnalysis.CSharp.resources.wasm")).Should().Exist();
616var bootJsonPath = new FileInfo(Path.Combine(outputPath, "wwwroot", "_framework", WasmBootConfigFileName));
652var referenceAssemblyPath = new FileInfo(Path.Combine(
684File.WriteAllText(Path.Combine(testInstance.Path, "razorclasslibrary", "TestReference.cs"),
696var fileInWwwroot = new FileInfo(Path.Combine(outputDirectory, "wwwroot", "_framework", "classlibrarywithsatelliteassemblies.wasm"));
705var nugetRestorePath = Path.Combine(testInstance.TestRoot, ".nuget");
708.WithWorkingDirectory(Path.Combine(testInstance.TestRoot, "blazorhosted"))
713new DirectoryInfo(Path.Combine(nugetRestorePath, "microsoft.netcore.app.runtime.mono.linux-x64"))
735var referenceAssemblyPath = new FileInfo(Path.Combine(
764File.WriteAllText(Path.Combine(testInstance.Path, "blazorwasm", "TestReference.cs"),
776var fileInWwwroot = new FileInfo(Path.Combine(outputDirectory, "wwwroot", "_framework", "classlibrarywithsatelliteassemblies.wasm"));
835var bootJsonPath = Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName);
WasmBuildLazyLoadTest.cs (5)
51var bootJson = ReadBootJsonData(Path.Combine(outputDirectory.ToString(), "wwwroot", "_framework", WasmBootConfigFileName));
103var bootJson = ReadBootJsonData(Path.Combine(outputDirectory.ToString(), "wwwroot", "_framework", WasmBootConfigFileName));
155var bootJson = ReadBootJsonData(Path.Combine(outputDirectory.ToString(), "wwwroot", "_framework", WasmBootConfigFileName));
207var bootJson = ReadBootJsonData(Path.Combine(outputDirectory.ToString(), "wwwroot", "_framework", WasmBootConfigFileName));
261var publishCommand = new PublishCommand(Log, Path.Combine(testInstance.TestRoot, "blazorwasm"));
WasmCompressionTests.cs (18)
20if (Path.GetFileName(p) == "blazorwasm.csproj")
35var mainAppDll = Path.Combine(blazorHostedPublishDirectory, "wwwroot", "_framework", "blazorwasm.wasm");
37var mainAppCompressedDll = Path.Combine(blazorHostedPublishDirectory, "wwwroot", "_framework", "blazorwasm.wasm.br");
40var blazorBootJson = Path.Combine(testInstance.TestRoot, publishCommand.GetOutputDirectory(DefaultTfm).ToString(), "wwwroot", "_framework", WasmBootConfigFileName);
42var blazorBootJsonCompressed = Path.Combine(testInstance.TestRoot, publishCommand.GetOutputDirectory(DefaultTfm).ToString(), "wwwroot", "_framework", $"{WasmBootConfigFileName}.br");
45var programFile = Path.Combine(testInstance.TestRoot, "blazorwasm", "Program.cs");
50publishCommand = new PublishCommand(Log, Path.Combine(testInstance.TestRoot, "blazorhosted"));
73if (Path.GetFileName(p) == "blazorwasm.csproj")
88var mainAppDll = Path.Combine(publishDirectory, "wwwroot", "_framework", "blazorwasm.wasm");
91var mainAppCompressedDll = Path.Combine(publishDirectory, "wwwroot", "_framework", "blazorwasm.wasm.br");
94var programFile = Path.Combine(testInstance.TestRoot, "blazorwasm", "Program.cs");
99publishCommand = new PublishCommand(Log, Path.Combine(testInstance.TestRoot, "blazorhosted"));
116var publishCommand = new PublishCommand(Log, Path.Combine(testInstance.TestRoot, "blazorhosted"));
123var compressedFilesFolder = Path.Combine(testInstance.TestRoot, "blazorwasm", "obj", "Debug", DefaultTfm, "compressed", "publish");
148var publishCommand = new PublishCommand(Log, Path.Combine(testInstance.TestRoot, "blazorhosted"));
155var compressedFilesFolder = Path.Combine(testInstance.TestRoot, "blazorwasm", "obj", "Debug", DefaultTfm, "compressed", "publish");
188var frameworkFilesPath = Path.Combine(publishOutputDirectory, "wwwroot", "_framework");
193var extension = Path.GetExtension(file);
WasmJsModulesIntegrationTests.cs (36)
28File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "wwwroot", "blazorwasm-minimal.lib.module.js"), "console.log('Hello initializer')");
37var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
42var blazorBootJson = new FileInfo(Path.Combine(intermediateOutputPath, WasmBootConfigFileName));
52new FileInfo(Path.Combine(outputPath, "wwwroot", "blazorwasm-minimal.modules.json")).Should().NotExist();
63if (Path.GetFileName(p) == "blazorwasm.csproj")
72File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "blazorwasm", "wwwroot", "blazorwasm.lib.module.js"), "console.log('Hello initializer')");
73File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "razorclasslibrary", "wwwroot", "razorclasslibrary.lib.module.js"), "console.log('Hello RCL initializer')");
82var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
87var blazorBootJson = new FileInfo(Path.Combine(intermediateOutputPath.Replace("blazorhosted", "blazorwasm"), WasmBootConfigFileName));
100new FileInfo(Path.Combine(outputPath, "wwwroot", "blazorhosted.modules.json")).Should().NotExist();
117File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "wwwroot", "blazorwasm-minimal.lib.module.js"), "console.log('Hello initializer')");
126var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
131var blazorBootJson = new FileInfo(Path.Combine(intermediateOutputPath, $"publish.{WasmBootConfigFileName}"));
141new FileInfo(Path.Combine(outputPath, "wwwroot", "blazorwasm-minimal.modules.json")).Should().NotExist();
143var lib = new FileInfo(Path.Combine(outputPath, "wwwroot", "blazorwasm-minimal.lib.module.js"));
166File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "wwwroot", "blazorwasm-minimal.lib.module.js"), "console.log('Publish initializer')");
167File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "wwwroot", "blazorwasm-minimal.lib.module.build.js"), "console.log('Build initializer')");
190var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
195new FileInfo(Path.Combine(outputPath, "wwwroot", "blazorwasm-minimal.modules.json")).Should().NotExist();
196var lib = new FileInfo(Path.Combine(outputPath, "wwwroot", "blazorwasm-minimal.lib.module.js"));
211File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "wwwroot", "blazorwasm-minimal.lib.module.js"), "console.log('Hello initializer')");
246var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
251var publishExtension = GetPublishExtension(Path.Combine(intermediateOutputPath, $"publish.{WasmBootConfigFileName}"));
252GetPublishExtensionEntriesCount(Path.Combine(intermediateOutputPath, $"publish.{WasmBootConfigFileName}")).Should().Be(1);
254new FileInfo(Path.Combine(outputPath, "wwwroot", "blazorwasm-minimal.modules.json")).Should().NotExist();
255var lib = new FileInfo(Path.Combine(outputPath, "wwwroot", "blazorwasm-minimal.lib.module.js"));
258var wwwrootPublishExtension = GetPublishExtension(Path.Combine(outputPath, "wwwroot", "_framework", WasmBootConfigFileName));
261var extension = new FileInfo(Path.Combine(outputPath, "wwwroot", "_bin", "publish.extension.txt"));
276File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "blazorwasm", "wwwroot", "blazorwasm.lib.module.js"), "console.log('Hello initializer')");
280if (Path.GetFileNameWithoutExtension(path) == "blazorwasm")
317var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
322var publishExtension = GetPublishExtension(Path.Combine(intermediateOutputPath.Replace("blazorhosted", "blazorwasm"), $"publish.{WasmBootConfigFileName}"));
324new FileInfo(Path.Combine(outputPath, "wwwroot", "blazorhosted.modules.json")).Should().Exist();
325var lib = new FileInfo(Path.Combine(outputPath, "wwwroot", "blazorwasm.lib.module.js"));
328var wwwrootPublishExtension = GetPublishExtension(Path.Combine(outputPath, "wwwroot", "_framework", WasmBootConfigFileName));
331var extension = new FileInfo(Path.Combine(outputPath, "wwwroot", "_bin", "publish.extension.txt"));
WasmPublishIntegrationTest.cs (112)
50var content = File.ReadAllText(Path.Combine(publishDirectory.ToString(), "web.config"));
53VerifyBootManifestHashes(testInstance, Path.Combine(publishDirectory.ToString(), "wwwroot"));
92var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot");
93var cssFile = new FileInfo(Path.Combine(blazorPublishDirectory, "css", "app.css"));
97new FileInfo(Path.Combine(publishDirectory.ToString(), "dist", "Fake-License.txt"));
101serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
124if (Path.GetFileNameWithoutExtension(project) == "blazorwasm")
135Path.Combine("..", "razorclasslibrary", "bin", "Debug", ToolsetInfo.CurrentTargetFramework, "RazorClassLibrary.dll")));
148new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName)).Should().Exist();
149new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "blazor.webassembly.js")).Should().Exist();
150new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
151new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm.gz")).Should().Exist();
152new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "blazorwasm.wasm")).Should().Exist();
153new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "System.Text.Json.wasm")).Should().Exist();
154new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "System.Text.Json.wasm.gz")).Should().Exist();
155new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "System.Private.CoreLib.wasm")).Should().Exist();
156new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "System.Private.CoreLib.wasm.gz")).Should().Exist();
158new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.wasm")).Should().Exist();
174File.WriteAllText(Path.Combine(testInstance.TestRoot, "blazorwasm", "App.razor.css"), "h1 { font-size: 16px; }");
181var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot");
201new FileInfo(Path.Combine(blazorPublishDirectory, "css", "app.css")).Should().Contain(".publish");
205serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
224File.WriteAllText(Path.Combine(testInstance.TestRoot, "blazorwasm", "App.razor.css"), "h1 { font-size: 16px; }");
231var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot");
251new FileInfo(Path.Combine(blazorPublishDirectory, "css", "app.css")).Should().Contain(".publish");
262File.WriteAllText(Path.Combine(testInstance.TestRoot, "blazorwasm", "web.config"), webConfigContents);
295var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot");
316serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
368new DirectoryInfo(Path.Combine(publishDirectory.ToString(), "wwwroot")).Should().HaveDirectory("different-path");
370var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot", "different-path");
373var content = File.ReadAllText(Path.Combine(publishDirectory.ToString(), "web.config"));
379Path.Combine(publishDirectory.ToString(), "wwwroot"),
380serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
435new DirectoryInfo(Path.Combine(publishDirectory.ToString(), "wwwroot")).Should().HaveDirectory("different-path");
437var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot", "different-path");
444var original = Path.Combine(blazorPublishDirectory, "_framework", WasmBootConfigFileName);
445var compressed = Path.Combine(blazorPublishDirectory, "_framework", $"{WasmBootConfigFileName}.br");
477var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot");
516serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
521var loggingAssemblyPath = Path.Combine(blazorPublishDirectory, "_framework", "Microsoft.Extensions.Logging.Abstractions.wasm");
561var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot");
569var bootJsonData = new FileInfo(Path.Combine(blazorPublishDirectory, "_framework", WasmBootConfigFileName));
607var blazorPublishDirectory = Path.Combine(publishOutputDirectory.ToString(), "wwwroot");
663serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
687var wwwroot = Path.Combine(testInstance.TestRoot, "blazorwasm", "wwwroot");
688File.WriteAllText(Path.Combine(wwwroot, "appsettings.json"), "Default settings");
689File.WriteAllText(Path.Combine(wwwroot, "appsettings.development.json"), "Development settings");
696var bootJsonPath = Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName);
748var resxfileInProject = Path.Combine(testInstance.TestRoot, "blazorwasm", "Resources.ja.resx.txt");
749File.Move(resxfileInProject, Path.Combine(testInstance.TestRoot, "blazorwasm", "Resource.ja.resx"));
756var bootJsonData = new FileInfo(Path.Combine(publishOutputDirectory.ToString(), "wwwroot", "_framework", WasmBootConfigFileName));
801new FileInfo(Path.Combine(publishDirectory.ToString(), "blazorhosted.dll")).Should().Exist();
847VerifyBootManifestHashes(testInstance, Path.Combine(publishDirectory.ToString(), "wwwroot"));
866VerifyServiceWorkerFiles(testInstance, Path.Combine(publishDirectory.ToString(), "wwwroot"),
867serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
897new FileInfo(Path.Combine(publishDirectory.ToString(), "blazorhosted.dll")).Should().Exist();
927VerifyBootManifestHashes(testInstance, Path.Combine(publishDirectory.ToString(), "wwwroot"));
928VerifyServiceWorkerFiles(testInstance, Path.Combine(publishDirectory.ToString(), "wwwroot"),
929serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
962new FileInfo(Path.Combine(publishDirectory.ToString(), "blazorhosted.dll")).Should().Exist();
1008VerifyBootManifestHashes(testInstance, Path.Combine(publishDirectory.ToString(), "wwwroot"));
1019var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot");
1023serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
1045File.WriteAllText(Path.Combine(testInstance.TestRoot, "blazorwasm", "App.razor.css"), "h1 { font-size: 16px; }");
1056var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot");
1059new FileInfo(Path.Combine(publishDirectory.ToString(), "blazorhosted.dll")).Should().Exist();
1111VerifyBootManifestHashes(testInstance, Path.Combine(publishDirectory.ToString(), "wwwroot"));
1124serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
1162var resxfileInProject = Path.Combine(testInstance.TestRoot, "blazorwasm", "Resources.ja.resx.txt");
1163File.Move(resxfileInProject, Path.Combine(testInstance.TestRoot, "blazorwasm", "Resource.ja.resx"));
1172var blazorPublishDirectory = Path.Combine(publishDirectory.ToString(), "wwwroot");
1181var bootJsonData = new FileInfo(Path.Combine(blazorPublishDirectory, "_framework", WasmBootConfigFileName));
1223if (Path.GetFileName(project) == "blazorhosted-rid.csproj")
1235if (Path.GetFileName(project) == "blazorwasm.csproj")
1243var publishCommand = new DotnetPublishCommand(Log, Path.Combine(testInstance.TestRoot, "blazorhosted"));
1245publishCommand.WithWorkingDirectory(Path.Combine(testInstance.TestRoot, "blazorhosted"));
1268var publishCommand = new DotnetPublishCommand(Log, Path.Combine(testInstance.TestRoot, "blazorhosted"));
1270publishCommand.WithWorkingDirectory(Path.Combine(testInstance.TestRoot, "blazorhosted"));
1356VerifyBootManifestHashes(testInstance, Path.Combine(publishDirectory.ToString(), "wwwroot"));
1374VerifyServiceWorkerFiles(testInstance, Path.Combine(publishDirectory.ToString(), "wwwroot"),
1375serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
1438VerifyBootManifestHashes(testInstance, Path.Combine(publishDirectory.ToString(), "wwwroot"));
1456VerifyServiceWorkerFiles(testInstance, Path.Combine(publishDirectory.ToString(), "wwwroot"),
1457serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
1483var bootJsonPath = Path.Combine(publishOutputDirectory.ToString(), "wwwroot", "_framework", WasmBootConfigFileName);
1491new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
1492new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "icudt.dat")).Should().NotExist();
1493new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "icudt_CJK.dat")).Should().NotExist();
1494new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "icudt_EFIGS.dat")).Should().NotExist();
1495new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "icudt_no_CJK.dat")).Should().NotExist();
1518new FileInfo(Path.Combine(publishOutputDirectory, "BlazorMultipleApps.Server.dll")).Should().Exist();
1519new FileInfo(Path.Combine(publishOutputDirectory, "BlazorMultipleApps.FirstClient.dll")).Should().Exist();
1520new FileInfo(Path.Combine(publishOutputDirectory, "BlazorMultipleApps.SecondClient.dll")).Should().Exist();
1522var firstAppPublishDirectory = Path.Combine(publishOutputDirectory, "wwwroot", "FirstApp");
1524var firstCss = Path.Combine(firstAppPublishDirectory, "css", "app.css");
1528var firstBootJsonPath = Path.Combine(firstAppPublishDirectory, "_framework", WasmBootConfigFileName);
1537new FileInfo(Path.Combine(firstAppPublishDirectory, "_framework", "dotnet.native.wasm.br")).Should().Exist();
1538new FileInfo(Path.Combine(firstAppPublishDirectory, "_framework", "BlazorMultipleApps.FirstClient.wasm.br")).Should().Exist();
1539new FileInfo(Path.Combine(firstAppPublishDirectory, "_framework", "Newtonsoft.Json.wasm.br")).Should().Exist();
1541var secondAppPublishDirectory = Path.Combine(publishOutputDirectory, "wwwroot", "SecondApp");
1543var secondCss = Path.Combine(secondAppPublishDirectory, "css", "app.css");
1547var secondBootJsonPath = Path.Combine(secondAppPublishDirectory, "_framework", WasmBootConfigFileName);
1553new FileInfo(Path.Combine(secondAppPublishDirectory, "_framework", "dotnet.native.wasm.br")).Should().Exist();
1554new FileInfo(Path.Combine(secondAppPublishDirectory, "_framework", "BlazorMultipleApps.SecondClient.wasm.br")).Should().Exist();
1555new FileInfo(Path.Combine(secondAppPublishDirectory, "_framework", "System.Private.CoreLib.wasm.br")).Should().Exist();
1556new FileInfo(Path.Combine(secondAppPublishDirectory, "_framework", "Newtonsoft.Json.wasm.br")).Should().NotExist();
1567var referenceAssemblyPath = new FileInfo(Path.Combine(
1599File.WriteAllText(Path.Combine(testInstance.Path, "razorclasslibrary", "TestReference.cs"),
1611var fileInWwwroot = new FileInfo(Path.Combine(outputDirectory, "wwwroot", "_framework", "classlibrarywithsatelliteassemblies.wasm"));
1627VerifyAssemblyHasTypes(Path.Combine(blazorPublishDirectory, "_framework", "Microsoft.AspNetCore.Components.wasm"), new[] {
1666string output = Path.Combine(command.WorkingDirectory, "bin", configuration, targetFramework, runtimeIdentifier);
1669return new DirectoryInfo(Path.Combine(baseDirectory.FullName, "publish"));
WasmPwaManifestTests.cs (22)
24if (Path.GetFileName(p) == "blazorwasm.csproj")
41new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", WasmBootConfigFileName)).Should().Exist();
42new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.native.wasm")).Should().Exist();
43new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm.wasm")).Should().Exist();
45var serviceWorkerAssetsManifest = Path.Combine(buildOutputDirectory, "wwwroot", "service-worker-assets.js");
54entries.Should().Contain(e => expectedExtensions.Contains(Path.GetExtension(e)));
57Path.Combine(buildOutputDirectory, "wwwroot"),
58serviceWorkerPath: Path.Combine("serviceworkers", "my-service-worker.js"),
75var buildOutputDirectory = OutputPathCalculator.FromProject(Path.Combine(testInstance.TestRoot, "blazorwasm")).GetOutputDirectory();
77var serviceWorkerAssetsManifest = Path.Combine(buildOutputDirectory, "wwwroot", "custom-service-worker-assets.js");
86entries.Should().Contain(e => expectedExtensions.Contains(Path.GetExtension(e)));
102var serviceWorkerAssetsManifest = Path.Combine(publishOutputDirectory, "wwwroot", "custom-service-worker-assets.js");
111entries.Should().Contain(e => expectedExtensions.Contains(Path.GetExtension(e)));
113var serviceWorkerFile = Path.Combine(publishOutputDirectory, "wwwroot", "serviceworkers", "my-service-worker.js");
130var serviceWorkerAssetsManifest = Path.Combine(publishOutputDirectory, "wwwroot", "custom-service-worker-assets.js");
139entries.Should().Contain(e => expectedExtensions.Contains(Path.GetExtension(e)));
141var serviceWorkerFile = Path.Combine(publishOutputDirectory, "wwwroot", "serviceworkers", "my-service-worker.js");
153if (Path.GetFileName(p) == "blazorwasm.csproj")
167var serviceWorkerFile = Path.Combine(publishOutputDirectory, "wwwroot", "serviceworkers", "my-service-worker.js");
177var cssFile = Path.Combine(testInstance.TestRoot, "blazorwasm", "LinkToWebRoot", "css", "app.css");
203if (Path.GetFileName(p) == "blazorwasm.csproj")
217var serviceWorkerFile = Path.Combine(publishOutputDirectory, "wwwroot", "serviceworkers", "my-service-worker.js");
Microsoft.NET.Sdk.Publish.Tasks (57)
Microsoft.NET.Sdk.Publish.Tasks.Tests (86)
Tasks\TransformAppSettingsTests.cs (19)
35string projectFolder = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
36string publishDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
56string appSettingsProductionJson = (Path.Combine(publishDir, "appsettings.production.json"));
82string projectFolder = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
83string publishDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
105string projectFolder = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
106string publishDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
128string appSettingsProductionJson = (Path.Combine(publishDir, $"MyCustomAppSettings.production.json"));
153string projectFolder = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
154string publishDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
177string appSettingsProductionJson = (Path.Combine(publishDir, $"NewDestinationAppSettings.json"));
Tasks\TransformWebConfigTests.cs (13)
18string projectFolder = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
25var projectFile = Path.Combine(projectFolder, "Test.csproj");
31Assert.Equal(Path.Combine(projectFolder, webConfigToSearchFor), webConfig);
35if (File.Exists(Path.Combine(projectFolder, webConfigToSearchFor)))
37File.Delete(Path.Combine(projectFolder, webConfigToSearchFor));
45string projectFolder = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
53var projectFile = Path.Combine(projectFolder, "Test.csproj");
59Assert.Equal(Path.Combine(projectFolder, "web.config"), webConfig);
63if (File.Exists(Path.Combine(projectFolder, fileName)))
65File.Delete(Path.Combine(projectFolder, fileName));
73using var fs = File.Create(Path.Combine(path, name));
Tasks\TransformXmlTests.cs (22)
53string sourceFile = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
54string transformFile = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
55string outputFile = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
68SourceRootPath = Path.GetTempPath(),
69TransformRootPath = Path.GetTempPath(),
98string sourceFile = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
99string transformFile = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
100string outputFile = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
113SourceRootPath = Path.GetTempPath(),
114TransformRootPath = Path.GetTempPath(),
Microsoft.NET.Sdk.Razor.Tasks (21)
Microsoft.NET.Sdk.Razor.Tests (234)
ApplicationPartDiscoveryIntegrationTest.cs (9)
27new FileInfo(Path.Combine(intermediateOutputPath, "AppWithP2PReference.MvcApplicationPartsAssemblyInfo.cs")).Should().Exist();
28new FileInfo(Path.Combine(intermediateOutputPath, "AppWithP2PReference.MvcApplicationPartsAssemblyInfo.cs")).Should().Contain("[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute(\"ClassLibrary\")]");
29new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.dll")).AssemblyShould().HaveAttribute("Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute");
41string intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().FullName, "Debug", DefaultTfm);
43File.Exists(Path.Combine(intermediateOutputPath, "SimpleMvc.MvcApplicationPartsAssemblyInfo.cs")).Should().BeFalse(); ;
46File.Exists(Path.Combine(intermediateOutputPath, "SimpleMvc.MvcApplicationPartsAssemblyInfo.cache")).Should().BeTrue();
62var generatedAttributeFile = Path.Combine(intermediateOutputPath, "AppWithP2PReference.MvcApplicationPartsAssemblyInfo.cs");
69File.AppendAllText(Path.Combine(build.ProjectRootPath, "Program.cs"), " ");
76new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.dll")).AssemblyShould().HaveAttribute("Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute");
BuildIncrementalismTest.cs (15)
22var indexPage = Path.Combine(projectDirectory.Path, "Views", "Home", "Index.cshtml");
41new FileInfo(Path.Combine(intermediateOutputPath, "SimpleMvc.dll")).Should().Exist();
42new FileInfo(Path.Combine(intermediateOutputPath, "SimpleMvc.Views.dll")).Should().NotExist();
45new FileInfo(Path.Combine(intermediateOutputPath, "Razor", "Views", "Home", "Index.cshtml.g.cs")).Should().NotExist();
62var tagHelperOutputCache = Path.Combine(intermediateOutputPath, "MvcWithComponents.TagHelpers.output.cache");
64var generatedFile = Path.Combine(intermediateOutputPath, "Razor", "Views", "Shared", "NavMenu.razor.g.cs");
65var generatedDefinitionFile = Path.Combine(intermediateOutputPath, "RazorDeclaration", "Views", "Shared", "NavMenu.razor.g.cs");
71var outputFile = Path.Combine(outputPath, "MvcWithComponents.dll");
86var page = Path.Combine(projectDirectory.Path, "Views", "Shared", "NavMenu.razor");
113Directory.Delete(Path.Combine(projectDirectory.Path, "Components"), recursive: true);
120string intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().FullName, "Debug", DefaultTfm);
122var classLibraryDll = Path.Combine(intermediateOutputPath, "ClassLibrary.dll");
123var classLibraryViewsDll = Path.Combine(intermediateOutputPath, "ClassLibrary.Views.dll");
124var markerFile = Path.Combine(intermediateOutputPath, "ClassLibrary.csproj.CopyComplete"); ;
148File.AppendAllText(Path.Combine(projectDirectory.Path, "Views", "_ViewImports.cshtml"), Environment.NewLine);
BuildIntegrationTest.cs (43)
33.And.NotHaveStdOutContaining($"SimpleMvc -> {Path.Combine(projectDirectory.Path, outputPath, "SimpleMvc.Views.dll")}");
35new FileInfo(Path.Combine(outputPath, "SimpleMvc.dll")).Should().Exist();
36new FileInfo(Path.Combine(outputPath, "SimpleMvc.pdb")).Should().Exist();
37new FileInfo(Path.Combine(outputPath, "SimpleMvc.Views.dll")).Should().NotExist();
38new FileInfo(Path.Combine(outputPath, "SimpleMvc.Views.pdb")).Should().NotExist();
52new FileInfo(Path.Combine(outputPath, "SimpleMvc.dll")).Should().Exist();
53new FileInfo(Path.Combine(outputPath, "SimpleMvc.pdb")).Should().Exist();
54new FileInfo(Path.Combine(outputPath, "SimpleMvc.Views.dll")).Should().NotExist();
55new FileInfo(Path.Combine(outputPath, "SimpleMvc.Views.pdb")).Should().NotExist();
64var filePath = Path.Combine(projectDirectory.Path, "Views", "Home", "Index.cshtml");
80var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
83new FileInfo(Path.Combine(intermediateOutputPath, "SimpleMvc.dll")).Should().NotExist();
97new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.dll")).Should().Exist();
98new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.pdb")).Should().Exist();
99new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.Views.dll")).Should().NotExist();
100new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.Views.pdb")).Should().NotExist();
101new FileInfo(Path.Combine(outputPath, "ClassLibrary.dll")).Should().Exist();
102new FileInfo(Path.Combine(outputPath, "ClassLibrary.pdb")).Should().Exist();
103new FileInfo(Path.Combine(outputPath, "ClassLibrary.Views.dll")).Should().NotExist();
104new FileInfo(Path.Combine(outputPath, "ClassLibrary.Views.pdb")).Should().NotExist();
119new FileInfo(Path.Combine(outputPath, "SimpleMvc.deps.json")).Should().Exist();
120var depsFilePath = Path.Combine(outputPath, "SimpleMvc.deps.json");
128new DirectoryInfo(Path.Combine(outputPath, "publish", "refs")).Should().NotExist();
149new FileInfo(Path.Combine(outputPath, "refs", "mscorlib.dll")).Should().Exist();
163var assemblyPath = Path.Combine(intermediateOutputPath, "SimpleMvc.dll");
180var razorAssemblyInfo = Path.Combine(intermediateOutputPath, "SimpleMvc.RazorAssemblyInfo.cs");
183new FileInfo(Path.Combine(intermediateOutputPath, "SimpleMvc.RazorTargetAssemblyInfo.cs")).Should().NotExist();
207new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.dll")).Should().Exist();
208new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.Views.dll")).Should().NotExist();
209new FileInfo(Path.Combine(outputPath, "ClassLibrary.dll")).Should().Exist();
210new FileInfo(Path.Combine(outputPath, "ClassLibrary.Views.dll")).Should().NotExist();
211new FileInfo(Path.Combine(outputPath, "AnotherClassLib.dll")).Should().Exist();
212new FileInfo(Path.Combine(outputPath, "AnotherClassLib.Views.dll")).Should().NotExist();
215var class2Path = Path.Combine(projectDirectory.Path, "AnotherClassLib", "Class2.cs");
246new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.dll")).Should().Exist();
247new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.Views.dll")).Should().NotExist();
248new FileInfo(Path.Combine(outputPath, "ClassLibrary.dll")).Should().Exist();
249new FileInfo(Path.Combine(outputPath, "ClassLibrary.Views.dll")).Should().NotExist();
250new FileInfo(Path.Combine(outputPath, "ClassLibraryMvc21.dll")).Should().Exist();
251new FileInfo(Path.Combine(outputPath, "ClassLibraryMvc21.Views.dll")).Should().Exist();
265new FileInfo(Path.Combine(intermediateOutputPath, "SimpleMvc.dll")).Should().Exist();
266new FileInfo(Path.Combine(intermediateOutputPath, "SimpleMvc.Views.dll")).Should().NotExist();
267new FileInfo(Path.Combine(intermediateOutputPath, "SimpleMvc.Views.pdb")).Should().NotExist();
BuildWithComponentsIntegrationTest.cs (13)
30new FileInfo(Path.Combine(outputPath, "ComponentLibrary.dll")).Should().Exist();
31new FileInfo(Path.Combine(outputPath, "ComponentLibrary.pdb")).Should().Exist();
33new FileInfo(Path.Combine(outputPath, "ComponentLibrary.Views.dll")).Should().NotExist();
34new FileInfo(Path.Combine(outputPath, "ComponentLibrary.Views.pdb")).Should().NotExist();
47new FileInfo(Path.Combine(outputPath, "MvcWithComponents.dll")).Should().Exist();
48new FileInfo(Path.Combine(outputPath, "MvcWithComponents.pdb")).Should().Exist();
49new FileInfo(Path.Combine(outputPath, "MvcWithComponents.Views.dll")).Should().NotExist();
50new FileInfo(Path.Combine(outputPath, "MvcWithComponents.Views.pdb")).Should().NotExist();
52new FileInfo(Path.Combine(outputPath, "MvcWithComponents.dll")).AssemblyShould().ContainType("MvcWithComponents.TestComponent");
53new FileInfo(Path.Combine(outputPath, "MvcWithComponents.dll")).AssemblyShould().ContainType("MvcWithComponents.Views.Shared.NavMenu");
56new FileInfo(Path.Combine(outputPath, "MvcWithComponents.dll")).AssemblyShould().ContainType("MvcWithComponents.Components.Counter");
58new FileInfo(Path.Combine(outputPath, "MvcWithComponents.dll")).AssemblyShould().ContainType("AspNetCoreGeneratedDocument.Views_Home_Index");
68var projectFile = Path.Combine(projectDirectory.Path, "ComponentApp.csproj");
DesignTimeBuildIntegrationTest.cs (17)
30new FileInfo(Path.Combine(outputPath, "SimpleMvc.dll")).Should().NotExist();
31new FileInfo(Path.Combine(outputPath, "SimpleMvc.pdb")).Should().NotExist();
32new FileInfo(Path.Combine(outputPath, "SimpleMvc.Views.dll")).Should().NotExist();
33new FileInfo(Path.Combine(outputPath, "SimpleMvc.Views.pdb")).Should().NotExist();
48Path.Combine("Views", "Home", "About.cshtml"),
49Path.Combine("Views", "Home", "Contact.cshtml"),
50Path.Combine("Views", "Home", "Index.cshtml"),
51Path.Combine("Views", "Shared", "_Layout.cshtml"),
52Path.Combine("Views", "Shared", "_ValidationScriptsPartial.cshtml"),
53Path.Combine("Views", "_ViewImports.cshtml"),
54Path.Combine("Views", "_ViewStart.cshtml"),
57var razorIntermediateOutputPath = Path.Combine(
63$@"RazorGenerateWithTargetPath: {filePath} {filePath} {Path.Combine("obj", "Debug", DefaultTfm, "Razor", filePath + ".g.cs")}");
79Path.Combine("GenericComponent.razor"),
80Path.Combine("MyComponent.razor"),
86$@"RazorComponentWithTargetPath: {filePath} {filePath} {Path.Combine("obj", "Debug", "netstandard2.0", "Razor", filePath + ".g.cs")} {Path.Combine("obj", "Debug", "netstandard2.0", "RazorDeclaration", filePath + ".g.cs")}");
MvcBuildIntegrationTest21NetFx.cs (17)
28new FileInfo(Path.Combine(outputPath, OutputFileName)).Should().Exist();
29new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.pdb")).Should().Exist();
30new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.Views.dll")).Should().Exist();
31new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.Views.pdb")).Should().Exist();
34new FileInfo(Path.Combine(intermediateOutputPath, $"{TestProjectName}.TagHelpers.input.cache")).Should().Exist();
35new FileInfo(Path.Combine(intermediateOutputPath, $"{TestProjectName}.TagHelpers.output.cache")).Should().Exist();
37Path.Combine(intermediateOutputPath, $"{TestProjectName}.TagHelpers.output.cache")).Should().Contain(
54new DirectoryInfo(Path.Combine(outputPath, "Views")).Should().NotExist();
57new DirectoryInfo(Path.Combine(outputPath, "refs")).Should().Exist();
71new FileInfo(Path.Combine(outputPath, OutputFileName)).Should().Exist();
72new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.pdb")).Should().Exist();
73new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.Views.dll")).Should().Exist();
74new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.Views.pdb")).Should().Exist();
77new DirectoryInfo(Path.Combine(outputPath, "refs")).Should().NotExist();
78new DirectoryInfo(Path.Combine(outputPath, "Views")).Should().NotExist();
92new FileInfo(Path.Combine(outputPath, "refs", "System.Threading.Tasks.Extensions.dll")).Should().Exist();
107var depsFile = new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.deps.json"));
MvcBuildIntegrationTest50.cs (21)
22var indexPage = Path.Combine(projectDirectory.Path, "Views", "Shared", "NavMenu.razor");
41new FileInfo(Path.Combine(intermediateOutputPath, "MvcWithComponents.dll")).Should().NotExist();
42new FileInfo(Path.Combine(intermediateOutputPath, "MvcWithComponents.Views.dll")).Should().NotExist();
45new FileInfo(Path.Combine(intermediateOutputPath, "RazorComponents", "Views", "Shared", "NavMenu.razor.g.cs")).Should().NotExist();
63new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.dll")).Should().Exist();
64new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.Views.dll")).Should().Exist();
65new FileInfo(Path.Combine(outputPath, "ClassLibrary.dll")).Should().Exist();
66new FileInfo(Path.Combine(outputPath, "ClassLibrary.Views.dll")).Should().Exist();
67new FileInfo(Path.Combine(outputPath, "ClassLibrary.Views.pdb")).Should().Exist();
72new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.dll")).Should().NotExist();
73new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.Views.dll")).Should().NotExist();
74new FileInfo(Path.Combine(outputPath, "ClassLibrary.dll")).Should().NotExist();
75new FileInfo(Path.Combine(outputPath, "ClassLibrary.Views.dll")).Should().NotExist();
76new FileInfo(Path.Combine(outputPath, "ClassLibrary.Views.pdb")).Should().NotExist();
82new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.dll")).Should().Exist();
83new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.Views.dll")).Should().Exist();
84new FileInfo(Path.Combine(outputPath, "ClassLibrary.dll")).Should().Exist();
85new FileInfo(Path.Combine(outputPath, "ClassLibrary.Views.dll")).Should().Exist();
86new FileInfo(Path.Combine(outputPath, "ClassLibrary.Views.pdb")).Should().Exist();
95var scopedCssPath = Path.Combine(project.Path, "wwwroot", "Views", "Home", "Index.cshtml.css");
96Directory.CreateDirectory(Path.GetDirectoryName(scopedCssPath));
MvcBuildIntegrationTestLegacy.cs (18)
33new FileInfo(Path.Combine(outputPath, OutputFileName)).Should().Exist();
34new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.pdb")).Should().Exist();
35new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.Views.dll")).Should().Exist();
36new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.Views.pdb")).Should().Exist();
39new FileInfo(Path.Combine(intermediateOutputPath, $"{TestProjectName}.TagHelpers.input.cache")).Should().Exist();
40new FileInfo(Path.Combine(intermediateOutputPath, $"{TestProjectName}.TagHelpers.output.cache")).Should().Exist();
42Path.Combine(intermediateOutputPath, $"{TestProjectName}.TagHelpers.output.cache")).Should().Contain(
59new DirectoryInfo(Path.Combine(outputPath, "Views")).Should().NotExist();
62new DirectoryInfo(Path.Combine(outputPath, "refs")).Should().NotExist();
77new FileInfo(Path.Combine(outputPath, OutputFileName)).Should().Exist();
78new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.pdb")).Should().Exist();
79new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.Views.dll")).Should().Exist();
80new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.Views.pdb")).Should().Exist();
83new DirectoryInfo(Path.Combine(outputPath, "refs")).Should().NotExist();
84new DirectoryInfo(Path.Combine(outputPath, "Views")).Should().NotExist();
99new FileInfo(Path.Combine(outputPath, "refs", "System.Threading.Tasks.Extensions.dll")).Should().Exist();
114var depsFile = new FileInfo(Path.Combine(outputPath, $"{TestProjectName}.deps.json"));
128new DirectoryInfo(Path.Combine(outputPath, "publish", "refs")).Should().NotExist();
PackIntegrationTest.cs (14)
29new FileInfo(Path.Combine(outputPath, "ClassLibrary.dll")).Should().Exist();
30new FileInfo(Path.Combine(outputPath, "ClassLibrary.Views.dll")).Should().NotExist();
33Path.Combine(projectDirectory.Path, "obj", "Debug", "ClassLibrary.1.0.0.nuspec"),
34$"<file src=\"{Path.Combine(outputPath, "ClassLibrary.dll")}\" " +
35$"target=\"{Path.Combine("lib", DefaultTfm, "ClassLibrary.dll")}\" />");
38Path.Combine(projectDirectory.Path, "obj", "Debug", "ClassLibrary.1.0.0.nuspec"),
39$"<file src=\"{Path.Combine(outputPath, "ClassLibrary.Views.dll")}\" " +
40$"target=\"{Path.Combine("lib", DefaultTfm, "ClassLibrary.Views.dll")}\" />");
43Path.Combine(projectDirectory.Path, "obj", "Debug", "ClassLibrary.1.0.0.nuspec"),
44$"<file src=\"{Path.Combine(outputPath, "ClassLibrary.Views.pdb")}\" " +
45$"target=\"{Path.Combine("lib", DefaultTfm, "ClassLibrary.Views.pdb")}\" />");
48Path.Combine(projectDirectory.Path, "obj", "Debug", "ClassLibrary.1.0.0.nuspec"),
52Path.Combine(build.GetPackageDirectory().FullName, "ClassLibrary.1.0.0.nupkg"),
53Path.Combine("lib", DefaultTfm, "ClassLibrary.dll"));
PublishIntegrationTest.cs (47)
24new FileInfo(Path.Combine(publishOutputPath, "SimpleMvc.dll")).Should().Exist();
25new FileInfo(Path.Combine(publishOutputPath, "SimpleMvc.pdb")).Should().Exist();
26new FileInfo(Path.Combine(publishOutputPath, "appsettings.json")).Should().Exist();
27new FileInfo(Path.Combine(publishOutputPath, "appsettings.Development.json")).Should().Exist();
29new FileInfo(Path.Combine(outputPath, "SimpleMvc.dll")).Should().Exist();
30new FileInfo(Path.Combine(outputPath, "SimpleMvc.pdb")).Should().Exist();
31new FileInfo(Path.Combine(outputPath, "appsettings.json")).Should().Exist();
32new FileInfo(Path.Combine(outputPath, "appsettings.Development.json")).Should().Exist();
35new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "js", "SimpleMvc.js")).Should().Exist();
36new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "css", "site.css")).Should().Exist();
37new FileInfo(Path.Combine(publishOutputPath, "wwwroot", ".well-known", "security.txt")).Should().Exist();
40new DirectoryInfo(Path.Combine(publishOutputPath, "refs")).Should().NotExist();
41new DirectoryInfo(Path.Combine(publishOutputPath, "Views")).Should().NotExist();
42new FileInfo(Path.Combine(publishOutputPath, "wwwroot", ".not-copied", "test.txt")).Should().NotExist();
54var outputPath = Path.Combine(projectDirectory.Path, "bin", "Debug", DefaultTfm);
57new FileInfo(Path.Combine(publishOutputPath, "SimpleMvc.dll")).Should().Exist();
58new FileInfo(Path.Combine(publishOutputPath, "SimpleMvc.pdb")).Should().Exist();
61new DirectoryInfo(Path.Combine(publishOutputPath, "refs")).Should().NotExist();
62new DirectoryInfo(Path.Combine(publishOutputPath, "Views")).Should().NotExist();
71Directory.Delete(Path.Combine(projectDirectory.Path, "Views"), recursive: true);
79new FileInfo(Path.Combine(publishOutputPath, "SimpleMvc.dll")).Should().Exist();
80new FileInfo(Path.Combine(publishOutputPath, "SimpleMvc.pdb")).Should().Exist();
93var intermediateOutputPath = Path.Combine(publish.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
95new FileInfo(Path.Combine(publishOutputPath, "SimpleMvc.dll")).Should().Exist();
96new FileInfo(Path.Combine(publishOutputPath, "SimpleMvc.pdb")).Should().Exist();
99new FileInfo(Path.Combine(publishOutputPath, "refs", "mscorlib.dll")).Should().Exist();
100new DirectoryInfo(Path.Combine(publishOutputPath, "Views")).Should().NotBeEmpty();
122new FileInfo(Path.Combine(publishOutputPath, "SimpleMvc.dll")).Should().Exist();
123new FileInfo(Path.Combine(publishOutputPath, "SimpleMvc.pdb")).Should().Exist();
126new FileInfo(Path.Combine(publishOutputPath, "refs", "mscorlib.dll")).Should().Exist();
140new FileInfo(Path.Combine(publishOutputPath, "AppWithP2PReference.dll")).Should().Exist();
141new FileInfo(Path.Combine(publishOutputPath, "AppWithP2PReference.pdb")).Should().Exist();
142new FileInfo(Path.Combine(publishOutputPath, "ClassLibrary.dll")).Should().Exist();
143new FileInfo(Path.Combine(publishOutputPath, "ClassLibrary.pdb")).Should().Exist();
147new DirectoryInfo(Path.Combine(publishOutputPath, "refs")).Should().NotExist();
148new DirectoryInfo(Path.Combine(publishOutputPath, "Views")).Should().NotExist();
177new FileInfo(Path.Combine(outputPath, "AppWithP2PReference.dll")).Should().Exist();
178new FileInfo(Path.Combine(outputPath, "ClassLibrary.dll")).Should().Exist();
179new FileInfo(Path.Combine(outputPath, "AnotherClassLib.dll")).Should().Exist();
188new FileInfo(Path.Combine(publishOutputPath, "AppWithP2PReference.dll")).Should().Exist();
189new FileInfo(Path.Combine(publishOutputPath, "AppWithP2PReference.pdb")).Should().Exist();
191new FileInfo(Path.Combine(publishOutputPath, "ClassLibrary.dll")).Should().Exist();
192new FileInfo(Path.Combine(publishOutputPath, "ClassLibrary.pdb")).Should().Exist();
194new FileInfo(Path.Combine(publishOutputPath, "AnotherClassLib.dll")).Should().Exist();
195new FileInfo(Path.Combine(publishOutputPath, "AnotherClassLib.pdb")).Should().Exist();
210var assemblyPath = Path.Combine(outputPath, "SimpleMvc.dll");
220var publishAssemblyPath = Path.Combine(publishOutputPath, "SimpleMvc.dll");
Microsoft.NET.Sdk.Razor.Tool.Tests (15)
Microsoft.NET.Sdk.StaticWebAssets.Tasks (66)
Microsoft.NET.Sdk.StaticWebAssets.Tests (1367)
AspNetSdkBaselineTest.cs (15)
71Path.Combine(TestContext.GetRepoRoot() ?? AppContext.BaseDirectory, "test", "Microsoft.NET.Sdk.StaticWebAssets.Tests", "StaticWebAssetsBaselines");
111var wwwRootFolder = Path.Combine(outputFolder, "wwwroot");
128!a.HasContentRoot(Path.Combine(outputFolder, "wwwroot")) &&
130!File.Exists(Path.Combine(a.ContentRoot, a.RelativePath)) &&
134.Select(a => Path.GetFullPath(Path.Combine(outputFolder, "wwwroot", a.RelativePath)))
136.Select(a => Path.GetFullPath(Path.Combine(a.ContentRoot, a.RelativePath))))
216string wwwRootFolder = Path.Combine(publishFolder, "wwwroot");
234.Select(a => Path.Combine(wwwRootFolder, a.ComputeTargetPath("", Path.DirectorySeparatorChar)));
298if (!Directory.Exists(Path.Combine(BaselinesFolder)))
300Directory.CreateDirectory(Path.Combine(BaselinesFolder));
308=> Path.Combine(BaselinesFolder, $"{name}{(!string.IsNullOrEmpty(suffix) ? $"_{suffix}" : "")}.{manifestType}.staticwebassets.json");
315=> Path.Combine(BaselinesFolder, $"{name}{(!string.IsNullOrEmpty(suffix) ? $"_{suffix}" : "")}.{manifestType}.files.json");
ComputeStaticWebAssetsTargetPathsTest.cs (7)
31Assets = [CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate#[.{fingerprint}]!.js", "All", "All", fingerprint: "1234asdf")],
43asset.GetMetadata("TargetPath").Should().Be(Path.Combine("wwwroot", "candidate.1234asdf.js"));
59Assets = [CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate#[.{fingerprint}].js", "All", "All", fingerprint: "1234asdf")],
71asset.GetMetadata("TargetPath").Should().Be(Path.Combine("wwwroot", "candidate.1234asdf.js"));
87Assets = [CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate#[.{fingerprint}]?.js", "All", "All", fingerprint: "1234asdf")],
99asset.GetMetadata("TargetPath").Should().Be(Path.Combine("wwwroot", "candidate.js"));
113Identity = Path.GetFullPath(itemSpec),
JsModulesIntegrationTest.cs (33)
18Directory.CreateDirectory(Path.Combine(projectDirectory.TestRoot, "wwwroot"));
19File.WriteAllText(Path.Combine(projectDirectory.TestRoot, "wwwroot", "ComponentApp.lib.module.js"), "console.log('Hello world!');");
24var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
26new FileInfo(Path.Combine(intermediateOutputPath, "jsmodules", "jsmodules.build.manifest.json")).Should().NotExist();
40Directory.CreateDirectory(Path.Combine(projectDirectory.TestRoot, "wwwroot"));
41File.WriteAllText(Path.Combine(projectDirectory.TestRoot, "wwwroot", "ComponentApp.lib.module.js"), "console.log('Hello world!');");
46var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
48var file = new FileInfo(Path.Combine(intermediateOutputPath, "jsmodules", "jsmodules.build.manifest.json"));
72var finalPath = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
97Directory.CreateDirectory(Path.Combine(ProjectDirectory.TestRoot, "wwwroot"));
98File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "wwwroot", "ComponentApp.lib.module.js"), "console.log('Hello world!');");
107var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
129new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "ComponentApp.lib.module.js")).Should().NotExist();
130new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "ComponentApp.modules.json")).Should().NotExist();
142var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
144var file = new FileInfo(Path.Combine(intermediateOutputPath, "jsmodules", "jsmodules.build.manifest.json"));
157Directory.CreateDirectory(Path.Combine(projectDirectory.TestRoot, "wwwroot"));
158File.WriteAllText(Path.Combine(projectDirectory.TestRoot, "wwwroot", "ComponentApp.lib.module.js"), "console.log('Hello world!');");
164var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
165var directoryPath = Path.Combine(intermediateOutputPath, "jsmodules");
190Directory.CreateDirectory(Path.Combine(path[..^1].Prepend(ProjectDirectory.TestRoot).ToArray()));
191File.WriteAllText(Path.Combine(path.Prepend(ProjectDirectory.TestRoot).ToArray()), content);
217var finalPath = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
228var file = new FileInfo(Path.Combine(intermediateOutputPath, "jsmodules", "jsmodules.build.manifest.json"));
256var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
262var finalPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
273var file = new FileInfo(Path.Combine(outputPath, "wwwroot", "AppWithPackageAndP2PReference.modules.json"));
309var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); ;
320var finalPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
331var modulesManifest = new FileInfo(Path.Combine(outputPath, "wwwroot", "AppWithPackageAndP2PReference.modules.json"));
336var moduleFile = new FileInfo(Path.Combine(outputPath, "wwwroot", "_content", "AnotherClassLib", "AnotherClassLib.lib.module.js"));
343Directory.CreateDirectory(Path.Combine(path[..^1].Prepend(ProjectDirectory.TestRoot).ToArray()));
344File.WriteAllText(Path.Combine(path.Prepend(ProjectDirectory.TestRoot).ToArray()), content);
LegacyStaticWebAssetsV1IntegrationTest.cs (16)
20if (Path.GetFileName(project) == "AnotherClassLib.csproj")
26if (Path.GetFileName(project) == "ClassLibrary.csproj")
36Directory.Delete(Path.Combine(ProjectDirectory.TestRoot, "AnotherClassLib", "Views"), recursive: true);
37Directory.Delete(Path.Combine(ProjectDirectory.TestRoot, "ClassLibrary", "Views"), recursive: true);
38Directory.Delete(Path.Combine(ProjectDirectory.TestRoot, "ClassLibrary", "Components"), recursive: true);
52var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
59var finalPath = Path.Combine(publishPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json");
63var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
83if (Path.GetFileName(project) == "AnotherClassLib.csproj")
89if (Path.GetFileName(project) == "ClassLibrary.csproj")
99Directory.Delete(Path.Combine(ProjectDirectory.TestRoot, "AnotherClassLib", "Views"), recursive: true);
100Directory.Delete(Path.Combine(ProjectDirectory.TestRoot, "ClassLibrary", "Views"), recursive: true);
101Directory.Delete(Path.Combine(ProjectDirectory.TestRoot, "ClassLibrary", "Components"), recursive: true);
115var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
117var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
123var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json");
ScopedCssIntegrationTests.cs (92)
23var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
25new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Counter.razor.rz.scp.css")).Should().NotExist();
26new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Index.razor.rz.scp.css")).Should().NotExist();
27new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "bundle", "ComponentApp.styles.css")).Should().NotExist();
28new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "FetchData.razor.rz.scp.css")).Should().NotExist();
40var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
42new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Views", "Home", "Index.cshtml.rz.scp.css")).Should().NotExist();
43new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Views", "Home", "Contact.cshtml.rz.scp.css")).Should().NotExist();
44new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "bundle", "SimpleMvc.styles.css")).Should().NotExist();
45new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Views", "Home", "About.cshtml.rz.scp.css")).Should().NotExist();
57var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
59new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Counter.razor.rz.scp.css")).Should().NotExist();
60new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Index.razor.rz.scp.css")).Should().NotExist();
61new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "bundle", "ComponentApp.styles.css")).Should().NotExist();
62new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "FetchData.razor.rz.scp.css")).Should().NotExist();
81var stylesFolder = Path.Combine(projectDirectory.Path, "Styles", "Pages");
83var styles = Path.Combine(stylesFolder, "Counter.css");
84File.Move(Path.Combine(projectDirectory.Path, "Components", "Pages", "Counter.razor.css"), styles);
89var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
91var scoped = Path.Combine(intermediateOutputPath, "scopedcss", "Styles", "Pages", "Counter.rz.scp.css");
94var generated = Path.Combine(intermediateOutputPath, "generated", "Microsoft.CodeAnalysis.Razor.Compiler", "Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator", "Components_Pages_Counter_razor.g.cs");
97new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Index.razor.rz.scp.css")).Should().NotExist();
109var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
111new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Counter.razor.rz.scp.css")).Should().Exist();
112new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Index.razor.rz.scp.css")).Should().Exist();
113new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "bundle", "ComponentApp.styles.css")).Should().Exist();
114new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "projectbundle", "ComponentApp.bundle.scp.css")).Should().Exist();
115new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "FetchData.razor.rz.scp.css")).Should().NotExist();
127var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
129new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Views", "Home", "Index.cshtml.rz.scp.css")).Should().Exist();
130new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Views", "Home", "Contact.cshtml.rz.scp.css")).Should().Exist();
131new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "bundle", "SimpleMvc.styles.css")).Should().Exist();
132new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "projectbundle", "SimpleMvc.bundle.scp.css")).Should().Exist();
133new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Views", "Home", "About.cshtml.rz.scp.css")).Should().Exist();
145var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
147var generatedCounter = Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Counter.razor.rz.scp.css");
149var generatedIndex = Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Index.razor.rz.scp.css");
174var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
176var generatedIndex = Path.Combine(intermediateOutputPath, "scopedcss", "Views", "Home", "Index.cshtml.rz.scp.css");
178var generatedAbout = Path.Combine(intermediateOutputPath, "scopedcss", "Views", "Home", "About.cshtml.rz.scp.css");
180var generatedContact = Path.Combine(intermediateOutputPath, "scopedcss", "Views", "Home", "Contact.cshtml.rz.scp.css");
212var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
214var generatedIndex = Path.Combine(intermediateOutputPath, "scopedcss", "Views", "Home", "Index.cshtml.rz.scp.css");
217var generatedCounter = Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Counter.razor.rz.scp.css");
245new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "ComponentApp.styles.css")).Should().Exist();
246new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "_content", "ComponentApp", "Components", "Pages", "Index.razor.rz.scp.css")).Should().NotExist();
247new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "_content", "ComponentApp", "Components", "Pages", "Counter.razor.rz.scp.css")).Should().NotExist();
265new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "ComponentApp.styles.css")).Should().Exist();
266new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "_content", "ComponentApp", "Components", "Pages", "Index.razor.rz.scp.css")).Should().NotExist();
267new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "_content", "ComponentApp", "Components", "Pages", "Counter.razor.rz.scp.css")).Should().NotExist();
276File.Delete(Path.Combine(projectDirectory.Path, "Components", "Pages", "Counter.razor.css"));
277File.Delete(Path.Combine(projectDirectory.Path, "Components", "Pages", "Index.razor.css"));
284new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "_content", "ComponentApp", "_framework", "scoped.styles.css")).Should().NotExist();
298new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "_content", "ComponentApp", "ComponentApp.styles.css")).Should().NotExist();
300new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "Components", "Pages", "Index.razor.rz.scp.css")).Should().Exist();
301new FileInfo(Path.Combine(publishOutputPath, "wwwroot", "Components", "Pages", "Counter.razor.rz.scp.css")).Should().Exist();
313var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
315new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Counter.razor.rz.scp.css")).Should().Exist();
316var generatedBundle = Path.Combine(intermediateOutputPath, "scopedcss", "bundle", "ComponentApp.styles.css");
318var generatedProjectBundle = Path.Combine(intermediateOutputPath, "scopedcss", "projectbundle", "ComponentApp.bundle.scp.css");
320var generatedCounter = Path.Combine(intermediateOutputPath, "generated", "Microsoft.CodeAnalysis.Razor.Compiler", "Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator", "Components_Pages_Counter_razor.g.cs");
326File.Delete(Path.Combine(projectDirectory.Path, "Components", "Pages", "Counter.razor.css"));
331new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Counter.razor.rz.scp.css")).Should().NotExist();
347File.Delete(Path.Combine(projectDirectory.Path, "Components", "Pages", "Counter.razor.css"));
348File.Delete(Path.Combine(projectDirectory.Path, "Components", "Pages", "Index.razor.css"));
353var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
355new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Counter.razor.rz.scp.css")).Should().NotExist();
356new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Index.razor.rz.scp.css")).Should().NotExist();
357new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "_framework", "scoped.styles.css")).Should().NotExist();
373var intermediateOutputPath = Path.Combine(build.GetBaseIntermediateDirectory().ToString(), "Debug", DefaultTfm);
374var directoryPath = Path.Combine(intermediateOutputPath, "scopedcss");
409var bundlePath = Path.Combine(intermediateOutputPath, "scopedcss", "bundle", "ComponentApp.styles.css");
414var scopedCssFile = Path.Combine(ProjectDirectory.TestRoot, "Components", "Pages", "Index.razor.css");
425var collocatedJsFile = Path.Combine(ProjectDirectory.TestRoot, "Components", "Pages", "Index.razor.js");
445: IsolatedNuGetPackageFolderAspNetSdkBaselineTest(log, Path.Combine(nameof(ScopedCssCompatibilityIntegrationTest), ".nuget"))
454if (Path.GetFileName(project) == "AnotherClassLib.csproj")
458if (Path.GetFileName(project) == "ClassLibrary.csproj")
476var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json");
478var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
488var appBundle = new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "bundle", "AppWithPackageAndP2PReference.styles.css"));
502if (Path.GetFileName(project) == "AnotherClassLib.csproj")
506if (Path.GetFileName(project) == "ClassLibrary.csproj")
523var finalPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
525var publishManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.publish.json")));
535var appBundle = new FileInfo(Path.Combine(outputPath, "wwwroot", "AppWithPackageAndP2PReference.styles.css"));
544: IsolatedNuGetPackageFolderAspNetSdkBaselineTest(log, Path.Combine(nameof(ScopedCssPackageReferences), ".nuget"))
564var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json");
566var buildManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
576var appBundle = new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "bundle", "AppWithPackageAndP2PReference.styles.css"));
590var scopedCssFile = Path.Combine(ProjectDirectory.Path, "AppWithPackageAndP2PReference", "Index.razor.css");
592File.WriteAllText(Path.Combine(ProjectDirectory.Path, "AppWithPackageAndP2PReference", "Index.razor"), "This is a test razor component.");
603var bundlePath = Path.Combine(intermediateOutputPath, "scopedcss", "bundle", "AppWithPackageAndP2PReference.styles.css");
StaticWebAssetEndpointsIntegrationTest.cs (22)
29var dir = Directory.CreateDirectory(Path.Combine(root, "wwwroot"));
30File.WriteAllText(Path.Combine(dir.FullName, "app.js"), "console.log('hello world!');");
39var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
179var dir = Directory.CreateDirectory(Path.Combine(root, "wwwroot"));
180File.WriteAllText(Path.Combine(dir.FullName, "app.js"), "console.log('hello world!');");
189var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
309var dir = Directory.CreateDirectory(Path.Combine(root, "wwwroot"));
310File.WriteAllText(Path.Combine(dir.FullName, "app.js"), "console.log('hello world!');");
311File.WriteAllText(Path.Combine(dir.FullName, "app.publish.js"), "console.log('publish hello world!');");
320var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
325var publishManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.publish.json")));
411if (Path.GetFileName(p) == "blazorwasm.csproj")
438if (Path.GetFileName(p) == "blazorwasm.csproj")
452var buildOutputDirectory = OutputPathCalculator.FromProject(Path.Combine(testInstance.TestRoot, "blazorhosted")).GetOutputDirectory();
465if (Path.GetFileName(p) == "blazorwasm.csproj")
491if (Path.GetFileName(p) == "blazorwasm.csproj")
516var endpointsManifestFile = Path.Combine(outputDirectory, $"{projectName}.staticwebassets.endpoints.json");
555return [.. Directory.GetFiles(Path.Combine(outputDirectory, "wwwroot"), "*", SearchOption.AllDirectories)
556.Select(a => StaticWebAsset.Normalize(Path.GetRelativePath(Path.Combine(outputDirectory, "wwwroot"), a)))];
560var staticWebAssetDevelopmentManifest = JsonSerializer.Deserialize<StaticWebAssetsDevelopmentManifest>(File.ReadAllText(Path.Combine(outputDirectory, $"{projectName}.staticwebassets.runtime.json")));
580Traverse(child.Value, Path.Combine(pathSoFar, child.Key), endpoints);
StaticWebAssets\ApplyCompressionNegotiationTest.cs (127)
31Path.Combine("wwwroot", "candidate.js"),
42Path.Combine("compressed", "candidate.js.gz"),
50Path.Combine("wwwroot", "candidate.js"),
60Path.Combine("wwwroot", "candidate.js"),
65Path.Combine("compressed", "candidate.js.gz"),
80AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
94AssetFile = Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
107AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
132Path.Combine("wwwroot", "candidate.js"),
163var expectedName = Path.GetFileNameWithoutExtension(compressedAssets[0].ItemSpec);
192AssetFile = Path.Combine(AppContext.BaseDirectory, $"{expectedName}.br"),
258AssetFile = Path.Combine(AppContext.BaseDirectory, $"{expectedName}.gz"),
324AssetFile = Path.Combine(AppContext.BaseDirectory, "wwwroot", "candidate.js"),
377AssetFile = Path.Combine(AppContext.BaseDirectory, $"{expectedName}.br"),
435AssetFile = Path.Combine(AppContext.BaseDirectory, $"{expectedName}.gz"),
493AssetFile = Path.Combine(AppContext.BaseDirectory, $"{expectedName}.br"),
549AssetFile = Path.Combine(AppContext.BaseDirectory, $"{expectedName}.gz"),
605AssetFile = Path.Combine(AppContext.BaseDirectory, "wwwroot", "candidate.js"),
648AssetFile = Path.Combine(AppContext.BaseDirectory, $"{expectedName}.br"),
696AssetFile = Path.Combine(AppContext.BaseDirectory, $"{expectedName}.gz"),
752Path.Combine("wwwroot", "candidate.js"),
763Path.Combine("compressed", "candidate.js.gz"),
771Path.Combine("wwwroot", "candidate.js"),
781Path.Combine("wwwroot", "candidate.js"),
786Path.Combine("wwwroot", "candidate.js"),
791Path.Combine("compressed", "candidate.js.gz"),
806AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
819AssetFile = Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
831AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
844AssetFile = Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
856AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
883Path.Combine("wwwroot", "candidate.js"),
893Path.Combine("compressed", "candidate.js.gz"),
901Path.Combine("wwwroot", "candidate.js"),
911AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
924AssetFile = Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
935AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
948AssetFile = Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
959AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
982AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
995AssetFile = Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
1007AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
1020AssetFile = Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
1032AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
1059Path.Combine("wwwroot", "candidate.js"),
1070Path.Combine("compressed", "candidate.js.gz"),
1078Path.Combine("wwwroot", "candidate.js"),
1084Path.Combine("compressed", "candidate.js.br"),
1092Path.Combine("wwwroot", "candidate.js"),
1103AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
1116AssetFile = Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
1127AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
1140AssetFile = Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
1151AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
1164AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.br")),
1185AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
1198AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.br")),
1211AssetFile = Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
1223AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
1236AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.br")),
1249AssetFile = Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
1261AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
1274AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.br")),
1301Path.Combine("wwwroot", "candidate.js"),
1312Path.Combine("compressed", "candidate.js.gz"),
1320Path.Combine("wwwroot", "candidate.js"),
1328Path.Combine("publish", "candidate.js"),
1343Path.Combine("wwwroot", "candidate.js"),
1348Path.Combine("compressed", "candidate.js.gz"),
1354Path.Combine("publish", "candidate.js"),
1369AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
1383AssetFile = Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
1396AssetFile = Path.GetFullPath(Path.Combine("compressed", "candidate.js.gz")),
1410AssetFile = Path.GetFullPath(Path.Combine("publish", "candidate.js")),
1453Identity = Path.GetFullPath(itemSpec),
1491AssetFile = Path.GetFullPath(assetFile),
1513Path.Combine("wwwroot", "candidate.js"),
1524Path.Combine("compressed", "candidate.js.gz"),
1532Path.Combine("wwwroot", "candidate.js"),
1542Path.Combine("wwwroot", "candidate.js"),
1547Path.Combine("compressed", "candidate.js.gz"),
1580Path.Combine("wwwroot", "candidate.js"),
1591Path.Combine("compressed", "candidate.js.gz"),
1599Path.Combine("wwwroot", "candidate.js"),
1609Path.Combine("wwwroot", "candidate.js"),
1614Path.Combine("compressed", "candidate.js.gz"),
1647Path.Combine("wwwroot", "candidate.js"),
1658Path.Combine("compressed", "candidate.js.gz"),
1666Path.Combine("wwwroot", "candidate.js"),
1676Path.Combine("wwwroot", "candidate.js"),
1681Path.Combine("compressed", "candidate.js.gz"),
StaticWebAssets\ComputeEndpointsForReferenceStaticWebAssetsTest.cs (15)
26Assets = [CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "All")],
27CandidateEndpoints = [CreateCandidateEndpoint("candidate.js", Path.Combine("wwwroot", "candidate.js"))]
37task.Endpoints[0].GetMetadata("AssetFile").Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
51Assets = [CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "All")],
52CandidateEndpoints = [CreateCandidateEndpoint("candidate.js", Path.Combine("wwwroot", "candidate.js"), addLabel: true)]
62task.Endpoints[0].GetMetadata("AssetFile").Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
80Assets = [CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "All")],
82CreateCandidateEndpoint("candidate.js", Path.Combine("wwwroot", "candidate.js")),
83CreateCandidateEndpoint("package.js", Path.Combine("..", "_content", "package-id", "package.js"))
94task.Endpoints[0].GetMetadata("AssetFile").Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
107Identity = Path.GetFullPath(itemSpec),
140AssetFile = Path.GetFullPath(assetFile),
StaticWebAssets\ComputeReferenceStaticWebAssetItemsTest.cs (20)
26Assets = new[] { CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "All") },
52Assets = new[] { CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "All") },
78Assets = new[] { CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "All") },
106CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "All"),
107CreateCandidate(Path.Combine("wwwroot", "candidate.other.js"), "MyPackage", "Discovered", "candidate.js", "Build", "All")
120task.StaticWebAssets[0].ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.other.js")));
137CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "All"),
138CreateCandidate(Path.Combine("wwwroot", "candidate.other.js"), "MyPackage", "Discovered", "candidate.js", "Build", "All"),
139CreateCandidate(Path.Combine("wwwroot", "candidate.publish.js"), "MyPackage", "Discovered", "candidate.js", "Publish", "All")
152task.StaticWebAssets[0].ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.other.js")));
169Assets = new[] { CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", assetKind, "All") },
195Assets = new[] { CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "CurrentProject") },
221Assets = new[] { CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "Reference") },
247Assets = new[] { CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "CurrentProject") },
273Assets = new[] { CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "Reference") },
299Assets = new[] { CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "Other", "Project", "candidate.js", "All", "All") },
325Assets = new[] { CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "Other", "Package", "candidate.js", "All", "All") },
349Identity = Path.GetFullPath(itemSpec),
StaticWebAssets\ComputeStaticWebAssetsForCurrentProjectTest.cs (10)
54CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "All"),
55CreateCandidate(Path.Combine("wwwroot", "candidate.other.js"), "MyPackage", "Discovered", "candidate.js", "Build", "All")
67task.StaticWebAssets[0].ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.other.js")));
84CreateCandidate(Path.Combine("wwwroot", "candidate.js"), "MyPackage", "Discovered", "candidate.js", "All", "All"),
85CreateCandidate(Path.Combine("wwwroot", "candidate.other.js"), "MyPackage", "Discovered", "candidate.js", "Build", "All"),
86CreateCandidate(Path.Combine("wwwroot", "candidate.publish.js"), "MyPackage", "Discovered", "candidate.js", "Publish", "All")
98task.StaticWebAssets[0].ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.other.js")));
288Identity = Path.GetFullPath(itemSpec),
StaticWebAssets\ConcatenateFilesTest.cs (10)
56var expectedFile = Path.Combine(Directory.GetCurrentDirectory(), $"{Guid.NewGuid():N}.css");
77var expectedFile = Path.Combine(Directory.GetCurrentDirectory(), $"{Guid.NewGuid():N}.css");
118["ContentRoot"] = Path.Combine(AppContext.BaseDirectory, "staticwebassets"),
126["Fingerprint"] = $"{Path.GetFileNameWithoutExtension(identity)}-fingerprint",
127["Integrity"] = $"{Path.GetFileNameWithoutExtension(identity)}-integrity",
136var expectedFile = Path.Combine(Directory.GetCurrentDirectory(), $"{Guid.NewGuid():N}.css");
194var expectedFile = Path.Combine(Directory.GetCurrentDirectory(), $"{Guid.NewGuid():N}.css");
231var expectedFile = Path.Combine(Directory.GetCurrentDirectory(), $"{Guid.NewGuid():N}.css");
264var expectedFile = Path.Combine(Directory.GetCurrentDirectory(), $"{Guid.NewGuid():N}.css");
302var expectedFile = Path.Combine(Directory.GetCurrentDirectory(), $"{Guid.NewGuid():N}.css");
StaticWebAssets\DefineStaticWebAssetEndpointsTest.cs (28)
36Path.Combine("wwwroot", "candidate.js"),
58endpoint.AssetFile.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
103Path.Combine("wwwroot", "candidate.js"),
126endpoint.AssetFile.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
175otherEndpoint.AssetFile.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
220Path.Combine("wwwroot", "candidate.js"),
243endpoint.AssetFile.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
292otherEndpoint.AssetFile.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
356Path.Combine("wwwroot", "candidate.js"),
366Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")),
395Path.Combine(AppContext.BaseDirectory, "Client", "obj", "Debug", "net6.0", "compressed", "rdfmaxp4ta-43emfwee4b.gz"),
405["RelatedAsset"] = Path.Combine(AppContext.BaseDirectory, "Client", "bin", "Debug", "net6.0", "wwwroot", "_framework", "dotnet.timezones.blat"),
406["ContentRoot"] = Path.Combine(AppContext.BaseDirectory, "Client", "obj", "Debug", "net6.0", "compressed"),
412["OriginalItemSpec"] = Path.Combine("D:", "work", "dotnet-sdk", "artifacts", "tmp", "Release", "testing", "Publish60Host---0200F604", "Client", "bin", "Debug", "net6.0", "wwwroot", "_framework", "dotnet.timezones.blat"),
448Path.Combine(AppContext.BaseDirectory, "Client", "obj", "Debug", "net6.0", "compressed", "rdfmaxp4ta-43emfwee4b.gz"),
458["RelatedAsset"] = Path.Combine(AppContext.BaseDirectory, "Client", "obj", "Debug", "net6.0", "compressed", "RazorPackageLibraryDirectDependency.iiugt355ct.bundle.scp.css"),
459["ContentRoot"] = Path.Combine(AppContext.BaseDirectory, "Client", "obj", "Debug", "net6.0", "compressed"),
465["OriginalItemSpec"] = Path.Combine(AppContext.BaseDirectory, "Client", "obj", "Debug", "net6.0", "compressed", "RazorPackageLibraryDirectDependency.iiugt355ct.bundle.scp.css"),
494var assetIdentity = Path.Combine(AppContext.BaseDirectory, "dist", "assets", "index-C5tBAdQX.css");
510["ContentRoot"] = Path.Combine(AppContext.BaseDirectory, "dist"),
600Identity = Path.GetFullPath(itemSpec),
647AssetFile = Path.GetFullPath(assetFile),
StaticWebAssets\DiscoverPrecompressedAssetsTest.cs (11)
22OutputBasePath = Path.Combine(TestContext.Current.TestExecutionDirectory, nameof(ResolveCompressedAssetsTest));
23ItemSpec = Path.Combine(OutputBasePath, Guid.NewGuid().ToString("N") + ".tmp");
24OriginalItemSpec = Path.Combine(OutputBasePath, Guid.NewGuid().ToString("N") + ".tmp");
37Identity = Path.Combine(Environment.CurrentDirectory, "wwwroot", "js", "site.js"),
47ContentRoot = Path.Combine(Environment.CurrentDirectory,"wwwroot"),
54OriginalItemSpec = Path.Combine("wwwroot", "js", "site.js"),
62Identity = Path.Combine(Environment.CurrentDirectory, "wwwroot", "js", "site.js.gz"),
72ContentRoot = Path.Combine(Environment.CurrentDirectory, "wwwroot"),
79OriginalItemSpec = Path.Combine("wwwroot", "js", "site.js.gz"),
113asset.GetMetadata("ContentRoot").Should().Be(Path.Combine(Environment.CurrentDirectory, $"wwwroot{Path.DirectorySeparatorChar}"));
StaticWebAssets\DiscoverStaticWebAssetsTest.cs (114)
32CreateCandidate(Path.Combine("wwwroot", "candidate.js"))
48asset.ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
51asset.GetMetadata(nameof(StaticWebAsset.ContentRoot)).Should().Be(Path.GetFullPath("wwwroot") + Path.DirectorySeparatorChar);
62asset.GetMetadata(nameof(StaticWebAsset.OriginalItemSpec)).Should().Be(Path.Combine("wwwroot", "candidate.js"));
81CreateCandidate(Path.Combine("wwwroot", file))
102asset.ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", file)));
105asset.GetMetadata(nameof(StaticWebAsset.ContentRoot)).Should().Be(Path.GetFullPath("wwwroot") + Path.DirectorySeparatorChar);
116asset.GetMetadata(nameof(StaticWebAsset.OriginalItemSpec)).Should().Be(Path.Combine("wwwroot", file));
135CreateCandidate(Path.Combine("wwwroot", candidate.Replace('/', Path.DirectorySeparatorChar)))
152asset.ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", candidate)));
155asset.GetMetadata(nameof(StaticWebAsset.ContentRoot)).Should().Be(Path.GetFullPath("wwwroot") + Path.DirectorySeparatorChar);
166asset.GetMetadata(nameof(StaticWebAsset.OriginalItemSpec)).Should().Be(Path.Combine("wwwroot", Path.Combine(candidate.Split('/'))));
185CreateCandidate(Path.Combine("wwwroot", fileName))
203asset.ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", fileName)));
206asset.GetMetadata(nameof(StaticWebAsset.ContentRoot)).Should().Be(Path.GetFullPath("wwwroot") + Path.DirectorySeparatorChar);
217asset.GetMetadata(nameof(StaticWebAsset.OriginalItemSpec)).Should().Be(Path.Combine("wwwroot", fileName));
231var tempRoot = Path.Combine(Path.GetTempPath(), "swafp_identity_test");
232var nugetPackagePath = Path.Combine(tempRoot, "microsoft.aspnetcore.components.webassembly", "10.0.0-rc.1.25451.107", "build", "net10.0");
235var assetFullPath = Path.Combine(nugetPackagePath, assetFileName);
238var relativePath = Path.Combine("_framework", assetFileName).Replace('\\', '/');
239var contentRoot = Path.Combine("bin", "Release", "net10.0", "wwwroot");
279var expectedIdentity = Path.GetFullPath(Path.Combine(contentRoot, "_framework", $"blazor.webassembly.{actualFingerprint}.js"));
297CreateCandidate(Path.Combine("wwwroot", "candidate.js"), relativePath: "subdir/candidate.js")
313asset.ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
316asset.GetMetadata(nameof(StaticWebAsset.ContentRoot)).Should().Be(Path.GetFullPath("wwwroot") + Path.DirectorySeparatorChar);
327asset.GetMetadata(nameof(StaticWebAsset.OriginalItemSpec)).Should().Be(Path.Combine("wwwroot", "candidate.js"));
344CreateCandidate(Path.Combine("wwwroot", "candidate.js"), targetPath: Path.Combine("wwwroot", "subdir", "candidate.publish.js"))
360asset.ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
363asset.GetMetadata(nameof(StaticWebAsset.ContentRoot)).Should().Be(Path.GetFullPath("wwwroot") + Path.DirectorySeparatorChar);
374asset.GetMetadata(nameof(StaticWebAsset.OriginalItemSpec)).Should().Be(Path.Combine("wwwroot", "candidate.js"));
391CreateCandidate(Path.Combine("wwwroot", "candidate.js"), link: Path.Combine("wwwroot", "subdir", "candidate.link.js"))
407asset.ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
410asset.GetMetadata(nameof(StaticWebAsset.ContentRoot)).Should().Be(Path.GetFullPath("wwwroot") + Path.DirectorySeparatorChar);
421asset.GetMetadata(nameof(StaticWebAsset.OriginalItemSpec)).Should().Be(Path.Combine("wwwroot", "candidate.js"));
438CreateCandidate(Path.Combine("wwwroot", "candidate.js"), copyToPublishDirectory: "Never"),
439CreateCandidate(Path.Combine("wwwroot", "candidate.publish.js"), relativePath: "candidate.js")
454var buildAsset = task.Assets.Single(a => a.ItemSpec == Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
455var publishAsset = task.Assets.Single(a => a.ItemSpec == Path.GetFullPath(Path.Combine("wwwroot", "candidate.publish.js")));
456buildAsset.ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
461publishAsset.ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.publish.js")));
493Path.Combine("wwwroot","candidate.js"),
498Path.Combine("wwwroot","candidate.publish.js"),
517'{Path.GetFullPath(Path.Combine("wwwroot", "candidate.js"))}' with kind '{firstKind}'
518'{Path.GetFullPath(Path.Combine("wwwroot", "candidate.publish.js"))}' with kind '{secondKind}'
563asset.ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
571var currentPath = Path.GetFullPath(".");
574{ "wwwroot", Path.GetFullPath("wwwroot") + Path.DirectorySeparatorChar },
575{ currentPath + Path.DirectorySeparatorChar + "wwwroot" + Path.DirectorySeparatorChar + "subdir", Path.GetFullPath("wwwroot/subdir") + Path.DirectorySeparatorChar },
576{ currentPath + Path.DirectorySeparatorChar + "wwwroot" + Path.DirectorySeparatorChar + "subdir" + Path.DirectorySeparatorChar, Path.GetFullPath("wwwroot/subdir") + Path.DirectorySeparatorChar },
577{ currentPath + Path.DirectorySeparatorChar + "wwwroot" + Path.DirectorySeparatorChar + "subdir" + Path.AltDirectorySeparatorChar, Path.GetFullPath("wwwroot/subdir") + Path.DirectorySeparatorChar },
578{ currentPath + Path.AltDirectorySeparatorChar + "wwwroot" + Path.AltDirectorySeparatorChar + "subdir", Path.GetFullPath("wwwroot/subdir") + Path.DirectorySeparatorChar },
579{ currentPath + Path.DirectorySeparatorChar + "wwwroot" + Path.AltDirectorySeparatorChar + "subdir", Path.GetFullPath("wwwroot/subdir") + Path.DirectorySeparatorChar },
580{ currentPath + Path.AltDirectorySeparatorChar + "wwwroot" + Path.DirectorySeparatorChar + "subdir", Path.GetFullPath("wwwroot/subdir") + Path.DirectorySeparatorChar }
617asset.ItemSpec.Should().Be(Path.GetFullPath(Path.Combine("wwwroot", "candidate.js")));
720var manifestPath = Path.Combine(Environment.CurrentDirectory, "CanRoundtripManifest.json");
729var cachedAsset = CreateCandidate(Path.Combine(Environment.CurrentDirectory, "Input2.txt"), "Input2.txt");
734var newAsset = CreateCandidate(Path.Combine(Environment.CurrentDirectory, "Input1.txt"), "Input1.txt");
763.Returns(Path.Combine(Environment.CurrentDirectory, "Debug", "TestProject.csproj"));
765var debugDir = Path.Combine(Environment.CurrentDirectory, "Debug", "wwwroot");
770new TaskItem(Path.Combine(debugDir, "Microsoft.AspNetCore.Components.CustomElements.lib.module.js"),
772new TaskItem(Path.Combine(debugDir, "Microsoft.AspNetCore.Components.CustomElements.lib.module.js.map"),
803.Returns(Path.Combine(Environment.CurrentDirectory, "Debug", "TestProject.csproj"));
805var debugDir = Path.Combine(Environment.CurrentDirectory, "Debug", "wwwroot");
810new TaskItem(Path.Combine("wwwroot", "Microsoft.AspNetCore.Components.CustomElements.lib.module.js"),
812new TaskItem(Path.Combine("wwwroot", "Microsoft.AspNetCore.Components.CustomElements.lib.module.js.map"),
StaticWebAssets\GenerateStaticWebAssetEndpointsManifestTest.cs (10)
185var path = Path.Combine(AppContext.BaseDirectory, Guid.NewGuid().ToString("N") + "endpoints.json");
233var path = Path.Combine(AppContext.BaseDirectory, Guid.NewGuid().ToString("N") + "endpoints.json");
234var exclusionCachePath = Path.Combine(AppContext.BaseDirectory, Guid.NewGuid().ToString("N") + "exclusions.cache");
289var path = Path.Combine(AppContext.BaseDirectory, Guid.NewGuid().ToString("N") + "endpoints.json");
290var cachePath = Path.Combine(AppContext.BaseDirectory, Guid.NewGuid().ToString("N") + ".cache");
291var exclusionCachePath = Path.Combine(AppContext.BaseDirectory, Guid.NewGuid().ToString("N") + "exclusions.cache");
363var endpointsManifestPath = Path.Combine(AppContext.BaseDirectory, Guid.NewGuid().ToString("N") + ".endpoints.json");
364var manifestPath = Path.Combine(AppContext.BaseDirectory, Guid.NewGuid().ToString("N") + ".cache");
365var exclusionCachePath = Path.Combine(AppContext.BaseDirectory, Guid.NewGuid().ToString("N") + ".exclusions.cache");
465Identity = Path.GetFullPath(itemSpec),
StaticWebAssets\GenerateStaticWebAssetEndpointsPropsFileTest.cs (15)
21var file = Path.GetTempFileName();
46Path.Combine("wwwroot","js","sample.js"),
49Path.Combine("js", "sample.js"),
56Path.Combine("js", "sample.js"),
57Path.GetFullPath(Path.Combine("wwwroot","js","sample.js")),
126Path.Combine("js", "sample.js").Replace('\\', '/'),
127Path.GetFullPath(Path.Combine("wwwroot","js","sample.js")),
152TargetPropsFilePath = Path.GetTempFileName(),
160errorMessages[0].Should().Be($"""The asset file '{Path.GetFullPath(Path.Combine("wwwroot", "js", "sample.js"))}' specified in the endpoint '{Path.Combine("js","sample.js").Replace('\\', '/')}' does not exist.""");
173Identity = Path.GetFullPath(itemSpec),
211AssetFile = Path.GetFullPath(assetFile),
StaticWebAssets\GenerateStaticWebAssetsDevelopmentManifestTest.cs (26)
125var fileName = Path.Combine(Environment.CurrentDirectory, subPath);
165var fileName = Path.Combine(Environment.CurrentDirectory, "blob-hash.gz");
212var fileName = Path.Combine(Environment.CurrentDirectory, "dotnet.native.js");
337var fileName = Path.Combine(Environment.CurrentDirectory, "index.build.html");
365var filePath = Path.Combine("some", "subfolder", "index.build.html");
384Directory.CreateDirectory(Path.GetDirectoryName(filePath));
414Path.GetFullPath(Path.Combine("bin", "debug", "wwwroot")));
423CreateAsset(Path.Combine("some", "subfolder", "index.build.html"), "index.html", contentRoot: Path.Combine("bin", "debug", "wwwroot")),
446Path.GetFullPath("wwwroot"));
477Path.GetFullPath("wwwroot"));
510Path.GetFullPath("wwwroot"));
547Path.GetFullPath("wwwroot"),
548Path.GetFullPath("styles"));
560CreatePattern(basePath: "_other/_project", source: "OtherProject", pattern: "*.css", contentRoot: Path.GetFullPath("styles"))
593CreateAsset(Path.Combine(Environment.CurrentDirectory, "css", "site.css"), "css/site.css"),
594CreateAsset(Path.Combine(Environment.CurrentDirectory, "js", "index.js"), "js/index.js")
629CreateAsset(Path.Combine(Environment.CurrentDirectory, "css", "site.css"), "css/site.css"),
630CreateAsset(Path.Combine(Environment.CurrentDirectory, "CSS", "site.css"), "CSS/site.css"),
658Path.GetFullPath("otherProject"));
668CreateAsset(Path.Combine(Environment.CurrentDirectory, "css", "site.css"), "css/site.css"),
670Path.Combine(Environment.CurrentDirectory, "CSS", "site.css"),
674contentRoot: Path.GetFullPath("otherProject")),
698ContentRoot = StaticWebAsset.NormalizeContentRootPath(contentRoot ?? Path.Combine(Environment.CurrentDirectory, "wwwroot"))
732Identity = Path.GetFullPath(identity),
StaticWebAssets\GenerateStaticWebAssetsManifestTest.cs (18)
16Directory.CreateDirectory(Path.Combine(TestContext.Current.TestExecutionDirectory, nameof(GenerateStaticWebAssetsManifestTest)));
17TempFilePath = Path.Combine(TestContext.Current.TestExecutionDirectory, nameof(GenerateStaticWebAssetsManifestTest), Guid.NewGuid().ToString("N") + ".json");
76var asset = CreateAsset(Path.Combine("wwwroot", "candidate.js"), "MyProject", "Computed", "candidate.js", "All", "All");
185var asset = CreateAsset(Path.Combine("wwwroot", "candidate.js"), "MyProject", "Computed", "candidate.js", "All", "All");
219CreateAsset(Path.Combine("wwwroot", "candidate.js"), "MyProject", "Computed", "candidate.js", "All", "All"),
220CreateAsset(Path.Combine("wwwroot", "candidate.js"), "MyProject", "Computed", "candidate.js", "All", "All")
225CreateAsset(Path.Combine("wwwroot", "candidate.js"), "Package", "Package", "candidate.js", "All", "Build"),
226CreateAsset(Path.Combine("wwwroot", "candidate.js"), "OtherProject", "Project", "candidate.js", "All", "Build")
231CreateAsset(Path.Combine("wwwroot", "candidate.js"), "Package", "Package", "candidate.js", "All", "Publish"),
232CreateAsset(Path.Combine("wwwroot", "candidate.js"), "OtherProject", "Project", "candidate.js", "All", "Publish")
237CreateAsset(Path.Combine("wwwroot", "candidate.js"), "Package", "Package", "candidate.js", "All", "All"),
238CreateAsset(Path.Combine("wwwroot", "candidate.js"), "OtherProject", "Project", "candidate.js", "All", "All")
243CreateAsset(Path.Combine("wwwroot", "candidate.js"), "MyProject", "Computed", "candidate.js", "All", "Build"),
244CreateAsset(Path.Combine("wwwroot", "candidate.js"), "Other", "Project", "candidate.js", "All", "Publish")
337var candidatePattern = CreatePatternCandidate(Path.Combine("MyProject", "wwwroot"), "base", "wwwroot/**", "MyProject");
376Identity = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), $"{source}.csproj")),
407Identity = Path.GetFullPath(itemSpec),
StaticWebAssets\GenerateStaticWebAssetsPropsFileTest.cs (35)
30CreateItem(Path.Combine("wwwroot","js","sample.js"), new Dictionary<string,string>
35["RelativePath"] = Path.Combine("js", "sample.js"),
45var expectedError = $"Missing required metadata 'SourceType' for '{Path.Combine("wwwroot", "js", "sample.js")}'.";
63CreateItem(Path.Combine("wwwroot","js","sample.js"), new Dictionary<string,string>
68["RelativePath"] = Path.Combine("js", "sample.js"),
78var expectedError = $"Missing required metadata 'SourceId' for '{Path.Combine("wwwroot", "js", "sample.js")}'.";
96CreateItem(Path.Combine("wwwroot","js","sample.js"), new Dictionary<string,string>
101["RelativePath"] = Path.Combine("js", "sample.js"),
111var expectedError = $"Missing required metadata 'ContentRoot' for '{Path.Combine("wwwroot", "js", "sample.js")}'.";
129CreateItem(Path.Combine("wwwroot","js","sample.js"), new Dictionary<string,string>
134["RelativePath"] = Path.Combine("js", "sample.js"),
144var expectedError = $"Missing required metadata 'BasePath' for '{Path.Combine("wwwroot", "js", "sample.js")}'.";
162CreateItem(Path.Combine("wwwroot","js","sample.js"), new Dictionary<string,string>
185var expectedError = $"Missing required metadata 'RelativePath' for '{Path.Combine("wwwroot", "js", "sample.js")}'.";
194var expectedError = $"Static web asset '{Path.Combine("wwwroot", "css", "site.css")}' has invalid source type 'Package'.";
206CreateItem(Path.Combine("wwwroot","js","sample.js"), new Dictionary<string,string>
212["RelativePath"] = Path.Combine("js", "sample.js"),
222CreateItem(Path.Combine("wwwroot","css","site.css"), new Dictionary<string,string>
228["RelativePath"] = Path.Combine("css", "site.css"),
255$"for '{Path.Combine("wwwroot", "js", "sample.js")}' and '{Path.Combine("wwwroot", "css", "site.css")}'.";
267CreateItem(Path.Combine("wwwroot","js","sample.js"), new Dictionary<string,string>
273["RelativePath"] = Path.Combine("js", "sample.js"),
283CreateItem(Path.Combine("wwwroot","css","site.css"), new Dictionary<string,string>
289["RelativePath"] = Path.Combine("css", "site.css"),
314var file = Path.GetTempFileName();
350CreateItem(Path.Combine("wwwroot","js","sample.js"), new Dictionary<string,string>
356["RelativePath"] = Path.Combine("js", "sample.js").Replace("\\","/"),
365["OriginalItemSpec"] = Path.Combine("wwwroot","js","sample.js"),
395var file = Path.GetTempFileName();
451CreateItem(Path.Combine("wwwroot","js","sample.js"), new Dictionary<string,string>
457["RelativePath"] = Path.Combine("js", "sample.js").Replace("\\","/"),
464["OriginalItemSpec"] = Path.Combine("wwwroot","js","sample.js"),
472CreateItem(Path.Combine("wwwroot","App.styles.css"), new Dictionary<string,string>
485["OriginalItemSpec"] = Path.Combine("wwwroot","App.styles.css"),
StaticWebAssets\GenerateV1StaticWebAssetsManifestTest.cs (26)
29CreateItem(Path.Combine("wwwroot", "sample.js"), new Dictionary<string,string>
41var expectedError = $"Missing required metadata 'BasePath' for '{Path.Combine("wwwroot", "sample.js")}'.";
59CreateItem(Path.Combine("wwwroot","sample.js"), new Dictionary<string,string>
71var expectedError = $"Missing required metadata 'ContentRoot' for '{Path.Combine("wwwroot", "sample.js")}'.";
79var file = Path.GetTempFileName();
81<ContentRoot BasePath=""Blazor.Client"" Path=""{Path.Combine(".", "nuget", "bin", "debug", $"netstandard2.1{Path.DirectorySeparatorChar}")}"" />
82<ContentRoot BasePath=""Blazor.Client"" Path=""{Path.Combine(".", "nuget", $"Blazor.Client{Path.DirectorySeparatorChar}")}"" />
92CreateItem(Path.Combine("wwwroot","sample.js"), new Dictionary<string,string>
95["ContentRoot"] = Path.Combine(".", "nuget","Blazor.Client"),
98CreateItem(Path.Combine("wwwroot", "otherLib.js"), new Dictionary<string,string>
101["ContentRoot"] = Path.Combine(".", "nuget", "bin","debug","netstandard2.1"),
131var file = Path.GetTempFileName();
166var file = Path.GetTempFileName();
168<ContentRoot BasePath=""MyLibrary"" Path=""{Path.Combine(".", "nuget", "MyLibrary", $"razorContent{Path.DirectorySeparatorChar}")}"" />
180CreateItem(Path.Combine("wwwroot","sample.js"), new Dictionary<string,string>
183["ContentRoot"] = Path.Combine(".", "nuget", "MyLibrary", "razorContent"),
211var file = Path.GetTempFileName();
213<ContentRoot BasePath=""Base/MyLibrary"" Path=""{Path.Combine(".", "nuget", "MyLibrary", $"razorContent{Path.DirectorySeparatorChar}")}"" />
225CreateItem(Path.Combine("wwwroot","sample.js"), new Dictionary<string,string>
230["ContentRoot"] = Path.Combine(".", "nuget", "MyLibrary", "razorContent")
233CreateItem(Path.Combine("wwwroot, site.css"), new Dictionary<string,string>
237["ContentRoot"] = Path.Combine(".", "nuget", "MyLIBRARY", "razorContent")
StaticWebAssets\MergeConfigurationPropertiesTest.cs (29)
23var referenceProjectFile = Path.Combine("..", "reference", "myRcl.csproj");
27CandidateConfigurations = new[] { CreateCandidateProjectConfiguration(Path.GetFullPath(referenceProjectFile)) },
30project: Path.Combine("..", "myRcl", "myRcl.csproj"),
31msBuildSourceProjectFile: Path.GetFullPath(referenceProjectFile),
32undefineProperties: Path.Combine(";TargetFramework;RuntimeIdentifier"))
62var referenceProjectFile = Path.Combine("..", "reference", "myRcl.csproj");
66CandidateConfigurations = new[] { CreateCandidateProjectConfiguration(Path.GetFullPath(referenceProjectFile)) },
70project: Path.Combine("..", "myRCL", "myRcl.csproj"),
71msBuildSourceProjectFile: Path.GetFullPath(referenceProjectFile).ToUpperInvariant(),
72undefineProperties: Path.Combine(";TargetFramework;RuntimeIdentifier"))
91var referenceProjectFile = Path.Combine("..", "reference", "myRcl.csproj");
95CandidateConfigurations = new[] { CreateCandidateProjectConfiguration(Path.GetFullPath(referenceProjectFile)) },
114var referenceProjectFile = Path.Combine("..", "reference", "myRcl.csproj");
118CandidateConfigurations = new[] { CreateCandidateProjectConfiguration(Path.GetFullPath(referenceProjectFile)) },
121project: Path.Combine("..", "myRcl", "myRcl.csproj"),
122msBuildSourceProjectFile: Path.GetFullPath(referenceProjectFile),
153var referenceProjectFile = Path.Combine("..", "reference", "myRcl.csproj");
157CandidateConfigurations = new[] { CreateCandidateProjectConfiguration(Path.GetFullPath(referenceProjectFile)) },
160project: Path.Combine("..", "myRcl", "myRcl.csproj"),
161msBuildSourceProjectFile: Path.GetFullPath(referenceProjectFile),
192var referenceProjectFile = Path.Combine("..", "reference", "myRcl.csproj");
196CandidateConfigurations = new[] { CreateCandidateProjectConfiguration(Path.GetFullPath(referenceProjectFile)) },
199project: Path.Combine("..", "myRcl", "myRcl.csproj"),
200msBuildSourceProjectFile: Path.GetFullPath(referenceProjectFile),
231var referenceProjectFile = Path.Combine("..", "reference", "myRcl.csproj");
235CandidateConfigurations = new[] { CreateCandidateProjectConfiguration(Path.GetFullPath(referenceProjectFile)) },
238project: Path.Combine("..", "myRcl", "myRcl.csproj"),
239msBuildSourceProjectFile: Path.GetFullPath(referenceProjectFile),
265return new TaskItem(Path.GetFullPath(project), new Dictionary<string, string>
StaticWebAssets\ResolveCompressedAssetsTest.cs (28)
26OutputBasePath = Path.Combine(TestContext.Current.TestExecutionDirectory, nameof(ResolveCompressedAssetsTest));
27ItemSpec = Path.Combine(OutputBasePath, Guid.NewGuid().ToString("N") + ".tmp");
28OriginalItemSpec = Path.Combine(OutputBasePath, Guid.NewGuid().ToString("N") + ".tmp");
44RelativePath = Path.GetFileName(ItemSpec),
45ContentRoot = Path.GetDirectoryName(ItemSpec),
89Identity = Path.Combine(Environment.CurrentDirectory, "wwwroot", "js", "site.js"),
99ContentRoot = Path.Combine(Environment.CurrentDirectory,"wwwroot"),
108OriginalItemSpec = Path.Combine("wwwroot", "js", "site.js"),
114Identity = Path.Combine(Environment.CurrentDirectory, "wwwroot", "js", "site.js.gz"),
124ContentRoot = Path.Combine(Environment.CurrentDirectory, "wwwroot"),
131OriginalItemSpec = Path.Combine("wwwroot", "js", "site.js.gz"),
164RelativePath = Path.GetFileName(ItemSpec),
165ContentRoot = Path.GetDirectoryName(ItemSpec),
209RelativePath = Path.GetFileNameWithoutExtension(ItemSpec)+"#[.{fingerprint}]" + Path.GetExtension(ItemSpec),
210ContentRoot = Path.GetDirectoryName(ItemSpec),
240relativePath = Path.GetFileNameWithoutExtension(relativePath);
242relativePath = Path.GetFileNameWithoutExtension(relativePath);
247relativePath = Path.GetFileNameWithoutExtension(relativePath);
249relativePath = Path.GetFileNameWithoutExtension(relativePath);
266RelativePath = Path.GetFileName(ItemSpec),
267ContentRoot = Path.GetDirectoryName(ItemSpec),
310RelativePath = Path.GetFileName(ItemSpec),
311ContentRoot = Path.GetDirectoryName(ItemSpec),
359RelativePath = Path.GetFileName(ItemSpec),
360ContentRoot = Path.GetDirectoryName(ItemSpec),
424RelativePath = Path.GetFileName(ItemSpec),
425ContentRoot = Path.GetDirectoryName(ItemSpec),
StaticWebAssets\ResolveFingerprintedStaticWebAssetEndpointsForAssetsTest.cs (7)
28Path.Combine("wwwroot", "candidate.js"),
71Path.Combine("wwwroot", "candidate.js"),
111Path.Combine("wwwroot", "candidate.js"),
154Path.Combine("wwwroot", "candidate.js"),
197Path.Combine("wwwroot", "candidate.js"),
210endpoints[0].AssetFile = Path.GetFullPath("other.js");
240Identity = Path.GetFullPath(itemSpec),
StaticWebAssets\UpdateExternallyDefinedStaticWebAssetsTest.cs (29)
23Directory.CreateDirectory(Path.Combine(AppContext.BaseDirectory, "dist", "assets"));
24File.WriteAllText(Path.Combine(AppContext.BaseDirectory, "dist", "assets", "index-C5tBAdQX.css"), "body { color: red; }");
25File.WriteAllText(Path.Combine(AppContext.BaseDirectory, "dist", "index.html"), "<html><body></body></html>");
28Path.Combine(AppContext.BaseDirectory, @"dist\assets\index-C5tBAdQX.css"),
38["ContentRoot"] = Path.Combine(AppContext.BaseDirectory, "dist"),
43["OriginalItemSpec"] = Path.Combine(AppContext.BaseDirectory, @"dist\assets\index-C5tBAdQX.css"),
47Path.Combine(AppContext.BaseDirectory, @"dist\index.html"),
57["ContentRoot"] = Path.Combine(AppContext.BaseDirectory, "dist"),
62["OriginalItemSpec"] = Path.Combine(AppContext.BaseDirectory, @"dist\index.html"),
97Directory.CreateDirectory(Path.Combine(AppContext.BaseDirectory, "dist", "assets"));
98File.WriteAllText(Path.Combine(AppContext.BaseDirectory, "dist", "assets", "index-C5tBAdQX.css"), "body { color: red; }");
99File.WriteAllText(Path.Combine(AppContext.BaseDirectory, "dist", "index.html"), "<html><body></body></html>");
102Path.Combine(AppContext.BaseDirectory, "dist", "assets", "index-C5tBAdQX.css"),
112["ContentRoot"] = Path.Combine(AppContext.BaseDirectory, "dist"),
117["OriginalItemSpec"] = Path.Combine(AppContext.BaseDirectory, "dist", "assets", "index-C5tBAdQX.css"),
121Path.Combine(AppContext.BaseDirectory, "dist", "index.html"),
131["ContentRoot"] = Path.Combine(AppContext.BaseDirectory, "dist"),
136["OriginalItemSpec"] = Path.Combine(AppContext.BaseDirectory, "dist", "index.html"),
150["AssetFile"] = Path.Combine(AppContext.BaseDirectory, "dist", "index.html"),
167task.AssetsWithoutEndpoints[0].ItemSpec.Should().Be(Path.Combine(AppContext.BaseDirectory, "dist", "assets", "index-C5tBAdQX.css"));
183Directory.CreateDirectory(Path.Combine(AppContext.BaseDirectory, "dist", "assets"));
184File.WriteAllText(Path.Combine(AppContext.BaseDirectory, "dist", "assets", "index-C5tBAdQX.css"), "body { color: red; }");
185File.WriteAllText(Path.Combine(AppContext.BaseDirectory, "dist", "index.html"), "<html><body></body></html>");
188Path.Combine(AppContext.BaseDirectory, "dist", "assets", "index-C5tBAdQX.css"),
198["ContentRoot"] = Path.Combine(AppContext.BaseDirectory, "dist"),
203["OriginalItemSpec"] = Path.Combine(AppContext.BaseDirectory, "dist", "assets", "index-C5tBAdQX.css"),
207Path.Combine(AppContext.BaseDirectory, "dist", "index.html"),
217["ContentRoot"] = Path.Combine(AppContext.BaseDirectory, "dist"),
222["OriginalItemSpec"] = Path.Combine(AppContext.BaseDirectory, "dist", "index.html"),
StaticWebAssets\ValidateStaticWebAssetsUniquePathsTest.cs (21)
29CreateItem(Path.Combine("wwroot", "js", "project-transitive-dep.js"), new Dictionary<string,string>
39CreateItem(Path.Combine("wwwroot", "_content", "ClassLibrary", "js", "project-transitive-dep.js"), new Dictionary<string,string>
43["OriginalItemSpec"] = Path.Combine("wwwroot", "_content", "ClassLibrary", "js", "project-transitive-dep.js"),
44["TargetPath"] = Path.Combine("wwwroot", "_content", "ClassLibrary", "js", "project-transitive-dep.js"),
49var expectedMessage = $"The static web asset '{Path.Combine("wwroot", "js", "project-transitive-dep.js")}' " +
51$"project file '{Path.Combine("wwwroot", "_content", "ClassLibrary", "js", "project-transitive-dep.js")}'.";
70CreateItem(Path.Combine("wwwroot","sample.js"), new Dictionary<string,string>
73["ContentRoot"] = Path.Combine("nuget", "MyLibrary"),
77CreateItem(Path.Combine("wwwroot", "otherLib.js"), new Dictionary<string,string>
80["ContentRoot"] = Path.Combine("nuget", "MyOtherLibrary"),
103CreateItem(Path.Combine("wwwroot","sample.js"), new Dictionary<string,string>
108["ContentRoot"] = Path.Combine(".", "MyLibrary")
110CreateItem(Path.Combine("wwwroot", "otherLib.js"), new Dictionary<string,string>
115["ContentRoot"] = Path.Combine(".", "MyLibrary")
142CreateItem(Path.Combine(".", "Library", "wwwroot", "sample.js"), new Dictionary<string,string>
147CreateItem(Path.Combine(".", "Library", "bin", "dist", "sample.js"), new Dictionary<string,string>
161errorMessages.Should().Contain($"Conflicting assets with the same path '/wwwroot/sample.js' for content root paths '{Path.Combine(".", "Library", "bin", "dist", "sample.js")}' and '{Path.Combine(".", "Library", "wwwroot", "sample.js")}'.");
176CreateItem(Path.Combine(".", "Library", "wwwroot", "sample.js"), new Dictionary<string,string>
181CreateItem(Path.Combine(".", "Library", "wwwroot", "sample.js"), new Dictionary<string,string>
189CreateItem(Path.Combine(".", "App", "wwwroot", "sample.js"), new Dictionary<string,string>
StaticWebAssetsBaselineFactory.cs (26)
90var basePath = asset.BasePath.Replace('/', Path.DirectorySeparatorChar).TrimStart(Path.DirectorySeparatorChar);
91var relativePath = asset.RelativePath.Replace('/', Path.DirectorySeparatorChar);
92var identity = asset.Identity.Replace('\\', Path.DirectorySeparatorChar);
93var originalItemSpec = asset.OriginalItemSpec.Replace('\\', Path.DirectorySeparatorChar);
95asset.Identity = Path.Combine(Path.GetDirectoryName(identity), basePath, relativePath);
96asset.Identity = asset.Identity.Replace(Path.DirectorySeparatorChar, '\\');
101asset.OriginalItemSpec = Path.Combine(Path.GetDirectoryName(originalItemSpec), basePath, relativePath);
102asset.OriginalItemSpec = asset.OriginalItemSpec.Replace(Path.DirectorySeparatorChar, '\\');
108var identity = asset.Identity.Replace('\\', Path.DirectorySeparatorChar);
109var originalItemSpec = asset.OriginalItemSpec.Replace('\\', Path.DirectorySeparatorChar);
111asset.Identity = Path.Combine(Path.GetDirectoryName(identity), Path.GetFileName(originalItemSpec) + Path.GetExtension(identity))
112.Replace(Path.DirectorySeparatorChar, '\\');
192discovery.ContentRoot = discovery.ContentRoot.Replace(Path.DirectorySeparatorChar, '\\');
194discovery.Name = discovery.Name.Replace(Path.DirectorySeparatorChar, '\\');
195discovery.Pattern = discovery.Pattern.Replace(Path.DirectorySeparatorChar, '\\');
200relatedManifest.Identity = relatedManifest.Identity.Replace(projectRoot, "${ProjectPath}").Replace(Path.DirectorySeparatorChar, '\\');
319var directory = Path.GetDirectoryName(path);
320var fileName = Path.GetFileName(path);
326return Path.Combine(directory, fileName);
437return string.Join(Path.DirectorySeparatorChar, newSegments);
StaticWebAssetsCompressionIntegrationTest.cs (15)
21var file = Path.Combine(ProjectDirectory.Path, "ClassLibrary", "wwwroot", "js", "project-transitive-dep.js");
22var gzipFile = Path.Combine(ProjectDirectory.Path, "ClassLibrary", "wwwroot", "js", "project-transitive-dep.js.gz");
23var brotliFile = Path.Combine(ProjectDirectory.Path, "ClassLibrary", "wwwroot", "js", "project-transitive-dep.js.br");
45var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
51var finalPath = Path.Combine(outputPath, "AppWithP2PReference.staticwebassets.runtime.json");
54var manifest1 = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
58var manifest2 = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
119var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
125var finalPath = Path.Combine(outputPath, "AppWithP2PReference.staticwebassets.runtime.json");
136var file = Path.Combine(ProjectDirectory.Path, "ClassLibrary", "wwwroot", "js", "project-transitive-dep.js");
137var gzipFile = Path.Combine(ProjectDirectory.Path, "ClassLibrary", "wwwroot", "js", "project-transitive-dep.js.gz");
138var brotliFile = Path.Combine(ProjectDirectory.Path, "ClassLibrary", "wwwroot", "js", "project-transitive-dep.js.br");
160var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
166var manifest1 = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
170var manifest2 = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.publish.json")));
StaticWebAssetsDesignTimeTest.cs (17)
33File.WriteAllText(Path.Combine(ProjectDirectory.Path, "ClassLibrary", "wwwroot", "js", "file.js"), "New File");
43var inputFilePath = Path.Combine(build.GetIntermediateDirectory().FullName, "StaticWebAssetsUTDCInput.txt");
47inputFiles.Should().Contain(Path.Combine(ProjectDirectory.Path, "ClassLibrary", "wwwroot", "js", "file.js"));
48inputFiles.Should().Contain(Path.Combine(ProjectDirectory.Path, "ClassLibrary", "wwwroot", "js", "project-transitive-dep.js"));
49inputFiles.Should().Contain(Path.Combine(ProjectDirectory.Path, "ClassLibrary", "wwwroot", "js", "project-transitive-dep.v4.js"));
51var outputFilePath = Path.Combine(build.GetIntermediateDirectory().FullName, "StaticWebAssetsUTDCOutput.txt");
55Path.GetFileName(outputFiles[0]).Should().Be("staticwebassets.build.json");
69File.Delete(Path.Combine(ProjectDirectory.Path, "ClassLibrary", "wwwroot", "js", "project-transitive-dep.js"));
79var inputFilePath = Path.Combine(build.GetIntermediateDirectory().FullName, "StaticWebAssetsUTDCInput.txt");
83inputFiles.Should().Contain(Path.Combine(build.GetIntermediateDirectory().FullName, "staticwebassets.removed.txt"));
84inputFiles.Should().Contain(Path.Combine(ProjectDirectory.Path, "ClassLibrary", "wwwroot", "js", "project-transitive-dep.v4.js"));
86var outputFilePath = Path.Combine(build.GetIntermediateDirectory().FullName, "StaticWebAssetsUTDCOutput.txt");
90Path.GetFileName(outputFiles[0]).Should().Be("staticwebassets.build.json");
113var inputFilePath = Path.Combine(build.GetIntermediateDirectory().FullName, "StaticWebAssetsUTDCInput.txt");
117inputFiles.Should().Contain(Path.Combine(ProjectDirectory.Path, "ClassLibrary", "obj", "Debug", DefaultTfm, "staticwebassets.build.json"));
119var outputFilePath = Path.Combine(build.GetIntermediateDirectory().FullName, "StaticWebAssetsUTDCOutput.txt");
123Path.GetFileName(outputFiles[0]).Should().Be("staticwebassets.build.json");
StaticWebAssetsFingerprintingTest.cs (11)
26Directory.CreateDirectory(Path.Combine(ProjectDirectory.Path, "wwwroot", "css"));
27File.WriteAllText(Path.Combine(ProjectDirectory.Path, "wwwroot", "css", "fingerprint-site.css"), "body { color: red; }");
36var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
42var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json");
45var manifest1 = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
69var indexHtmlPath = Directory.EnumerateFiles(Path.Combine(intermediateOutputPath, "staticwebassets", "htmlassetplaceholders", "build"), "*.html").Single();
70var endpointsManifestPath = Path.Combine(intermediateOutputPath, $"staticwebassets.build.endpoints.json");
83var projectName = Path.GetFileNameWithoutExtension(Directory.EnumerateFiles(ProjectDirectory.TestRoot, "*.csproj").Single());
89var indexHtmlOutputPath = Path.Combine(outputPath, "wwwroot", "index.html");
90var endpointsManifestPath = Path.Combine(outputPath, $"{projectName}.staticwebassets.endpoints.json");
119var indexHtmlPath = Path.Combine(testAsset.TestRoot, "wwwroot", "index.html");
StaticWebAssetsIntegrationTest.cs (90)
30var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
36var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json");
39var manifest1 = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
58var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
64var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json");
69new FileInfo(Path.Combine(intermediateOutputPath, "rpswa.dswa.cache.json")).Should().NotExist();
71new FileInfo(Path.Combine(intermediateOutputPath, "rbcswa.dswa.cache.json")).Should().NotExist();
73new FileInfo(Path.Combine(intermediateOutputPath, "rjimswa.dswa.cache.json")).Should().NotExist();
75new FileInfo(Path.Combine(intermediateOutputPath, "rjsmcshtml.dswa.cache.json")).Should().NotExist();
76new FileInfo(Path.Combine(intermediateOutputPath, "rjsmrazor.dswa.cache.json")).Should().NotExist();
78var manifest1 = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
96var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
99var objManifestContents = File.ReadAllText(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"));
105var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json");
113var secondPath = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
120var secondFinalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json");
142var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
145var objManifestContents = File.ReadAllText(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"));
150var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json");
161Directory.CreateDirectory(Path.Combine(ProjectDirectory.Path, "wwwroot"));
162File.WriteAllText(Path.Combine(ProjectDirectory.Path, "wwwroot", "index.html"), "some html");
167var secondPath = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
180var secondFinalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json");
210var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
213var objManifestContents = File.ReadAllText(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"));
217var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json");
226var secondPath = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
241var secondFinalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json");
271var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
277var finalPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.runtime.json");
281var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
306var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
312var finalPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.runtime.json");
316var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
344var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
353var finalPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.runtime.json");
358var finalManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
374var seconBinManifestPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.runtime.json");
380var secondBinManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
384var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
411var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
417var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json");
421var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
428Path.Combine(outputPath, "publish"),
447var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
453var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json");
455var finalManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
475if (Path.GetFileName(name).Equals("ClassLibrary.csproj", StringComparison.Ordinal))
490using var destination = File.OpenWrite(Path.Combine(Path.GetDirectoryName(name), "ExternalStaticAssets.targets"));
502var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
508var finalPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.runtime.json");
512var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
530if (Path.GetFileName(name).Equals("ClassLibrary.csproj", StringComparison.Ordinal))
545using var destination = File.OpenWrite(Path.Combine(Path.GetDirectoryName(name), "ExternalStaticAssets.targets"));
549if (Path.GetFileName(name).Equals("AppWithP2PReference.csproj", StringComparison.Ordinal))
566var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
596Directory.CreateDirectory(Path.Combine(ProjectDirectory.Path, "wwwroot"));
597File.WriteAllText(Path.Combine(ProjectDirectory.Path, "wwwroot", "file.build.txt"), "file1");
598File.WriteAllText(Path.Combine(ProjectDirectory.Path, "wwwroot", "file.publish.txt"), "file1");
607var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
613var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json");
616var manifest1 = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
631Directory.CreateDirectory(Path.Combine(ProjectDirectory.Path, "AppWithPackageAndP2PReference", "wwwroot", "_content", "ClassLibrary", "js"));
632File.WriteAllText(Path.Combine(ProjectDirectory.Path, "AppWithPackageAndP2PReference", "wwwroot", "_content", "ClassLibrary", "js", "project-transitive-dep.js"), "console.log('transitive-dep');");
661var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
669var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json");
673var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
680Path.Combine(outputPath, "publish"),
702var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
710var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json");
737var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
744var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json");
766var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")));
800var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
807var finalPath = Path.Combine(publishPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json");
811var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
842var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
850var finalPath = Path.Combine(publishPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json");
854var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
883var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
893var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json");
915var seconBinManifestPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json");
922var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
948var intermediateOutputPath = Path.Combine(ProjectDirectory.Path, "AppWithPackageAndP2PReference", "obj", "Debug");
949var publishPath = Path.Combine(ProjectDirectory.Path, "AppWithPackageAndP2PReference", "bin", "Debug", "publish");
952var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json");
959var finalPath = Path.Combine(publishPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json");
963var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json");
StaticWebAssetsPackIntegrationTest.cs (412)
30Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "bundle", "js"));
31File.WriteAllText(Path.Combine(projectDirectory.Path, "bundle", "js", "pkg-direct-dep.js"), "console.log('bundle');");
51new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
54Path.Combine(pack.GetPackageDirectory().FullName, "PackageLibraryDirectDependency.1.0.0.nupkg"),
57Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"),
58Path.Combine("staticwebassets", "css", "site.css"),
59Path.Combine("staticwebassets", "PackageLibraryDirectDependency.*.bundle.scp.css"),
60Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
61Path.Combine("build", "PackageLibraryDirectDependency.props"),
62Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"),
63Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props")
80new FileInfo(Path.Combine(outputPath, "PackageLibraryNoStaticAssets.dll")).Should().Exist();
83Path.Combine(pack.GetPackageDirectory().FullName, "PackageLibraryNoStaticAssets.1.0.0.nupkg"),
86Path.Combine("staticwebassets"),
87Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
88Path.Combine("build", "PackageLibraryNoStaticAssets.props"),
89Path.Combine("buildMultiTargeting", "PackageLibraryNoStaticAssets.props"),
90Path.Combine("buildTransitive", "PackageLibraryNoStaticAssets.props")
114new FileInfo(Path.Combine(outputPath, "PackageLibraryNoStaticAssets.dll")).Should().Exist();
117Path.Combine(projectDirectory.Path, "bin", "Debug", "PackageLibraryNoStaticAssets.1.0.0.nupkg"),
120Path.Combine("staticwebassets"),
121Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
122Path.Combine("build", "PackageLibraryNoStaticAssets.props"),
123Path.Combine("buildMultiTargeting", "PackageLibraryNoStaticAssets.props"),
124Path.Combine("buildTransitive", "PackageLibraryNoStaticAssets.props")
146new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
149Path.Combine(pack2.GetPackageDirectory().FullName, "PackageLibraryDirectDependency.1.0.0.nupkg"),
152Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"),
153Path.Combine("staticwebassets", "css", "site.css"),
154Path.Combine("staticwebassets", "PackageLibraryDirectDependency.*.bundle.scp.css"),
155Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
156Path.Combine("build", "PackageLibraryDirectDependency.props"),
157Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"),
158Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props")
168File.WriteAllText(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "wwwroot", "LICENSE"), "license file contents");
177new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
180Path.Combine(pack.GetPackageDirectory().FullName, "PackageLibraryDirectDependency.1.0.0.nupkg"),
183Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"),
184Path.Combine("staticwebassets", "css", "site.css"),
185Path.Combine("staticwebassets", "LICENSE"),
186Path.Combine("staticwebassets", "PackageLibraryDirectDependency.*.bundle.scp.css"),
187Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
188Path.Combine("build", "PackageLibraryDirectDependency.props"),
189Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"),
190Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props")
210Directory.Delete(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "Components"), recursive: true);
219new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
222Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"),
225Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"),
226Path.Combine("staticwebassets", "css", "site.css"),
227Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
228Path.Combine("build", "PackageLibraryDirectDependency.props"),
229Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"),
230Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props")
250Directory.Delete(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "Components"), recursive: true);
262new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
265Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"),
268Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"),
269Path.Combine("staticwebassets", "css", "site.css"),
270Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
271Path.Combine("build", "PackageLibraryDirectDependency.props"),
272Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"),
273Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props")
293Directory.Delete(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "Components"), recursive: true);
305new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
308Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"),
311Path.Combine("content", "wwwroot", "js", "pkg-direct-dep.js"),
312Path.Combine("content", "wwwroot", "css", "site.css"),
313Path.Combine("contentFiles", "wwwroot", "js", "pkg-direct-dep.js"),
314Path.Combine("contentFiles", "wwwroot", "css", "site.css"),
334Directory.Delete(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "Components"), recursive: true);
343new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
346Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"),
349Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"),
350Path.Combine("staticwebassets", "css", "site.css"),
351Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
352Path.Combine("build", "PackageLibraryDirectDependency.props"),
353Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"),
354Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props")
374Directory.Delete(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "Components"), recursive: true);
383new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
386Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"),
389Path.Combine("content", "wwwroot", "js", "pkg-direct-dep.js"),
390Path.Combine("content", "wwwroot", "css", "site.css"),
391Path.Combine("contentFiles", "wwwroot", "js", "pkg-direct-dep.js"),
392Path.Combine("contentFiles", "wwwroot", "css", "site.css"),
421Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
428Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
429File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
430File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
431File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
432File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
433File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
434File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
443new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
445var packagePath = Path.Combine(
455Path.Combine("staticwebassets", "exampleJsInterop.js"),
456Path.Combine("staticwebassets", "background.png"),
457Path.Combine("staticwebassets", "PackageLibraryTransitiveDependency.bundle.scp.css"),
458Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
459Path.Combine("build", "PackageLibraryTransitiveDependency.props"),
460Path.Combine("buildMultiTargeting", "PackageLibraryTransitiveDependency.props"),
461Path.Combine("buildTransitive", "PackageLibraryTransitiveDependency.props")
490Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
497Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
498File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
499File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
500File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
501File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
502File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
503File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
512new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
514var packagePath = Path.Combine(
524Path.Combine("content", "exampleJsInterop.js"),
525Path.Combine("content", "background.png"),
526Path.Combine("content", "PackageLibraryTransitiveDependency.bundle.scp.css"),
527Path.Combine("contentFiles", "exampleJsInterop.js"),
528Path.Combine("contentFiles", "background.png"),
529Path.Combine("contentFiles", "PackageLibraryTransitiveDependency.bundle.scp.css"),
558Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
565Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
566File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
567File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
568File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
569File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
570File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
571File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
585new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
587var packagePath = Path.Combine(
597Path.Combine("staticwebassets", "exampleJsInterop.js"),
598Path.Combine("staticwebassets", "background.png"),
599Path.Combine("staticwebassets", "PackageLibraryTransitiveDependency.bundle.scp.css"),
600Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
601Path.Combine("build", "PackageLibraryTransitiveDependency.props"),
602Path.Combine("buildMultiTargeting", "PackageLibraryTransitiveDependency.props"),
603Path.Combine("buildTransitive", "PackageLibraryTransitiveDependency.props")
632Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
639Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
640File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
641File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
642File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
643File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
644File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
645File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
659new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
661var packagePath = Path.Combine(
671Path.Combine("content", "exampleJsInterop.js"),
672Path.Combine("content", "background.png"),
673Path.Combine("content", "PackageLibraryTransitiveDependency.bundle.scp.css"),
674Path.Combine("contentFiles", "exampleJsInterop.js"),
675Path.Combine("contentFiles", "background.png"),
676Path.Combine("contentFiles", "PackageLibraryTransitiveDependency.bundle.scp.css"),
705Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
712Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
713File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
714File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
715File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
716File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
717File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
718File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
727new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
729var packagePath = Path.Combine(
739Path.Combine("staticwebassets", "exampleJsInterop.js"),
740Path.Combine("staticwebassets", "background.png"),
741Path.Combine("staticwebassets", "PackageLibraryTransitiveDependency.bundle.scp.css"),
742Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
743Path.Combine("build", "PackageLibraryTransitiveDependency.props"),
744Path.Combine("buildMultiTargeting", "PackageLibraryTransitiveDependency.props"),
745Path.Combine("buildTransitive", "PackageLibraryTransitiveDependency.props")
774Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
781Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
782File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
783File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
784File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
785File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
786File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
787File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
796new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
798var packagePath = Path.Combine(
808Path.Combine("content", "exampleJsInterop.js"),
809Path.Combine("content", "background.png"),
810Path.Combine("content", "PackageLibraryTransitiveDependency.bundle.scp.css"),
811Path.Combine("contentFiles", "exampleJsInterop.js"),
812Path.Combine("contentFiles", "background.png"),
813Path.Combine("contentFiles", "PackageLibraryTransitiveDependency.bundle.scp.css"),
840Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
847Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
848File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
849File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
850File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
851File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
852File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
853File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
862new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
864var packagePath = Path.Combine(
874Path.Combine("staticwebassets", "exampleJsInterop.js"),
875Path.Combine("staticwebassets", "background.png"),
876Path.Combine("staticwebassets", "PackageLibraryTransitiveDependency.bundle.scp.css"),
877Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
878Path.Combine("build", "PackageLibraryTransitiveDependency.props"),
879Path.Combine("buildMultiTargeting", "PackageLibraryTransitiveDependency.props"),
880Path.Combine("buildTransitive", "PackageLibraryTransitiveDependency.props")
907Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
914Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
915File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
916File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
917File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
918File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
919File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
920File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
929new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
931var packagePath = Path.Combine(
941Path.Combine("content", "exampleJsInterop.js"),
942Path.Combine("content", "background.png"),
943Path.Combine("content", "PackageLibraryTransitiveDependency.bundle.scp.css"),
944Path.Combine("contentFiles", "exampleJsInterop.js"),
945Path.Combine("contentFiles", "background.png"),
946Path.Combine("contentFiles", "PackageLibraryTransitiveDependency.bundle.scp.css"),
973Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
980Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
981File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
982File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
983File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
984File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
985File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
986File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
1000new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
1002var packagePath = Path.Combine(
1012Path.Combine("staticwebassets", "exampleJsInterop.js"),
1013Path.Combine("staticwebassets", "background.png"),
1014Path.Combine("staticwebassets", "PackageLibraryTransitiveDependency.bundle.scp.css"),
1015Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
1016Path.Combine("build", "PackageLibraryTransitiveDependency.props"),
1017Path.Combine("buildMultiTargeting", "PackageLibraryTransitiveDependency.props"),
1018Path.Combine("buildTransitive", "PackageLibraryTransitiveDependency.props")
1045Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
1052Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
1053File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
1054File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
1055File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
1056File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
1057File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
1058File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
1072new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
1074var packagePath = Path.Combine(
1084Path.Combine("content", "exampleJsInterop.js"),
1085Path.Combine("content", "background.png"),
1086Path.Combine("content", "PackageLibraryTransitiveDependency.bundle.scp.css"),
1087Path.Combine("contentFiles", "exampleJsInterop.js"),
1088Path.Combine("contentFiles", "background.png"),
1089Path.Combine("contentFiles", "PackageLibraryTransitiveDependency.bundle.scp.css"),
1116Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
1123Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
1124File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
1125File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
1126File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
1127File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
1128File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
1129File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
1138new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
1140var packagePath = Path.Combine(
1150Path.Combine("staticwebassets", "exampleJsInterop.js"),
1151Path.Combine("staticwebassets", "background.png"),
1152Path.Combine("staticwebassets", "PackageLibraryTransitiveDependency.bundle.scp.css"),
1153Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
1154Path.Combine("build", "PackageLibraryTransitiveDependency.props"),
1155Path.Combine("buildMultiTargeting", "PackageLibraryTransitiveDependency.props"),
1156Path.Combine("buildTransitive", "PackageLibraryTransitiveDependency.props")
1183Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
1190Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
1191File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
1192File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
1193File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
1194File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
1195File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
1196File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
1205new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
1207var packagePath = Path.Combine(
1217Path.Combine("content", "exampleJsInterop.js"),
1218Path.Combine("content", "background.png"),
1219Path.Combine("content", "PackageLibraryTransitiveDependency.bundle.scp.css"),
1220Path.Combine("contentFiles", "exampleJsInterop.js"),
1221Path.Combine("contentFiles", "background.png"),
1222Path.Combine("contentFiles", "PackageLibraryTransitiveDependency.bundle.scp.css"),
1253Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
1260Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
1261File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
1262File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
1263File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
1264File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.js"), "");
1265File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
1266File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
1267File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "PackageLibraryTransitiveDependency.lib.module.js"), "");
1268File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
1277new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
1279var packagePath = Path.Combine(
1289Path.Combine("staticwebassets", "exampleJsInterop.js"),
1290Path.Combine("staticwebassets", "background.png"),
1291Path.Combine("staticwebassets", "Component1.razor.js"),
1292Path.Combine("staticwebassets", "PackageLibraryTransitiveDependency.*.bundle.scp.css"),
1293Path.Combine("staticwebassets", "PackageLibraryTransitiveDependency.*.lib.module.js"),
1294Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
1295Path.Combine("build", "PackageLibraryTransitiveDependency.props"),
1296Path.Combine("buildMultiTargeting", "PackageLibraryTransitiveDependency.props"),
1297Path.Combine("buildTransitive", "PackageLibraryTransitiveDependency.props")
1328Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
1335Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
1336File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
1337File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
1338File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
1339File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.js"), "");
1340File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
1341File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
1342File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "PackageLibraryTransitiveDependency.lib.module.js"), "");
1343File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
1354new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
1356var packagePath = Path.Combine(
1366Path.Combine("staticwebassets", "exampleJsInterop.js"),
1367Path.Combine("staticwebassets", "background.png"),
1368Path.Combine("staticwebassets", "Component1.razor.js"),
1369Path.Combine("staticwebassets", "PackageLibraryTransitiveDependency.*.bundle.scp.css"),
1370Path.Combine("staticwebassets", "PackageLibraryTransitiveDependency.*.lib.module.js"),
1371Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
1372Path.Combine("build", "PackageLibraryTransitiveDependency.props"),
1373Path.Combine("buildMultiTargeting", "PackageLibraryTransitiveDependency.props"),
1374Path.Combine("buildTransitive", "PackageLibraryTransitiveDependency.props")
1405Directory.Delete(Path.Combine(projectDirectory.Path, "wwwroot"), recursive: true);
1412Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "wwwroot"));
1413File.WriteAllText(Path.Combine(projectDirectory.Path, "_Imports.razor"), "@using Microsoft.AspNetCore.Components.Web" + Environment.NewLine);
1414File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor"), componentText);
1415File.WriteAllText(Path.Combine(projectDirectory.Path, "Component1.razor.css"), "");
1416File.WriteAllText(Path.Combine(projectDirectory.Path, "ExampleJsInterop.cs"), "");
1417File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "background.png"), "");
1418File.WriteAllText(Path.Combine(projectDirectory.Path, "wwwroot", "exampleJsInterop.js"), "");
1427new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
1429var packagePath = Path.Combine(
1439Path.Combine("staticwebassets", "PackageLibraryTransitiveDependency.styles.css"),
1440Path.Combine("staticwebassets", "PackageLibraryTransitiveDependency.modules.json"),
1460Directory.Delete(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "Components"), recursive: true);
1469new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
1472Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"),
1475Path.Combine("content", "wwwroot", "js", "pkg-direct-dep.js"),
1476Path.Combine("content", "wwwroot", "css", "site.css"),
1477Path.Combine("contentFiles", "wwwroot", "js", "pkg-direct-dep.js"),
1478Path.Combine("contentFiles", "wwwroot", "css", "site.css"),
1495new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
1498Path.Combine(pack.GetPackageDirectory().FullName, "PackageLibraryDirectDependency.1.0.0.nupkg"),
1502Path.Combine("staticwebassets", "Components", "App.razor.rz.scp.css"),
1503Path.Combine("staticwebassets", "PackageLibraryDirectDependency.styles.css"),
1520new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
1523Path.Combine(pack.GetPackageDirectory().FullName, "PackageLibraryDirectDependency.1.0.0.nupkg"),
1526Path.Combine("content", "wwwroot", "js", "pkg-direct-dep.js"),
1527Path.Combine("content", "wwwroot", "css", "site.css"),
1528Path.Combine("content", "Components", "App.razor.css"),
1530Path.Combine("content", "Components", "App.razor.css"),
1531Path.Combine("content", "Components", "App.razor.rz.scp.css"),
1532Path.Combine("contentFiles", "wwwroot", "js", "pkg-direct-dep.js"),
1533Path.Combine("contentFiles", "wwwroot", "css", "site.css"),
1534Path.Combine("contentFiles", "Components", "App.razor.css"),
1535Path.Combine("contentFiles", "Components", "App.razor.rz.scp.css"),
1553new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
1556Path.Combine(build.GetPackageDirectory().FullName, "PackageLibraryDirectDependency.1.0.0.nupkg"),
1559Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"),
1560Path.Combine("staticwebassets", "PackageLibraryDirectDependency.*.bundle.scp.css"),
1561Path.Combine("staticwebassets", "css", "site.css"),
1562Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
1563Path.Combine("build", "PackageLibraryDirectDependency.props"),
1564Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"),
1565Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props")
1583new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
1586Path.Combine(pack.GetPackageDirectory().FullName, "PackageLibraryDirectDependency.1.0.0.nupkg"),
1589Path.Combine("content", "wwwroot", "js", "pkg-direct-dep.js"),
1590Path.Combine("content", "PackageLibraryDirectDependency.bundle.scp.css"),
1591Path.Combine("content", "wwwroot", "css", "site.css"),
1592Path.Combine("contentFiles", "wwwroot", "js", "pkg-direct-dep.js"),
1593Path.Combine("contentFiles", "PackageLibraryDirectDependency.bundle.scp.css"),
1594Path.Combine("contentFiles", "wwwroot", "css", "site.css"),
1609new FileInfo(Path.Combine(outputPath, "ComponentLibrary.dll")).Should().Exist();
1612Path.Combine(projectDirectory.Path, "bin", "Debug", "ComponentLibrary.1.0.0.nupkg"),
1615Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
1616Path.Combine("build", "ComponentLibrary.props"),
1617Path.Combine("buildMultiTargeting", "ComponentLibrary.props"),
1618Path.Combine("buildTransitive", "ComponentLibrary.props")
1636new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist();
1638new FileInfo(Path.Combine(intermediateOutputPath, "staticwebassets", "msbuild.PackageLibraryTransitiveDependency.Microsoft.AspNetCore.StaticWebAssets.props")).Should().Exist();
1639new FileInfo(Path.Combine(intermediateOutputPath, "staticwebassets", "msbuild.build.PackageLibraryTransitiveDependency.props")).Should().Exist();
1640new FileInfo(Path.Combine(intermediateOutputPath, "staticwebassets", "msbuild.buildMultiTargeting.PackageLibraryTransitiveDependency.props")).Should().Exist();
1641new FileInfo(Path.Combine(intermediateOutputPath, "staticwebassets", "msbuild.buildTransitive.PackageLibraryTransitiveDependency.props")).Should().Exist();
1643var directoryPath = Path.Combine(intermediateOutputPath, "staticwebassets");
1647Path.Combine(directoryPath, "msbuild.PackageLibraryTransitiveDependency.Microsoft.AspNetCore.StaticWebAssets.props"),
1648Path.Combine(directoryPath, "msbuild.build.PackageLibraryTransitiveDependency.props"),
1649Path.Combine(directoryPath, "msbuild.buildMultiTargeting.PackageLibraryTransitiveDependency.props"),
1650Path.Combine(directoryPath, "msbuild.buildTransitive.PackageLibraryTransitiveDependency.props"),
1675File.WriteAllText(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "wwwroot", "LICENSE"), "license file contents");
1684new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
1687Path.Combine(buildCommand.GetPackageDirectory().FullName, "PackageLibraryDirectDependency.1.0.0.nupkg"),
1690Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"),
1691Path.Combine("staticwebassets", "css", "site.css"),
1692Path.Combine("staticwebassets", "PackageLibraryDirectDependency.*.bundle.scp.css"),
1693Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"),
1694Path.Combine("build", "PackageLibraryDirectDependency.props"),
1695Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"),
1696Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props")
1706File.WriteAllText(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "wwwroot", "LICENSE"), "license file contents");
1715new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist();
1718Path.Combine(buildCommand.GetPackageDirectory().FullName, "PackageLibraryDirectDependency.1.0.0.nupkg"),
1721Path.Combine("content", "js", "pkg-direct-dep.js"),
1722Path.Combine("content", "css", "site.css"),
1723Path.Combine("content", "PackageLibraryDirectDependency.*.bundle.scp.css"),
1724Path.Combine("contentFiles", "js", "pkg-direct-dep.js"),
1725Path.Combine("contentFiles", "css", "site.css"),
1726Path.Combine("contentFiles", "PackageLibraryDirectDependency.bundle.scp.css"),
Microsoft.NET.Sdk.Web.Tests (5)
Microsoft.NET.Sdk.WorkloadManifestReader (46)
SdkDirectoryWorkloadManifestProvider.cs (28)
73string? userManifestsRoot = userProfileDir is null ? null : Path.Combine(userProfileDir, "sdk-manifests");
74string dotnetManifestRoot = Path.Combine(_sdkRootPath, "sdk-manifests");
90var knownManifestIdsFilePath = Path.Combine(_sdkRootPath, "sdk", sdkVersion, "KnownWorkloadManifests.txt");
93knownManifestIdsFilePath = Path.Combine(_sdkRootPath, "sdk", sdkVersion, "IncludedWorkloadManifests.txt");
111_manifestRoots = manifestDirectoryEnvironmentVariable.Split(Path.PathSeparator)
186_installStateFilePath = Path.Combine(WorkloadInstallType.GetInstallStateFolder(_sdkVersionBand, _sdkOrUserLocalPath), "default.json");
270var installStateFilePath = Path.Combine(WorkloadInstallType.GetInstallStateFolder(_sdkVersionBand, _sdkOrUserLocalPath), "default.json");
300var workloadManifestPath = Path.Combine(manifestDirectory, "WorkloadManifest.json");
319AddManifest(id, finalManifestDirectory, featureBand, version ?? Path.GetFileName(manifestDirectory));
326var manifestVersionBandDirectory = Path.Combine(_manifestRoots[0], _sdkVersionBand.ToString());
341var manifestVersionBandDirectory = Path.Combine(manifestRoot, _sdkVersionBand.ToString());
346directoriesWithManifests[Path.GetFileName(workloadManifestDirectory)] = workloadManifestDirectory;
398AddManifest(missingManifestId, manifestDir, featureBand, Path.GetFileName(manifestDir));
426string manifestId = Path.GetFileName(manifestDirectory);
434.Where(dir => File.Exists(Path.Combine(dir, "WorkloadManifest.json")))
437return (directory: dir, version: Path.GetFileName(dir));
446else if (File.Exists(Path.Combine(manifestDirectory, "WorkloadManifest.json")))
448var manifestPath = Path.Combine(manifestDirectory, "WorkloadManifest.json");
472.Select(dir => Path.GetFileName(dir))
478.Select(featureBand => (featureBand, manifestDirectory: Path.Combine(sdkManifestPath, featureBand.ToString(), manifestId)))
503var specifiedManifestDirectory = Path.Combine(manifestDirectory, manifestSpecifier.FeatureBand.ToString(), manifestSpecifier.Id.ToString(),
505if (File.Exists(Path.Combine(specifiedManifestDirectory, "WorkloadManifest.json")))
536var featureBandDirectory = Path.Combine(manifestRoot, workloadSetFeatureBand.Value.ToString());
553var featureBandDirectoryName = Path.GetFileName(featureBandDirectory);
563var workloadSetsRoot = Path.Combine(featureBandDirectory, WorkloadSetsFolderName);
568var workloadSetVersion = Path.GetFileName(workloadSetDirectory);
597string globalJsonPath = Path.Combine(directory, "global.json");
602directory = Path.GetDirectoryName(directory);
WorkloadInstallType.cs (3)
29dotnetDir is not null && File.Exists(Path.Combine(
40return Path.Combine(dotnetDir, "metadata", "workloads", architecture, sdkFeatureBand.ToString(), "InstallState");
44return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "dotnet", "workloads", architecture, sdkFeatureBand.ToString(), "InstallState");
WorkloadResolver.cs (6)
30string runtimeIdentifierChainPath = Path.Combine(dotnetRootPath, "sdk", sdkVersion, "NETCoreSdkRuntimeIdentifierChain.txt");
48workloadRootPaths = packRootEnvironmentVariable.Split(Path.PathSeparator).Select(path => new WorkloadRootPath(path, false)).Concat(workloadRootPaths).ToArray();
329packPath = Path.Combine(rootPath.Path, "packs", resolvedPackageId.ToString(), packageVersion);
333packPath = Path.Combine(rootPath.Path, "template-packs", resolvedPackageId.GetNuGetCanonicalId() + "." + packageVersion.ToLowerInvariant() + ".nupkg");
337packPath = Path.Combine(rootPath.Path, "library-packs", resolvedPackageId.GetNuGetCanonicalId() + "." + packageVersion.ToLowerInvariant() + ".nupkg");
341packPath = Path.Combine(rootPath.Path, "tool-packs", resolvedPackageId.ToString(), packageVersion);
Microsoft.NET.Sdk.WorkloadManifestReader.Tests (116)
ManifestTests.cs (10)
21string GetSampleManifestPath(string name) => Path.Combine(SampleProjectPath, name);
52buildToolsPack.Path.Should().Be(Path.Combine(fakeRootPath, "packs", "Xamarin.Android.BuildTools.Win64Host", "8.4.7"));
95var dotnetRoot = Path.Combine(testDirectory, "dotnet");
97var additionalRoot = Path.Combine(testDirectory, "additionalPackRoot");
100var defaultPackPath = Path.Combine(dotnetRoot, "packs", "Xamarin.Android.Sdk", "8.4.7");
101var additionalPackPath = Path.Combine(additionalRoot, "packs", "Xamarin.Android.Sdk", "8.4.7");
127var dotnetRoot = Path.Combine(testDirectory, "dotnet");
129var additionalRoot = Path.Combine(testDirectory, "additionalPackRoot");
131var defaultPackPath = Path.Combine(dotnetRoot, "packs", "Xamarin.Android.Sdk", "8.4.7");
238static string MakePathNative(string path) => path.Replace('/', Path.DirectorySeparatorChar);
SdkDirectoryWorkloadManifestProviderTests.cs (90)
28_fakeDotnetRootDirectory = Path.Combine(_testDirectory, "dotnet");
29_manifestRoot = Path.Combine(_fakeDotnetRootDirectory, "sdk-manifests");
30_manifestVersionBandDirectory = Path.Combine(_manifestRoot, featureBand);
49var installStateLocation = WorkloadInstallType.GetInstallStateFolder(new SdkFeatureBand("8.0.400"), Path.GetDirectoryName(_manifestRoot));
50var installStateFilePath = Path.Combine(installStateLocation, "default.json");
65Directory.Delete(Path.Combine(_manifestRoot, "8.0.400"), recursive: true);
105Directory.Delete(Path.Combine(_manifestRoot, "8.0.100"), recursive: true);
106Directory.Delete(Path.Combine(_manifestRoot, "8.0.200"), recursive: true);
107Directory.Delete(Path.Combine(_manifestRoot, "8.0.200-rc.2"), recursive: true);
117Directory.CreateDirectory(Path.Combine(_manifestVersionBandDirectory, "Android"));
118File.WriteAllText(Path.Combine(_manifestVersionBandDirectory, "Android", "WorkloadManifest.json"), androidManifestFileContent);
119Directory.CreateDirectory(Path.Combine(_manifestVersionBandDirectory, "iOS"));
120File.WriteAllText(Path.Combine(_manifestVersionBandDirectory, "iOS", "WorkloadManifest.json"), iosManifestFileContent);
136Directory.CreateDirectory(Path.Combine(_manifestVersionBandDirectory, "Android"));
137File.WriteAllText(Path.Combine(_manifestVersionBandDirectory, "Android", "WorkloadManifest.json"), androidManifestFileContent);
162Directory.CreateDirectory(Path.Combine(_manifestVersionBandDirectory, "Android"));
222var knownWorkloadsFilePath = Path.Combine(_fakeDotnetRootDirectory, "sdk", "8.0.100", "IncludedWorkloadManifests.txt");
223Directory.CreateDirectory(Path.GetDirectoryName(knownWorkloadsFilePath) ?? string.Empty);
313globalJsonPath = Path.Combine(_testDirectory, "global.json");
393var knownWorkloadsFilePath = Path.Combine(_fakeDotnetRootDirectory, "sdk", "8.0.201", "IncludedWorkloadManifests.txt");
394Directory.CreateDirectory(Path.GetDirectoryName(knownWorkloadsFilePath) ?? string.Empty);
456var installStateLocation = WorkloadInstallType.GetInstallStateFolder(new SdkFeatureBand("8.0.200"), Path.GetDirectoryName(_manifestRoot));
457var installStateFilePath = Path.Combine(installStateLocation, "default.json");
463var workloadSetDirectory = Path.Combine(_manifestRoot, "8.0.200", "workloadsets", "8.0.200");
465File.WriteAllText(Path.Combine(workloadSetDirectory, "1.workloadset.json"), """
470File.WriteAllText(Path.Combine(workloadSetDirectory, "2.workloadset.json"), """
498var workloadSetDirectory = Path.Combine(_manifestRoot, "8.0.200", "workloadsets", "8.0.200");
500File.WriteAllText(Path.Combine(workloadSetDirectory, "1.workloadset.json"), """
505File.WriteAllText(Path.Combine(workloadSetDirectory, "2.workloadset.json"), """
521string? globalJsonPath = Path.Combine(_testDirectory, "global.json");
563string? globalJsonPath = Path.Combine(_testDirectory, "global.json");
594string? globalJsonPath = Path.Combine(_testDirectory, "global.json");
881var knownWorkloadsFilePath = Path.Combine(_fakeDotnetRootDirectory, "sdk", "8.0.201", "IncludedWorkloadManifests.txt");
882Directory.CreateDirectory(Path.GetDirectoryName(knownWorkloadsFilePath) ?? string.Empty);
915string? globalJsonPath = Path.Combine(_testDirectory, "global.json");
964string? globalJsonPath = Path.Combine(_testDirectory, "global.json");
1011var additionalManifestDirectory = Path.Combine(_testDirectory, "AdditionalManifests");
1018Directory.CreateDirectory(Path.Combine(additionalManifestDirectory, sdkVersion, "Android"));
1019File.WriteAllText(Path.Combine(additionalManifestDirectory, sdkVersion, "Android", "WorkloadManifest.json"), "Android: AndroidContent");
1022Directory.CreateDirectory(Path.Combine(_manifestVersionBandDirectory, "iOS"));
1023File.WriteAllText(Path.Combine(_manifestVersionBandDirectory, "iOS", "WorkloadManifest.json"), "iOS: iOSContent");
1041var additionalManifestDirectory = Path.Combine(_testDirectory, "AdditionalManifests");
1048Directory.CreateDirectory(Path.Combine(additionalManifestDirectory, sdkVersion, "Android"));
1049File.WriteAllText(Path.Combine(additionalManifestDirectory, sdkVersion, "Android", "WorkloadManifest.json"), "Android: OverridingAndroidContent");
1052Directory.CreateDirectory(Path.Combine(_manifestVersionBandDirectory, "Android"));
1053File.WriteAllText(Path.Combine(_manifestVersionBandDirectory, "Android", "WorkloadManifest.json"), "Android: OverriddenAndroidContent");
1071var additionalManifestDirectory1 = Path.Combine(_testDirectory, "AdditionalManifests1");
1073var additionalManifestDirectory2 = Path.Combine(_testDirectory, "AdditionalManifests2");
1077environmentMock.Add(EnvironmentVariableNames.WORKLOAD_MANIFEST_ROOTS, additionalManifestDirectory1 + Path.PathSeparator + additionalManifestDirectory2);
1081Directory.CreateDirectory(Path.Combine(_manifestVersionBandDirectory, "iOS"));
1082File.WriteAllText(Path.Combine(_manifestVersionBandDirectory, "iOS", "WorkloadManifest.json"), "iOS: iOSContent");
1084Directory.CreateDirectory(Path.Combine(_manifestVersionBandDirectory, "Android"));
1085File.WriteAllText(Path.Combine(_manifestVersionBandDirectory, "Android", "WorkloadManifest.json"), "Android: DefaultAndroidContent");
1088Directory.CreateDirectory(Path.Combine(additionalManifestDirectory1, sdkVersion, "Android"));
1089File.WriteAllText(Path.Combine(additionalManifestDirectory1, sdkVersion, "Android", "WorkloadManifest.json"), "Android: AndroidContent1");
1092Directory.CreateDirectory(Path.Combine(additionalManifestDirectory2, sdkVersion, "Android"));
1093File.WriteAllText(Path.Combine(additionalManifestDirectory2, sdkVersion, "Android", "WorkloadManifest.json"), "Android: AndroidContent2");
1095Directory.CreateDirectory(Path.Combine(additionalManifestDirectory2, sdkVersion, "Test"));
1096File.WriteAllText(Path.Combine(additionalManifestDirectory2, sdkVersion, "Test", "WorkloadManifest.json"), "Test: TestContent2");
1112var additionalManifestDirectory = Path.Combine(_testDirectory, "AdditionalManifests");
1118Directory.CreateDirectory(Path.Combine(_manifestVersionBandDirectory, "Android"));
1119File.WriteAllText(Path.Combine(_manifestVersionBandDirectory, "Android", "WorkloadManifest.json"), "Android: AndroidContent");
1135Directory.CreateDirectory(Path.Combine(_manifestVersionBandDirectory, "iOS"));
1136File.WriteAllText(Path.Combine(_manifestVersionBandDirectory, "iOS", "WorkloadManifest.json"), "iOS: iOSContent");
1137Directory.CreateDirectory(Path.Combine(_manifestVersionBandDirectory, "Microsoft.NET.Workload.Android"));
1138File.WriteAllText(Path.Combine(_manifestVersionBandDirectory, "Microsoft.NET.Workload.Android", "WorkloadManifest.json"), "Microsoft.NET.Workload.Android: AndroidContent");
1167var knownWorkloadsFilePath = Path.Combine(_fakeDotnetRootDirectory, "sdk", "6.0.100", "IncludedWorkloadManifests.txt");
1168Directory.CreateDirectory(Path.GetDirectoryName(knownWorkloadsFilePath) ?? string.Empty);
1198var knownWorkloadsFilePath = Path.Combine(_fakeDotnetRootDirectory, "sdk", prev4Version, "IncludedWorkloadManifests.txt");
1199Directory.CreateDirectory(Path.GetDirectoryName(knownWorkloadsFilePath) ?? string.Empty);
1229var knownWorkloadsFilePath = Path.Combine(_fakeDotnetRootDirectory, "sdk", prev4Version, "IncludedWorkloadManifests.txt");
1230Directory.CreateDirectory(Path.GetDirectoryName(knownWorkloadsFilePath) ?? string.Empty);
1257var knownWorkloadsFilePath = Path.Combine(_fakeDotnetRootDirectory, "sdk", currentSdkVersion, "IncludedWorkloadManifests.txt");
1258Directory.CreateDirectory(Path.GetDirectoryName(knownWorkloadsFilePath) ?? string.Empty);
1279var manifestDirectory = Path.Combine(manifestRoot, featureBand, manifestId);
1282manifestDirectory = Path.Combine(manifestDirectory, manifestVersion);
1295File.WriteAllText(Path.Combine(manifestDirectory, "WorkloadManifest.json"), manifestContents);
1301var installStateLocation = WorkloadInstallType.GetInstallStateFolder(new SdkFeatureBand(featureBand), Path.GetDirectoryName(manifestRoot));
1302var installStateFilePath = Path.Combine(installStateLocation, "default.json");
1308var workloadSetDirectory = Path.Combine(manifestRoot, featureBand, "workloadsets", workloadSetVersion);
1313File.WriteAllText(Path.Combine(workloadSetDirectory, "workloadset.workloadset.json"), workloadSetContents);
1318var installStateFolder = Path.Combine(_fakeDotnetRootDirectory ?? string.Empty, "metadata", "workloads", RuntimeInformation.ProcessArchitecture.ToString(), featureBand, "InstallState");
1321string installStatePath = Path.Combine(installStateFolder, "default.json");
1332var fakeDotnetRootDirectory = Path.Combine(testDirectory, "dotnet");
1335var manifestDirectory6 = Path.Combine(fakeDotnetRootDirectory, "sdk-manifests", "6.0.100");
1337Directory.CreateDirectory(Path.Combine(manifestDirectory6, "iOS"));
1338File.WriteAllText(Path.Combine(manifestDirectory6, "iOS", "WorkloadManifest.json"), "iOS: iOS-6.0.100");
1340var knownWorkloadsFilePath = Path.Combine(fakeDotnetRootDirectory, "sdk", "6.0.100", "KnownWorkloadManifests.txt");
1341Directory.CreateDirectory(Path.GetDirectoryName(knownWorkloadsFilePath) ?? string.Empty);
1442manifestInfo.ManifestDirectory.Should().Be(Path.Combine(_manifestRoot, "8.0.100", "ios", "11.0.2"));
Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver (21)
FileBasedInstallationRecordInstaller.cs (8)
21.Where(band => Directory.Exists(Path.Combine(band, InstalledWorkloadDir)) && Directory.GetFiles(Path.Combine(band, InstalledWorkloadDir)).Any())
22.Select(path => new SdkFeatureBand(Path.GetFileName(path)));
32var path = Path.Combine(_workloadMetadataDir, featureBand.ToString(), InstalledWorkloadDir);
36.Select(file => new WorkloadId(Path.GetFileName(file)));
46var path = Path.Combine(_workloadMetadataDir, featureBand.ToString(), InstalledWorkloadDir, workloadId.ToString());
49var pathDir = Path.GetDirectoryName(path);
60var path = Path.Combine(_workloadMetadataDir, featureBand.ToString(), InstalledWorkloadDir, workloadId.ToString());
Microsoft.NET.TestFramework (185)
Commands\ComposeStoreCommand.cs (3)
24string output = Path.Combine(ProjectRootPath, "bin", BuildRelativeOutputPath(targetFramework, configuration, runtimeIdentifier, platformIdentifier));
30return Path.Combine(GetOutputDirectory().FullName, $"{appName}.dll");
41return Path.Combine(platformIdentifier ?? string.Empty, configuration ?? string.Empty, arch, targetFramework ?? string.Empty, PublishSubfolderName);
Commands\MSBuildCommand.cs (7)
21public string FullPathProjectFile => Path.Combine(ProjectRootPath, ProjectFile);
49string fullPathToProject = Path.Combine(projectRootPath, relativePathToProject);
85string output = Path.Combine(ProjectRootPath, "bin", platform, configuration, targetFramework, runtimeIdentifier);
100string output = Path.Combine(ProjectRootPath, "obj", configuration, targetFramework, runtimeIdentifier);
111string output = Path.Combine(ProjectRootPath, "bin", configuration);
119string output = Path.Combine(ProjectRootPath, "bin", configuration);
125string output = Path.Combine(ProjectRootPath, "obj");
OutputPathCalculator.cs (32)
36projectPath = Path.Combine(originalProjectPath, testProject.Name);
78calculator.ArtifactsPath = Path.Combine(Path.GetDirectoryName(directoryBuildPropsFile) ?? string.Empty, "artifacts");
82calculator.ArtifactsPath = Path.Combine(Path.GetDirectoryName(projectPath) ?? string.Empty, "artifacts");
103calculator.ArtifactsPath = Path.Combine(Path.GetDirectoryName(projectPath) ?? string.Empty, "artifacts");
143calculator.ArtifactsPath = Path.Combine(Path.GetDirectoryName(directoryBuildPropsFile) ?? string.Empty, "artifacts");
154string? folder = Path.GetDirectoryName(projectPath);
157string directoryBuildPropsFile = Path.Combine(folder, "Directory.Build.props");
162folder = Path.GetDirectoryName(folder);
192return Path.Combine(ArtifactsPath ?? string.Empty, "bin", Path.GetFileNameWithoutExtension(ProjectPath) ?? string.Empty, pivot);
196return Path.Combine(ArtifactsPath ?? string.Empty, "bin", pivot);
208string output = Path.Combine(Path.GetDirectoryName(ProjectPath) ?? string.Empty, "bin", platform, configuration, targetFramework, runtimeIdentifier);
213string output = Path.Combine(Path.GetDirectoryName(ProjectPath) ?? string.Empty, "bin", platform, configuration);
239return Path.Combine(ArtifactsPath ?? string.Empty, "publish", Path.GetFileNameWithoutExtension(ProjectPath) ?? string.Empty, pivot);
243return Path.Combine(ArtifactsPath ?? string.Empty, "publish", pivot);
253string output = Path.Combine(Path.GetDirectoryName(ProjectPath) ?? string.Empty, "bin", platform, configuration, targetFramework, runtimeIdentifier, "publish");
278return Path.Combine(ArtifactsPath ?? string.Empty, "obj", Path.GetFileNameWithoutExtension(ProjectPath) ?? string.Empty, pivot);
282return Path.Combine(ArtifactsPath ?? string.Empty, "obj", pivot);
291string output = Path.Combine(Path.GetDirectoryName(ProjectPath) ?? string.Empty, "obj", configuration, targetFramework, runtimeIdentifier);
299return Path.Combine(ArtifactsPath ?? string.Empty, "package", configuration.ToLowerInvariant());
303return Path.Combine(Path.GetDirectoryName(ProjectPath) ?? string.Empty, "bin", configuration);
ProjectConstruction\TestProject.cs (17)
131string targetFolder = Path.Combine(targetTestAsset.Path, Name ?? string.Empty);
134string targetProjectPath = Path.Combine(targetFolder, Name + TargetExtension);
137string sourceProjectBase = Path.Combine(testProjectsSourceFolder, "ProjectConstruction");
140sourceProject = Path.Combine(sourceProjectBase, "SdkProject", "SdkProject.csproj");
144sourceProject = Path.Combine(sourceProjectBase, "NetFrameworkProjectVB", "NetFrameworkProject.vbproj");
148sourceProject = Path.Combine(sourceProjectBase, "NetFrameworkProject", "NetFrameworkProject.csproj");
152foreach (var file in Directory.GetFiles(Path.GetDirectoryName(sourceProject) ?? string.Empty))
156File.Copy(file, Path.Combine(targetFolder, Path.GetFileName(file)));
373var customAfterDirectoryBuildTargetsPath = new FileInfo(Path.Combine(targetFolder, "obj", "Custom.After.Directory.Build.targets"));
437string sourcePath = Path.Combine(targetFolder, Name + "Program.cs");
466string sourcePath = Path.Combine(targetFolder, Name + ".cs");
473var targetPath = Path.Combine(targetFolder, kvp.Key);
474Directory.CreateDirectory(Path.GetDirectoryName(targetPath)!);
502string intermediateOutputPath = Path.Combine(testRoot, Name ?? string.Empty, "obj", configuration, targetFramework ?? TargetFrameworks);
504foreach (var line in File.ReadAllLines(Path.Combine(intermediateOutputPath, "PropertyValues.txt")))
520return OutputPathCalculator.FromProject(Path.Combine(testRoot, Name ?? string.Empty, Name + ".csproj"), this);
TestContext.cs (31)
106DirectoryInfo sdksDir = new(Path.Combine(dotnetRoot, "sdk"));
153if (Directory.Exists(Path.Combine(AppContext.BaseDirectory, "TestAssets")))
156testContext.TestAssetsDirectory = Path.Combine(AppContext.BaseDirectory, "TestAssets");
164string? FindFolder = FindFolderInTree(Path.Combine("test", "TestAssets"), AppContext.BaseDirectory);
201testContext.TestExecutionDirectory = Path.Combine(Path.GetTempPath(), "dotnetSdkTests", Path.GetRandomFileName());
206string? FindFolder2 = FindFolderInTree(Path.Combine("test", "TestAssets"), AppContext.BaseDirectory);
209testContext.TestExecutionDirectory = Path.Combine(FindFolder1, "tmp", repoConfiguration, "testing");
222artifactsDir = Path.Combine(repoRoot, "artifacts");
227testContext.TestGlobalPackagesFolder = Path.Combine(artifactsDir, ".nuget", "packages");
231testContext.TestGlobalPackagesFolder = Path.Combine(testContext.TestExecutionDirectory, ".nuget", "packages");
236testContext.NuGetFallbackFolder = Path.Combine(artifactsDir, ".nuget", "NuGetFallbackFolder");
237testContext.NuGetExePath = Path.Combine(artifactsDir, ".nuget", $"nuget{Constants.ExeSuffix}");
238testContext.NuGetCachePath = Path.Combine(artifactsDir, ".nuget", "packages");
240testContext.TestPackages = Path.Combine(artifactsDir, "tmp", repoConfiguration, "testing", "testpackages");
244testContext.NuGetFallbackFolder = Path.Combine(testContext.TestExecutionDirectory, ".nuget", "NuGetFallbackFolder");
245testContext.NuGetExePath = Path.Combine(testContext.TestExecutionDirectory, ".nuget", $"nuget{Constants.ExeSuffix}");
246testContext.NuGetCachePath = Path.Combine(testContext.TestExecutionDirectory, ".nuget", "packages");
248var testPackages = Path.Combine(testContext.TestExecutionDirectory, "Testpackages");
257?? Path.Combine(testContext.TestExecutionDirectory, ".nuget");
259testContext.NuGetFallbackFolder = Path.Combine(nugetFolder, "NuGetFallbackFolder");
260testContext.NuGetExePath = Path.Combine(nugetFolder, $"nuget{Constants.ExeSuffix}");
261testContext.NuGetCachePath = Path.Combine(nugetFolder, "packages");
263var testPackages = Path.Combine(testContext.TestExecutionDirectory, "Testpackages");
284Path.Combine(testContext.ToolsetUnderTest.SdkFolderUnderTest, "MSBuild.dll"));
288Path.Combine(testContext.ToolsetUnderTest.SdksPath));
302var gitPath = Path.Combine(directory, ".git");
322ret = Path.Combine(startPath, relativePath);
331string path = Path.Combine(currentPath, relativePath);
361string globalJsonPath = Path.Combine(path, "global.json");
ToolsetInfo.cs (24)
78DotNetHostPath = Path.Combine(dotNetRoot, $"dotnet{Constants.ExeSuffix}");
80_sdkFolderUnderTest = new Lazy<string>(() => Path.Combine(DotNetRoot, "sdk", SdkVersion));
81_sdksPath = new Lazy<string>(() => Path.Combine(SdkFolderUnderTest, "Sdks"));
143var msbuildBinPath = Path.GetDirectoryName(FullFrameworkMSBuildPath);
148return Path.Combine(msbuildRoot ?? string.Empty, @"Microsoft\Microsoft.NET.Build.Extensions");
152return Path.Combine(DotNetRoot, "sdk", SdkVersion, @"Microsoft\Microsoft.NET.Build.Extensions");
161string sdksPath = Path.Combine(DotNetRoot, "sdk", SdkVersion, "Sdks");
180environment["MicrosoftNETBuildExtensionsTargets"] = Path.Combine(microsoftNETBuildExtensionsPath, "Microsoft.NET.Build.Extensions.targets");
185environment["CustomAfterMicrosoftCommonTargets"] = Path.Combine(sdksPath, "Microsoft.NET.Build.Extensions",
251=> Path.Combine(dotnetRoot ?? string.Empty, "dotnet" + Constants.ExeSuffix);
265dotnetRoot = Path.GetDirectoryName(commandLine.DotnetHostPath);
270dotnetRoot = Path.Combine(repoArtifactsDir, "bin", "redist", configuration, "dotnet");
282dotnetRoot = Path.GetDirectoryName(pathToDotnet);
321ret.MicrosoftNETBuildExtensionsPathOverride = Path.GetDirectoryName(microsoftNETBuildExtensionsTargetsFromEnvironment);
326string sdksPath = Path.Combine(repoArtifactsDir, "bin", configuration, "Sdks");
327var buildExtensionsSdkPath = Path.Combine(sdksPath, "Microsoft.NET.Build.Extensions");
328ret.MicrosoftNETBuildExtensionsPathOverride = Path.Combine(buildExtensionsSdkPath, "msbuildExtensions", "Microsoft", "Microsoft.NET.Build.Extensions");
336ret.SdkResolverPath = Path.Combine(repoArtifactsDir, "bin", "Microsoft.DotNet.MSBuildSdkResolver", configuration, "net472", "SdkResolvers");
340ret.SdkResolverPath = Path.Combine(commandLine.MsbuildAdditionalSdkResolverFolder, configuration, "net472", "SdkResolvers");
344ret.SdkResolverPath = Path.Combine(Environment.GetEnvironmentVariable("DOTNET_SDK_TEST_MSBUILDSDKRESOLVER_FOLDER")!, configuration, "net472", "SdkResolvers");
354ret.CliHomePath = Path.Combine(repoArtifactsDir, "tmp", configuration, "testing");
384string? result = extensions.SelectMany(ext => paths?.Select(p => Path.Combine(p, command + ext)) ?? Array.Empty<string>())
402string? fullMSBuildDirectory = Path.GetDirectoryName(FullFrameworkMSBuildPath);
403string extensionsImportAfterPath = Path.Combine(fullMSBuildDirectory ?? string.Empty, "..", "Microsoft.Common.targets", "ImportAfter", "Microsoft.NET.Build.Extensions.targets");
Microsoft.NET.ToolPack.Tests (31)
Microsoft.TemplateEngine.Cli (20)
Microsoft.TemplateEngine.Cli.UnitTests (49)
PostActionTests\AddJsonPropertyPostActionTests.cs (26)
199string jsonFilePath = Path.Combine(targetBasePath, jsonFileName);
309string jsonFilePath = Path.Combine(targetBasePath, jsonFileName);
344string jsonFilePath = Path.Combine(targetBasePath, jsonFileName);
353var dirWithGlobalJson = Path.Combine(tempPath, nameof(RepoRootDetectionShouldPreferGlobalJson_NoSlnInvolved));
355physicalFileSystem.WriteAllText(Path.Combine(dirWithGlobalJson, "global.json"), "{}");
356var subDir = Path.Combine(dirWithGlobalJson, "subdir");
366var dirWithGlobalJson = Path.Combine(tempPath, nameof(RepoRootDetectionShouldPreferGlobalJson_SlnInSubDirectory));
368physicalFileSystem.WriteAllText(Path.Combine(dirWithGlobalJson, "global.json"), "{}");
369var subDir = Path.Combine(dirWithGlobalJson, "subdir");
371physicalFileSystem.WriteAllText(Path.Combine(subDir, "MySolution.sln"), "{}");
380var dirWithGlobalJson = Path.Combine(tempPath, nameof(RepoRootDetectionShouldPreferGlobalJson_SlnInParent));
382physicalFileSystem.WriteAllText(Path.Combine(dirWithGlobalJson, "global.json"), "{}");
383var subDir = Path.Combine(dirWithGlobalJson, "subdir");
385physicalFileSystem.WriteAllText(Path.Combine(tempPath, "MySolution.sln"), "{}");
394var dirWithGitDirectory = Path.Combine(tempPath, nameof(RepoRootDetectionShouldPreferGitDirectory_NoSlnInvolved));
396physicalFileSystem.CreateDirectory(Path.Combine(dirWithGitDirectory, ".git"));
397var subDir = Path.Combine(dirWithGitDirectory, "subdir");
407var dirWithGitDirectory = Path.Combine(tempPath, nameof(RepoRootDetectionShouldPreferGitDirectory_SlnInSubDirectory));
409physicalFileSystem.CreateDirectory(Path.Combine(dirWithGitDirectory, ".git"));
410var subDir = Path.Combine(dirWithGitDirectory, "subdir");
412physicalFileSystem.WriteAllText(Path.Combine(subDir, "MySolution.sln"), "");
421var dirWithGitDirectory = Path.Combine(tempPath, nameof(RepoRootDetectionShouldPreferGitDirectory_SlnInParent));
423physicalFileSystem.CreateDirectory(Path.Combine(dirWithGitDirectory, ".git"));
424var subDir = Path.Combine(dirWithGitDirectory, "subdir");
426physicalFileSystem.WriteAllText(Path.Combine(tempPath, "MySolution.sln"), "");
432string jsonFileFullPath = Path.Combine(targetBasePath, fileName);
Microsoft.VisualBasic.Core (78)
Microsoft\VisualBasic\FileIO\FileSystem.vb (60)
71baseDirectory = IO.Path.GetFullPath(baseDirectory) ' Throw exceptions if BaseDirectoryPath is invalid.
73Return NormalizePath(IO.Path.Combine(baseDirectory, relativePath))
92(file.EndsWith(IO.Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase) Or
93file.EndsWith(IO.Path.AltDirectorySeparatorChar, StringComparison.OrdinalIgnoreCase)) Then
223Return IO.Path.GetFileName(path)
234''' <exception cref="IO.Path.GetFullPath">See IO.Path.GetFullPath: If path is an invalid path.</exception>
241IO.Path.GetFullPath(path)
246Return IO.Path.GetDirectoryName(path.TrimEnd(
247IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar))
476directory = IO.Path.GetFullPath(directory)
545''' <exception cref="IO.Path.GetFullPath">IO.Path.GetFullPath() exceptions: if FilePath is invalid.</exception>
656''' <exception cref="IO.Path.GetFullPath">IO.Path.GetFullPath exceptions: If directory is invalid.</exception>
663directory = IO.Path.GetFullPath(directory)
699''' <exception cref="IO.Path.GetFullPath">IO.Path.GetFullPath exceptions: If file is invalid.</exception>
837''' <exception cref="IO.Path.GetFullPath">See IO.Path.GetFullPath for possible exceptions.</exception>
840Return GetLongPath(RemoveEndingSeparator(IO.Path.GetFullPath(Path)))
852If path.EndsWith(IO.Path.DirectorySeparatorChar, StringComparison.Ordinal) Or
853path.EndsWith(IO.Path.AltDirectorySeparatorChar, StringComparison.Ordinal) Then
883''' <exception cref="IO.Path.GetFullPath">IO.Path.GetFullPath exceptions: If SourceDirectoryPath or TargetDirectoryPath is invalid.
938If TargetDirectoryFullPath.Chars(SourceDirectoryFullPath.Length) = IO.Path.DirectorySeparatorChar Then
965Debug.Assert(sourceDirectoryPath <> "" And IO.Path.IsPathRooted(sourceDirectoryPath), "Invalid Source")
966Debug.Assert(targetDirectoryPath <> "" And IO.Path.IsPathRooted(targetDirectoryPath), "Invalid Target")
1041CopyOrMoveFile(Operation, SubFilePath, IO.Path.Combine(SourceDirectoryNode.TargetPath, IO.Path.GetFileName(SubFilePath)),
1083''' <exception cref="IO.Path.GetFullPath">
1186Dim directoryFullPath As String = IO.Path.GetFullPath(directory)
1267Debug.Assert(FilePath <> "" AndAlso IO.Path.IsPathRooted(FilePath), FilePath)
1449Debug.Assert(Path <> "" AndAlso IO.Path.IsPathRooted(Path), Path)
1450Debug.Assert(Path.Equals(IO.Path.GetFullPath(Path)), Path)
1464Dim FullPath As String = RemoveEndingSeparator(IO.Path.GetFullPath(IO.Path.Combine(Path, NewName)))
1485Debug.Assert(Not FullPath = "" AndAlso IO.Path.IsPathRooted(FullPath), "Must be full path")
1497Debug.Assert(DInfo.GetFiles(IO.Path.GetFileName(FullPath)).Length = 1, "Must found exactly 1")
1498Return DInfo.GetFiles(IO.Path.GetFileName(FullPath))(0).FullName
1500Debug.Assert(DInfo.GetDirectories(IO.Path.GetFileName(FullPath)).Length = 1,
1502Return DInfo.GetDirectories(IO.Path.GetFileName(FullPath))(0).FullName
1538Path1 = Path1.TrimEnd(IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar)
1539Path2 = Path2.TrimEnd(IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar)
1540Return String.Equals(IO.Path.GetPathRoot(Path1), IO.Path.GetPathRoot(Path2), StringComparison.OrdinalIgnoreCase)
1556If Not IO.Path.IsPathRooted(Path) Then
1560Path = Path.TrimEnd(IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar)
1561Return String.Equals(Path, IO.Path.GetPathRoot(Path), StringComparison.OrdinalIgnoreCase)
1571If IO.Path.IsPathRooted(Path) Then
1576If Path.Equals(IO.Path.GetPathRoot(Path), StringComparison.OrdinalIgnoreCase) Then
1582Return Path.TrimEnd(IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar)
1602Debug.Assert(FullSourcePath <> "" And IO.Path.IsPathRooted(FullSourcePath), "Invalid FullSourcePath")
1603Debug.Assert(FullTargetPath <> "" And IO.Path.IsPathRooted(FullTargetPath), "Invalid FullTargetPath")
1667Debug.Assert(FullPath <> "" And IO.Path.IsPathRooted(FullPath), "FullPath must be a full path")
2056IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar, IO.Path.VolumeSeparatorChar}
2097Debug.Assert(TargetDirectoryPath <> "" And IO.Path.IsPathRooted(TargetDirectoryPath), "Invalid TargetPath")
2103Dim SubTargetDirPath As String = IO.Path.Combine(m_TargetPath, IO.Path.GetFileName(SubDirPath))
Microsoft.VisualBasic.Forms.Tests (20)
Microsoft.VisualBasic.IntegrationTests (2)
Microsoft.VisualBasic.Tests (51)
Microsoft\VisualBasic\MyServices\FileSystemProxyTests.cs (48)
40Assert.Equal(_fileSystem.CombinePath(Root, "Test2"), Path.Join(Root, "Test2"));
48Assert.Equal(_fileSystem.CombinePath(TestDirectory, "Test"), Path.Join(TestDirectory, "Test"));
54string FullPathToSourceDirectory = Path.Join(TestDirectory, "SourceDirectory");
61string FullPathToTargetDirectory = Path.Join(TestDirectory, "TargetDirectory");
79string FullPathToSourceDirectory = Path.Join(TestDirectory, "SourceDirectory");
80string FullPathToTargetDirectory = Path.Join(TestDirectory, "TargetDirectory");
109string FullPathToSourceDirectory = Path.Join(TestDirectory, "SourceDirectory");
110string FullPathToTargetDirectory = Path.Join(TestDirectory, "TargetDirectory");
182string FullPathToNewDirectory = Path.Join(TestDirectory, "NewDirectory");
208string FullPathToNewDirectory = Path.Join(TestDirectory, "NewDirectory");
220string FullPathToNewDirectory = Path.Join(TestDirectory, "NewDirectory");
245Assert.False(_fileSystem.DirectoryExists(Path.Join(TestDirectory, "NewDirectory")));
272Directory.CreateDirectory(Path.Join(TestDirectory, $"GetDirectories_DirectoryNewSubDirectory{i}"));
279Assert.Contains(Path.Join(TestDirectory, $"GetDirectories_DirectoryNewSubDirectory{i}"), DirectoryList);
282Directory.CreateDirectory(Path.Join(TestDirectory, $"GetDirectories_DirectoryNewSubDirectory0", $"NewSubSubDirectory"));
294Directory.CreateDirectory(Path.Join(TestDirectory, $"GetDirectories_Directory_SearchOptionNewSubDirectory{i}"));
301Assert.Contains(Path.Join(TestDirectory, $"GetDirectories_Directory_SearchOptionNewSubDirectory{i}"), DirectoryList);
304Directory.CreateDirectory(Path.Join(TestDirectory, $"GetDirectories_Directory_SearchOptionNewSubDirectory0", $"NewSubSubDirectory"));
319CreatedDirectories.Add(Directory.CreateDirectory(Path.Join(TestDirectory, $"NewSubDirectory00{i}")).Name);
326string DirectoryName = Path.Join(TestDirectory, $"NewSubDirectory00{i}");
330Directory.CreateDirectory(Path.Join(TestDirectory, $"NewSubDirectory000", $"NewSubSubDirectory000"));
342Directory.CreateDirectory(Path.Join(TestDirectory, $"NewSubDirectory{i}"));
345Directory.CreateDirectory(Path.Join(TestDirectory, $"NewSubDirectory0", $"NewSubSubDirectory"));
403Assert.Contains(Path.Join(TestDirectory, $"NewFile{i}"), FileList);
406Directory.CreateDirectory(Path.Join(TestDirectory, "GetFiles_DirectoryNewSubDirectory"));
415string NewSubDirectoryPath = Path.Join(TestDirectory, "GetFiles_Directory_SearchOptionNewSubDirectory");
430Assert.Contains(Path.Join(TestDirectory, $"NewFile{i}"), FileList);
459string NewSubDirectoryPath = Path.Join(TestDirectory, "GetFiles_Directory_SearchOption_WildcardsNewSubDirectory");
470Assert.Equal(_fileSystem.GetName(TestDirectory), Path.GetFileName(TestDirectory));
476Assert.Equal(_fileSystem.GetParentPath(TestDirectory), Path.GetDirectoryName(TestDirectory));
491string FullPathToSourceDirectory = Path.Join(TestDirectory, "SourceDirectory");
492string FullPathToTargetDirectory = Path.Join(TestDirectory, "TargetDirectory");
517string FullPathToSourceDirectory = Path.Join(TestDirectory, "SourceDirectory");
518string FullPathToTargetDirectory = Path.Join(TestDirectory, "TargetDirectory");
555string FullPathToSourceDirectory = Path.Join(TestDirectory, "SourceDirectory");
556string FullPathToTargetDirectory = Path.Join(TestDirectory, "TargetDirectory");
578string DestinationFileNameWithPath = Path.Join(TestDirectory, "NewName");
596string DestinationFileNameWithPath = Path.Join(TestDirectory, "NewName");
613string DestinationFileNameWithPath = Path.Join(TestDirectory, "NewName");
641Assert.Throws<DirectoryNotFoundException>(() => _fileSystem.RenameDirectory(Path.Join(TestDirectory, "DoesNotExistDirectory"), "NewDirectory"));
642string OrigDirectoryWithPath = Path.Join(TestDirectory, "OriginalDirectory");
646string DirectoryNameWithPath = Path.Join(TestDirectory, "DoesNotExist");
650string NewFDirectoryPath = Path.Join(TestDirectory, "NewFDirectory");
665Assert.Throws<FileNotFoundException>(() => _fileSystem.RenameFile(Path.Join(TestDirectory, "DoesNotExistFile"), "NewFile"));
673string NewFileWithPath = Path.Join(TestDirectory, "NewFile");
678Directory.CreateDirectory(Path.Join(TestDirectory, "NewFDirectory"));
701TempFileNameWithPath = Path.Join(TempFileNameWithPath, PathFromBase);
704TempFileNameWithPath = Path.Join(TempFileNameWithPath, TestFileName);
Microsoft.VisualStudio.LanguageServices (55)
Microsoft.VisualStudio.LanguageServices.CSharp (5)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (26)
Microsoft.VisualStudio.LanguageServices.DevKit (1)
Microsoft.VisualStudio.LanguageServices.Implementation (20)
Microsoft.VisualStudio.LanguageServices.LiveShare (7)
Microsoft.Web.Xdt.Extensions.Tests (4)
Microsoft.WebTools.AspireService.Tests (2)
Microsoft.Win32.Msi.Tests (1)
MSBuild (110)
FileUtilities.cs (36)
77string pathWithUpperCase = Path.Combine(Path.GetTempPath(), $"CASESENSITIVETEST{Guid.NewGuid():N}");
131internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString();
144cacheDirectory = Path.Combine(TempFileDirectory, string.Format(CultureInfo.CurrentUICulture, "MSBuild{0}-{1}", EnvironmentUtilities.CurrentProcessId, AppDomain.CurrentDomain.Id));
195string testFilePath = Path.Combine(directory, $"MSBuild_{Guid.NewGuid():N}_testFile.txt");
237fileSpec += Path.DirectorySeparatorChar;
275string.Concat(path.AsSpan(start), new(in Path.DirectorySeparatorChar)));
370return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar);
400while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar)
492return NormalizePath(Path.Combine(directory, file));
498return NormalizePath(Path.Combine(paths));
524return Path.GetFullPath(path);
566return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/");
704return (shouldCheckDirectory && DefaultFileSystem.DirectoryExists(Path.Combine(baseDirectory, directory.ToString())))
716string directory = Path.GetDirectoryName(FixFilePath(fileSpec));
728directory += Path.DirectorySeparatorChar;
775if (Path.HasExtension(fileName))
797internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(FileUtilities).GetTypeInfo().Assembly));
812string fullPath = NormalizePath(Path.Combine(currentDirectory, fileSpec));
826fullPath += Path.DirectorySeparatorChar;
890var fullPath = GetFullPathNoThrow(Path.Combine(currentDirectory, normalizedPath));
1200string fullBase = Path.GetFullPath(basePath);
1201string fullPath = Path.GetFullPath(path);
1210while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar)
1241sb.Append("..").Append(Path.DirectorySeparatorChar);
1245sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar);
1248if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar)
1292return Path.IsPathRooted(FixFilePath(path));
1338return paths.Aggregate(root, Path.Combine);
1366var separator = Path.DirectorySeparatorChar;
1510string possibleFileDirectory = Path.Combine(lookInDirectory, fileName);
1524lookInDirectory = Path.GetDirectoryName(lookInDirectory);
1544if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
XMake.cs (17)
160s_exePath = Path.GetDirectoryName(FileUtilities.ExecutingAssemblyPath);
2153responseFile = Path.GetFullPath(responseFile);
2170var responseFileDirectory = FileUtilities.EnsureTrailingSlash(Path.GetDirectoryName(responseFile));
2370string autoResponseFile = Path.Combine(path, autoResponseFileName);
2712Console.WriteLine($"{Path.Combine(s_exePath, s_exeName)} {equivalentCommandLine} {projectFile}");
3017projectDirectory = Path.GetDirectoryName(Path.GetFullPath(projectFile));
3538if (!extensionsToIgnore.Contains(Path.GetExtension(s)) && !s.EndsWith("~", StringComparison.CurrentCultureIgnoreCase))
3553if (!extensionsToIgnore.Contains(Path.GetExtension(s)))
3571string solutionName = Path.GetFileNameWithoutExtension(actualSolutionFiles[0]);
3572string projectName = Path.GetFileNameWithoutExtension(actualProjectFiles[0]);
3591string firstPotentialProjectExtension = Path.GetExtension(actualProjectFiles[0]);
3592string secondPotentialProjectExtension = Path.GetExtension(actualProjectFiles[1]);
3647InitializationException.VerifyThrow(string.Equals(extension, Path.GetExtension(extension), StringComparison.OrdinalIgnoreCase), "InvalidExtensionToIgnore", extension, null, false);
4119if (!string.IsNullOrEmpty(logFileName) && !Path.IsPathRooted(logFileName))
4122$"logFile={Path.Combine(Directory.GetCurrentDirectory(), logFileName)}");
4139fileParameters += $"logFile={Path.Combine(Directory.GetCurrentDirectory(), msbuildLogFileName)}";
msbuild.Integration.Tests (1)
Msbuild.Tests.Utilities (8)
MSBuildTaskHost (67)
FileUtilities.cs (37)
52internal static string TempFileDirectory => Path.GetTempPath();
77string pathWithUpperCase = Path.Combine(Path.GetTempPath(), $"CASESENSITIVETEST{Guid.NewGuid():N}");
131internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString();
144cacheDirectory = Path.Combine(TempFileDirectory, string.Format(CultureInfo.CurrentUICulture, "MSBuild{0}-{1}", EnvironmentUtilities.CurrentProcessId, AppDomain.CurrentDomain.Id));
195string testFilePath = Path.Combine(directory, $"MSBuild_{Guid.NewGuid():N}_testFile.txt");
237fileSpec += Path.DirectorySeparatorChar;
277path.Substring(start) + Path.DirectorySeparatorChar);
370return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar);
400while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar)
492return NormalizePath(Path.Combine(directory, file));
517Path.HasExtension(uncheckedFullPath);
521return IsUNCPath(uncheckedFullPath) ? Path.GetFullPath(uncheckedFullPath) : uncheckedFullPath;
524return Path.GetFullPath(path);
566return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/");
716string directory = Path.GetDirectoryName(FixFilePath(fileSpec));
728directory += Path.DirectorySeparatorChar;
775if (Path.HasExtension(fileName))
797internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(FileUtilities).GetTypeInfo().Assembly));
812string fullPath = NormalizePath(Path.Combine(currentDirectory, fileSpec));
826fullPath += Path.DirectorySeparatorChar;
890var fullPath = GetFullPathNoThrow(Path.Combine(currentDirectory, normalizedPath));
1200string fullBase = Path.GetFullPath(basePath);
1201string fullPath = Path.GetFullPath(path);
1210while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar)
1241sb.Append("..").Append(Path.DirectorySeparatorChar);
1245sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar);
1248if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar)
1292return Path.IsPathRooted(FixFilePath(path));
1338return paths.Aggregate(root, Path.Combine);
1366var separator = Path.DirectorySeparatorChar;
1510string possibleFileDirectory = Path.Combine(lookInDirectory, fileName);
1524lookInDirectory = Path.GetDirectoryName(lookInDirectory);
1544if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
mscorlib (1)
Mvc.Analyzers.Test (1)
Mvc.Api.Analyzers.Test (3)
netstandard (1)
NonDISample (1)
Pipelines.AppHost (6)
Pipelines.Library (4)
PrepareTests (41)
MinimizeUtil.cs (28)
27var duplicateDirectory = Path.Combine(destinationDirectory, duplicateDirectoryName);
38var outputPath = Path.Combine(destinationDirectory, individualFile);
39var outputDirectory = Path.GetDirectoryName(outputPath)!;
40CreateHardLink(outputPath, Path.Combine(sourceDirectory, individualFile));
53var artifactsDir = Path.Combine(sourceDirectory, "artifacts/bin");
56Path.Combine(sourceDirectory, "eng"),
57Path.Combine(sourceDirectory, "artifacts", "VSSetup"),
80var currentDirName = Path.GetDirectoryName(sourceFilePath)!;
81var currentRelativeDirectory = Path.GetRelativePath(sourceDirectory, currentDirName);
82var currentOutputDirectory = Path.Combine(destinationDirectory, currentRelativeDirectory);
88var fileName = Path.GetFileName(sourceFilePath);
95RelativePath: Path.Combine(currentRelativeDirectory, fileName),
101var destFilePath = Path.Combine(currentOutputDirectory, fileName);
109RelativePath: Path.Combine(currentRelativeDirectory, fileName),
133var destFilePath = Path.Combine(destinationDirectory, item.RelativePath);
141string getPeFilePath(Guid mvid) => Path.Combine(duplicateDirectory, getPeFileName(mvid));
172rehydrateAllBuilder.AppendLine(@"bash """ + Path.Combine("$scriptroot", group.Key, "rehydrate.sh") + @"""");
177rehydrateAllBuilder.AppendLine("call " + Path.Combine("%~dp0", group.Key, "rehydrate.cmd"));
180File.WriteAllText(Path.Combine(destinationDirectory, group.Key, fileName), builder.ToString());
192var file = Path.Combine(destinationDirectory, noDuplicate.Key, fileName);
199File.WriteAllText(Path.Combine(destinationDirectory, rehydrateAllFilename), rehydrateAllBuilder.ToString());
213var destFileName = Path.GetRelativePath(group.Key, tuple.FilePath.RelativePath);
214if (Path.GetDirectoryName(destFileName) is { Length: not 0 } directory)
264var destFilePath = Path.GetRelativePath(group.Key, tuple.FilePath.RelativePath);
276if (Path.GetDirectoryName(destFilePath) is { Length: not 0 } directory)
298while (Path.GetFileName(Path.GetDirectoryName(groupDirectory)) is not (null or "Debug" or "Release"))
299groupDirectory = Path.GetDirectoryName(groupDirectory);
TestDiscovery.cs (13)
21var binDirectory = Path.Combine(repoRootDirectory, "artifacts", "bin");
23var testDiscoveryWorkerFolder = Path.Combine(binDirectory, "TestDiscoveryWorker");
60var dir = Path.GetDirectoryName(typeof(TestDiscovery).Assembly.Location);
61var tfm = Path.GetFileName(dir)!;
62var configuration = Path.GetFileName(Path.GetDirectoryName(dir))!;
69var testDiscoveryWorkerFolder = Path.Combine(binDirectory, "TestDiscoveryWorker");
70return (Path.Combine(testDiscoveryWorkerFolder, configuration, tfm, "TestDiscoveryWorker.dll"),
71Path.Combine(testDiscoveryWorkerFolder, configuration, "net472", "TestDiscoveryWorker.exe"));
88var pathToOutput = Path.Combine(Path.GetDirectoryName(pathToAssembly)!, "testlist.json");
118return Path.GetFileName(Path.GetDirectoryName(path)) != "net472";
PresentationBuildTasks (71)
PresentationCore (21)
PresentationCore.Tests (2)
PresentationFramework (20)
PresentationUI (11)
ReachFramework (4)
Replay (25)
ResultsOfTGenerator (2)
Roslyn.Compilers.Extension (4)
Roslyn.Diagnostics.Analyzers (27)
Roslyn.Test.Performance.Utilities (36)
Roslyn.VisualStudio.Next.UnitTests (28)
Remote\SnapshotSerializationTests.cs (7)
59.AddAnalyzerReference(new AnalyzerFileReference(Path.Combine(TempRoot.Root, "path1"), new TestAnalyzerAssemblyLoader()))
63.WithAnalyzerReferences([new AnalyzerFileReference(Path.Combine(TempRoot.Root, "path2"), new TestAnalyzerAssemblyLoader())])
392var reference = new AnalyzerFileReference(Path.Combine(TempRoot.Root, "missing_reference"), new MissingAnalyzerLoader());
406var reference = new AnalyzerFileReference(Path.Combine(TempRoot.Root, "missing_reference"), new MissingAnalyzerLoader());
504var analyzer = new AnalyzerFileReference(Path.Combine(TempRoot.Root, "missing_reference"), new MissingAnalyzerLoader());
538var analyzer = serializer.CreateChecksum(new AnalyzerFileReference(Path.Combine(TempRoot.Root, "missing"), new MissingAnalyzerLoader()), CancellationToken.None);
567var tempCorlibXml = tempDir.CreateFile(Path.ChangeExtension(tempCorlib.Path, "xml"));
Services\ServiceHubServicesTests.cs (6)
451assemblyPath: Path.Combine(TempRoot.Root, "Test.dll"),
774assemblyPath: Path.Combine(TempRoot.Root, "Test.dll"),
1511assemblyPath: Path.Combine(TempRoot.Root, "Test.dll"),
1596assemblyPath: Path.Combine(TempRoot.Root, "Test.dll"),
1675assemblyPath: Path.Combine(TempRoot.Root, "Test.dll"),
1759assemblyPath: Path.Combine(TempRoot.Root, "Test.dll"),
RulesetToEditorconfigConverter (4)
RulesetToEditorconfigConverter.UnitTests (6)
RunTests (49)
HelixTestRunner.cs (23)
65var payloadsDir = Path.Combine(options.ArtifactsDirectory, "payloads");
66var logsDir = Path.Combine(options.ArtifactsDirectory, "log", options.Configuration);
80var helixFilePath = Path.Combine(options.ArtifactsDirectory, "helix.proj");
83var arguments = $"build -bl:{Path.Combine(logsDir, "helix.binlog")} {helixFilePath}";
98File.Copy(helixFilePath, Path.Combine(logsDir, "helix.proj"));
150var duplicateDir = Path.Combine(Path.GetDirectoryName(artifactsDir)!, ".duplicate");
196var workItemPayloadDir = Path.Combine(payloadsDir, helixWorkItem.DisplayName);
199var binDir = Path.Combine(artifactsDir, "bin");
201.Select(x => Path.GetRelativePath(binDir, x))
206var name = Path.GetDirectoryName(assemblyRelativePath)!;
207var targetDir = Path.Combine(workItemPayloadDir, name);
208var sourceDir = Path.Combine(binDir, name);
209_ = Directory.CreateDirectory(Path.GetDirectoryName(targetDir)!);
215Path.Combine(workItemPayloadDir, rspFileName),
219File.WriteAllText(Path.Combine(workItemPayloadDir, commandFileName), commandContent);
222File.WriteAllText(Path.Combine(workItemPayloadDir, postCommandFileName), postCommandContent);
288var directoryName = Path.GetDirectoryName(assemblyRelativeFilePath);
390var globalJsonPath = Path.Join(path, "global.json");
395path = Path.GetDirectoryName(path);
478var relativePath = Path.GetRelativePath(payloadsDir, filePath);
479var destinationPath = Path.Combine(logsDir, relativePath);
480_ = Directory.CreateDirectory(Path.GetDirectoryName(destinationPath)!);
rzc (49)
ShadowCopyManager.cs (15)
24BaseDirectory = baseDirectory ?? Path.Combine(Path.GetTempPath(), "Razor", "ShadowCopy");
27UniqueDirectory = Path.Combine(BaseDirectory, guid);
42var destination = Path.Combine(assemblyDirectory, Path.GetFileName(filePath));
45var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePath);
49foreach (var directory in Directory.EnumerateDirectories(Path.GetDirectoryName(filePath)))
51var directoryName = Path.GetFileName(directory);
53var resourcesPath = Path.Combine(directory, resourcesNameWithExtension);
56var resourcesShadowCopyPath = Path.Combine(assemblyDirectory, directoryName, resourcesNameWithExtension);
60resourcesPath = Path.Combine(directory, resourcesNameWithoutExtension, resourcesNameWithExtension);
63var resourcesShadowCopyPath = Path.Combine(assemblyDirectory, directoryName, resourcesNameWithoutExtension, resourcesNameWithExtension);
85var directory = Path.Combine(UniqueDirectory, id.ToString(CultureInfo.InvariantCulture));
92var directory = Path.GetDirectoryName(shadowCopyPath);
146if (!Mutex.TryOpenExisting(Path.GetFileName(directory).ToLowerInvariant(), out mutex))
SDDLTests (11)
Program.cs (11)
29private static readonly string s_installStateDirectory = Path.Combine(s_programData, "SDDLTest", "workloads", "8.0.100", "InstallState");
39private static readonly string s_installStateFileAssetPath = Path.Combine(s_installStateDirectory, s_installStateFile);
44private static readonly string s_userTestDirectory = Path.Combine(Path.GetTempPath(), "SDDLTest");
59private static readonly string s_cacheRootDirectory = Path.Combine(s_programData, "SDDLTest");
64private static readonly string s_workloadsCacheDirectory = Path.Combine(s_cacheRootDirectory, "workloads");
70private static readonly string s_workloadPackCacheDirectory = Path.Combine(s_workloadsCacheDirectory, "test.workload.pack", "1.2.3-preview5");
75private static readonly string s_userTestAssetPath = Path.Combine(s_userTestDirectory, s_testAsset);
80private static readonly string s_cachedTestAssetPath = Path.Combine(s_workloadPackCacheDirectory, s_testAsset);
150string testAssetPath = Path.Combine(s_userTestDirectory, "test.txt");
162return Path.GetFullPath(testAssetPath);
sdk-tasks (53)
SemanticSearch.BuildTask (5)
ServerComparison.FunctionalTests (4)
SignalR.Client.FunctionalTestApp (4)
Sockets.BindTests (3)
Sockets.FunctionalTests (5)
StaticFilesAuth (8)
Stress.ApiService (2)
Swaggatherer (3)
System.CodeDom (5)
System.CommandLine.StaticCompletions (1)
System.CommandLine.StaticCompletions.Tests (4)
System.ComponentModel.Annotations (1)
System.ComponentModel.Composition (3)
System.ComponentModel.TypeConverter (3)
System.Configuration.ConfigurationManager (41)
System.Console (4)
System.Data.Common (3)
System.Data.Odbc (1)
System.Diagnostics.FileVersionInfo (2)
System.Diagnostics.Process (12)
System.Diagnostics.TextWriterTraceListener (4)
System.Drawing.Common (14)
System.Drawing.Common.Tests (19)
System.Formats.Tar (47)
System.IO.Compression (2)
System.IO.Compression.ZipFile (12)
System.IO.FileSystem.DriveInfo (2)
System.IO.FileSystem.Watcher (10)
System.IO.IsolatedStorage (18)
System.IO.MemoryMappedFiles (4)
System.IO.Packaging (6)
System.IO.Pipes (8)
System.IO.Ports (2)
System.Net.Mail (5)
System.Net.NetworkInformation (3)
System.Net.Ping (2)
System.Net.Quic (2)
System.Net.Sockets (2)
System.Net.WebClient (4)
System.Private.CoreLib (149)
src\libraries\System.Private.CoreLib\src\System\IO\File.cs (26)
55FileSystem.CopyFile(Path.GetFullPath(sourceFileName), Path.GetFullPath(destFileName), overwrite);
84FileSystem.DeleteFile(Path.GetFullPath(path));
100path = Path.GetFullPath(path);
170return SafeFileHandle.Open(Path.GetFullPath(path), mode, access, share, options, preallocationSize);
184=> FileSystem.SetCreationTime(Path.GetFullPath(path), creationTime, asDirectory: false);
215=> FileSystem.SetCreationTime(Path.GetFullPath(path), GetUtcDateTimeOffset(creationTimeUtc), asDirectory: false);
247=> FileSystem.GetCreationTime(Path.GetFullPath(path)).LocalDateTime;
272=> FileSystem.GetCreationTime(Path.GetFullPath(path)).UtcDateTime;
297=> FileSystem.SetLastAccessTime(Path.GetFullPath(path), lastAccessTime, false);
328=> FileSystem.SetLastAccessTime(Path.GetFullPath(path), GetUtcDateTimeOffset(lastAccessTimeUtc), false);
359=> FileSystem.GetLastAccessTime(Path.GetFullPath(path)).LocalDateTime;
384=> FileSystem.GetLastAccessTime(Path.GetFullPath(path)).UtcDateTime;
409=> FileSystem.SetLastWriteTime(Path.GetFullPath(path), lastWriteTime, false);
440=> FileSystem.SetLastWriteTime(Path.GetFullPath(path), GetUtcDateTimeOffset(lastWriteTimeUtc), false);
471=> FileSystem.GetLastWriteTime(Path.GetFullPath(path)).LocalDateTime;
496=> FileSystem.GetLastWriteTime(Path.GetFullPath(path)).UtcDateTime;
521=> FileSystem.GetAttributes(Path.GetFullPath(path));
545=> FileSystem.SetAttributes(Path.GetFullPath(path), fileAttributes);
1029Path.GetFullPath(sourceFileName),
1030Path.GetFullPath(destinationFileName),
1031destinationBackupFileName != null ? Path.GetFullPath(destinationBackupFileName) : null,
1051string fullSourceFileName = Path.GetFullPath(sourceFileName);
1052string fullDestFileName = Path.GetFullPath(destFileName);
1429string fullPath = Path.GetFullPath(path);
1451string fullPath = Path.GetFullPath(path);
System.Private.Windows.Core.TestUtilities (6)
System.Private.Xml (7)
System.Reflection.Metadata (3)
System.Reflection.MetadataLoadContext (4)
System.Runtime (1)
System.Runtime.Caching (2)
System.Runtime.Extensions (1)
System.Runtime.InteropServices (3)
System.Runtime.Serialization.Schema (1)
System.Security.Cryptography (11)
System.Text.RegularExpressions (1)
System.Windows.Forms (24)
System.Windows.Forms.Analyzers.Tests (27)
System.Windows.Forms.Design (3)
System.Windows.Forms.Design.Tests (4)
System.Windows.Forms.IntegrationTests.Common (6)
System.Windows.Forms.Primitives (6)
System.Windows.Forms.Primitives.Tests (1)
System.Windows.Forms.Primitives.TestUtilities (1)
System.Windows.Forms.Primitives.TestUtilities.Tests (1)
System.Windows.Forms.Tests (60)
System.Windows.Forms.UI.IntegrationTests (20)
System.Xaml (1)
TaskUsageLogger (2)
Templates.Blazor.Tests (67)
BlazorWasmTemplateTest.cs (9)
29var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
30Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js");
105var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
109Assert.False(File.Exists(Path.Combine(publishDir, "service-worker.published.js")), "service-worker.published.js should not be published");
110Assert.True(File.Exists(Path.Combine(publishDir, "service-worker.js")), "service-worker.js should be published");
111Assert.True(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "service-worker-assets.js should be published");
127var fullPath = Path.Combine(basePath, path);
131return File.ReadAllText(Path.Combine(basePath, path));
166var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
src\ProjectTemplates\Shared\Project.cs (9)
56public string TemplateBuildDir => Path.Combine(TemplateOutputDir, "bin", "Debug", TargetFramework, RuntimeIdentifier);
57public string TemplatePublishDir => Path.Combine(TemplateOutputDir, "bin", "Release", TargetFramework, RuntimeIdentifier, "publish");
208var projectDll = Path.Combine(TemplateBuildDir, $"{ProjectName}.dll");
223var projectDll = Path.Combine(TemplatePublishDir, $"{ProjectName}.dll");
270var fullPath = Path.Combine(TemplateOutputDir, "Data/Migrations");
299var fullPath = Path.Combine(TemplateOutputDir, path);
411return File.ReadAllText(Path.Combine(TemplateOutputDir, path));
533var sourceFile = Path.Combine(TemplateOutputDir, "msbuild.binlog");
535var destination = Path.Combine(ArtifactsLogDir, ProjectName + ".binlog");
src\Shared\CertificateGeneration\UnixCertificateManager.cs (18)
105var sslCertDirs = sslCertDirString.Split(Path.PathSeparator);
108var certPath = Path.Combine(sslCertDir, certificateNickname + ".pem");
236var certPath = Path.Combine(certDir, nickname) + ".pem";
350var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar
352: homeDirectory + Path.DirectorySeparatorChar;
355? Path.Combine("$HOME", certDir[homeDirectoryWithSlash.Length..])
360Log.UnixSuggestSettingEnvironmentVariable(prettyCertDir, Path.Combine(openSslDir, "certs"), OpenSslCertificateDirectoryVariableName);
400var certPath = Path.Combine(certDir, nickname) + ".pem";
490return Path.Combine(homeDirectory, ".pki", "nssdb");
495return Path.Combine(homeDirectory, "snap", "chromium", "current", ".pki", "nssdb");
500return Path.Combine(homeDirectory, ".mozilla", "firefox");
505return Path.Combine(homeDirectory, "snap", "firefox", "common", ".mozilla", "firefox");
529var searchFolders = searchPath.Split(Path.PathSeparator);
539if (File.Exists(Path.Combine(searchFolder, command)))
684return Path.Combine(homeDirectory, ".aspnet", "dev-certs", "trust");
716var paths = nssDbOverride.Split(Path.PathSeparator); // May be empty - the user may not want to add browser trust
719var nssDb = Path.GetFullPath(path);
925var linkPath = Path.Combine(certificateDirectory, $"{hash}.{i}");
Templates.Blazor.WebAssembly.Auth.Tests (63)
src\ProjectTemplates\Shared\Project.cs (9)
56public string TemplateBuildDir => Path.Combine(TemplateOutputDir, "bin", "Debug", TargetFramework, RuntimeIdentifier);
57public string TemplatePublishDir => Path.Combine(TemplateOutputDir, "bin", "Release", TargetFramework, RuntimeIdentifier, "publish");
208var projectDll = Path.Combine(TemplateBuildDir, $"{ProjectName}.dll");
223var projectDll = Path.Combine(TemplatePublishDir, $"{ProjectName}.dll");
270var fullPath = Path.Combine(TemplateOutputDir, "Data/Migrations");
299var fullPath = Path.Combine(TemplateOutputDir, path);
411return File.ReadAllText(Path.Combine(TemplateOutputDir, path));
533var sourceFile = Path.Combine(TemplateOutputDir, "msbuild.binlog");
535var destination = Path.Combine(ArtifactsLogDir, ProjectName + ".binlog");
src\Shared\CertificateGeneration\UnixCertificateManager.cs (18)
105var sslCertDirs = sslCertDirString.Split(Path.PathSeparator);
108var certPath = Path.Combine(sslCertDir, certificateNickname + ".pem");
236var certPath = Path.Combine(certDir, nickname) + ".pem";
350var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar
352: homeDirectory + Path.DirectorySeparatorChar;
355? Path.Combine("$HOME", certDir[homeDirectoryWithSlash.Length..])
360Log.UnixSuggestSettingEnvironmentVariable(prettyCertDir, Path.Combine(openSslDir, "certs"), OpenSslCertificateDirectoryVariableName);
400var certPath = Path.Combine(certDir, nickname) + ".pem";
490return Path.Combine(homeDirectory, ".pki", "nssdb");
495return Path.Combine(homeDirectory, "snap", "chromium", "current", ".pki", "nssdb");
500return Path.Combine(homeDirectory, ".mozilla", "firefox");
505return Path.Combine(homeDirectory, "snap", "firefox", "common", ".mozilla", "firefox");
529var searchFolders = searchPath.Split(Path.PathSeparator);
539if (File.Exists(Path.Combine(searchFolder, command)))
684return Path.Combine(homeDirectory, ".aspnet", "dev-certs", "trust");
716var paths = nssDbOverride.Split(Path.PathSeparator); // May be empty - the user may not want to add browser trust
719var nssDb = Path.GetFullPath(path);
925var linkPath = Path.Combine(certificateDirectory, $"{hash}.{i}");
Templates.Blazor.WebAssembly.Tests (71)
BlazorWasmTemplateTest.cs (8)
35var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
36Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js");
45var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
46Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js");
55var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
56Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js");
65var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
66Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js");
src\ProjectTemplates\Shared\Project.cs (9)
56public string TemplateBuildDir => Path.Combine(TemplateOutputDir, "bin", "Debug", TargetFramework, RuntimeIdentifier);
57public string TemplatePublishDir => Path.Combine(TemplateOutputDir, "bin", "Release", TargetFramework, RuntimeIdentifier, "publish");
208var projectDll = Path.Combine(TemplateBuildDir, $"{ProjectName}.dll");
223var projectDll = Path.Combine(TemplatePublishDir, $"{ProjectName}.dll");
270var fullPath = Path.Combine(TemplateOutputDir, "Data/Migrations");
299var fullPath = Path.Combine(TemplateOutputDir, path);
411return File.ReadAllText(Path.Combine(TemplateOutputDir, path));
533var sourceFile = Path.Combine(TemplateOutputDir, "msbuild.binlog");
535var destination = Path.Combine(ArtifactsLogDir, ProjectName + ".binlog");
src\Shared\CertificateGeneration\UnixCertificateManager.cs (18)
105var sslCertDirs = sslCertDirString.Split(Path.PathSeparator);
108var certPath = Path.Combine(sslCertDir, certificateNickname + ".pem");
236var certPath = Path.Combine(certDir, nickname) + ".pem";
350var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar
352: homeDirectory + Path.DirectorySeparatorChar;
355? Path.Combine("$HOME", certDir[homeDirectoryWithSlash.Length..])
360Log.UnixSuggestSettingEnvironmentVariable(prettyCertDir, Path.Combine(openSslDir, "certs"), OpenSslCertificateDirectoryVariableName);
400var certPath = Path.Combine(certDir, nickname) + ".pem";
490return Path.Combine(homeDirectory, ".pki", "nssdb");
495return Path.Combine(homeDirectory, "snap", "chromium", "current", ".pki", "nssdb");
500return Path.Combine(homeDirectory, ".mozilla", "firefox");
505return Path.Combine(homeDirectory, "snap", "firefox", "common", ".mozilla", "firefox");
529var searchFolders = searchPath.Split(Path.PathSeparator);
539if (File.Exists(Path.Combine(searchFolder, command)))
684return Path.Combine(homeDirectory, ".aspnet", "dev-certs", "trust");
716var paths = nssDbOverride.Split(Path.PathSeparator); // May be empty - the user may not want to add browser trust
719var nssDb = Path.GetFullPath(path);
925var linkPath = Path.Combine(certificateDirectory, $"{hash}.{i}");
Templates.Mvc.Tests (69)
src\ProjectTemplates\Shared\Project.cs (9)
56public string TemplateBuildDir => Path.Combine(TemplateOutputDir, "bin", "Debug", TargetFramework, RuntimeIdentifier);
57public string TemplatePublishDir => Path.Combine(TemplateOutputDir, "bin", "Release", TargetFramework, RuntimeIdentifier, "publish");
208var projectDll = Path.Combine(TemplateBuildDir, $"{ProjectName}.dll");
223var projectDll = Path.Combine(TemplatePublishDir, $"{ProjectName}.dll");
270var fullPath = Path.Combine(TemplateOutputDir, "Data/Migrations");
299var fullPath = Path.Combine(TemplateOutputDir, path);
411return File.ReadAllText(Path.Combine(TemplateOutputDir, path));
533var sourceFile = Path.Combine(TemplateOutputDir, "msbuild.binlog");
535var destination = Path.Combine(ArtifactsLogDir, ProjectName + ".binlog");
src\Shared\CertificateGeneration\UnixCertificateManager.cs (18)
105var sslCertDirs = sslCertDirString.Split(Path.PathSeparator);
108var certPath = Path.Combine(sslCertDir, certificateNickname + ".pem");
236var certPath = Path.Combine(certDir, nickname) + ".pem";
350var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar
352: homeDirectory + Path.DirectorySeparatorChar;
355? Path.Combine("$HOME", certDir[homeDirectoryWithSlash.Length..])
360Log.UnixSuggestSettingEnvironmentVariable(prettyCertDir, Path.Combine(openSslDir, "certs"), OpenSslCertificateDirectoryVariableName);
400var certPath = Path.Combine(certDir, nickname) + ".pem";
490return Path.Combine(homeDirectory, ".pki", "nssdb");
495return Path.Combine(homeDirectory, "snap", "chromium", "current", ".pki", "nssdb");
500return Path.Combine(homeDirectory, ".mozilla", "firefox");
505return Path.Combine(homeDirectory, "snap", "firefox", "common", ".mozilla", "firefox");
529var searchFolders = searchPath.Split(Path.PathSeparator);
539if (File.Exists(Path.Combine(searchFolder, command)))
684return Path.Combine(homeDirectory, ".aspnet", "dev-certs", "trust");
716var paths = nssDbOverride.Split(Path.PathSeparator); // May be empty - the user may not want to add browser trust
719var nssDb = Path.GetFullPath(path);
925var linkPath = Path.Combine(certificateDirectory, $"{hash}.{i}");
Templates.Tests (71)
src\ProjectTemplates\Shared\Project.cs (9)
56public string TemplateBuildDir => Path.Combine(TemplateOutputDir, "bin", "Debug", TargetFramework, RuntimeIdentifier);
57public string TemplatePublishDir => Path.Combine(TemplateOutputDir, "bin", "Release", TargetFramework, RuntimeIdentifier, "publish");
208var projectDll = Path.Combine(TemplateBuildDir, $"{ProjectName}.dll");
223var projectDll = Path.Combine(TemplatePublishDir, $"{ProjectName}.dll");
270var fullPath = Path.Combine(TemplateOutputDir, "Data/Migrations");
299var fullPath = Path.Combine(TemplateOutputDir, path);
411return File.ReadAllText(Path.Combine(TemplateOutputDir, path));
533var sourceFile = Path.Combine(TemplateOutputDir, "msbuild.binlog");
535var destination = Path.Combine(ArtifactsLogDir, ProjectName + ".binlog");
src\Shared\CertificateGeneration\UnixCertificateManager.cs (18)
105var sslCertDirs = sslCertDirString.Split(Path.PathSeparator);
108var certPath = Path.Combine(sslCertDir, certificateNickname + ".pem");
236var certPath = Path.Combine(certDir, nickname) + ".pem";
350var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar
352: homeDirectory + Path.DirectorySeparatorChar;
355? Path.Combine("$HOME", certDir[homeDirectoryWithSlash.Length..])
360Log.UnixSuggestSettingEnvironmentVariable(prettyCertDir, Path.Combine(openSslDir, "certs"), OpenSslCertificateDirectoryVariableName);
400var certPath = Path.Combine(certDir, nickname) + ".pem";
490return Path.Combine(homeDirectory, ".pki", "nssdb");
495return Path.Combine(homeDirectory, "snap", "chromium", "current", ".pki", "nssdb");
500return Path.Combine(homeDirectory, ".mozilla", "firefox");
505return Path.Combine(homeDirectory, "snap", "firefox", "common", ".mozilla", "firefox");
529var searchFolders = searchPath.Split(Path.PathSeparator);
539if (File.Exists(Path.Combine(searchFolder, command)))
684return Path.Combine(homeDirectory, ".aspnet", "dev-certs", "trust");
716var paths = nssDbOverride.Split(Path.PathSeparator); // May be empty - the user may not want to add browser trust
719var nssDb = Path.GetFullPath(path);
925var linkPath = Path.Combine(certificateDirectory, $"{hash}.{i}");
Test.Utilities (7)
TestDiscoveryWorker (3)
TestPassApp (2)
TestProject.AppHost (1)
TestTasks (3)
Text.Analyzers (27)
trustedroots.Tests (2)
UIAutomationClient (1)
vbc (14)
VBCSCompiler (18)
VBCSCompiler.UnitTests (41)
CompilerServerTests.cs (21)
101var filePath = Path.Combine(currentDirectory.Path, "netstandard.dll");
200clientDir: Path.GetDirectoryName(typeof(CommonCompiler).Assembly.Location),
203tempDir: Path.GetTempPath());
257return new DisposableFile(Path.Combine(directory.Path, resultFileName));
264var result = ProcessUtilities.Run(file.Path, "", Path.GetDirectoryName(file.Path));
450var basePath = Path.GetDirectoryName(typeof(CompilerServerUnitTests).Assembly.Location);
451var compilerServerExecutable = Path.Combine(basePath, "VBCSCompiler.exe");
559Assert.False(File.Exists(Path.Combine(_tempDirectory.Path, "hello.exe")));
589Assert.False(File.Exists(Path.Combine(_tempDirectory.Path, "hello.exe")));
606Assert.False(File.Exists(Path.Combine(_tempDirectory.Path, "missingfile.exe")));
624Assert.False(File.Exists(Path.Combine(_tempDirectory.Path, "hello.exe")));
649Assert.False(File.Exists(Path.Combine(_tempDirectory.Path, "app.exe")));
667Assert.False(File.Exists(Path.Combine(_tempDirectory.Path, "missingfile.exe")));
696Assert.False(File.Exists(Path.Combine(_tempDirectory.Path, "hellovb.exe")));
725Assert.False(File.Exists(Path.Combine(_tempDirectory.Path, "app.exe")));
1063$"src1.cs /shared:{serverData.PipeName} /nologo /t:library /out:" + Path.Combine(libDirectory.Path, "lib.dll"),
1114$"src1.vb /shared:{serverData.PipeName} /vbruntime* /nologo /t:library /out:" + Path.Combine(libDirectory.Path, "lib.dll"),
1397var tmp = Path.Combine(_tempDirectory.Path, "Temp");
1431var tmp = Path.Combine(_tempDirectory.Path, "Temp");
1460var basePath = Path.GetDirectoryName(typeof(CompilerServerUnitTests).Assembly.Location);
1461var compilerServerExecutable = Path.Combine(basePath, "VBCSCompiler.exe");
TouchedFileLoggingTests.cs (6)
60var touchedBase = Path.Combine(touchedDir.Path, "touched");
69new BuildPaths(clientDirectory, _baseDirectory, RuntimeEnvironment.GetRuntimeDirectory(), Path.GetTempPath()),
77Path.ChangeExtension(source1, "exe"),
111var touchedBase = Path.Combine(touchedDir.Path, "touched");
120new BuildPaths(clientDirectory, _baseDirectory, RuntimeEnvironment.GetRuntimeDirectory(), Path.GetTempPath()),
128Path.ChangeExtension(source1, "exe"),
Wasm.Performance.ConsoleHost (3)
WindowsBase.Tests (2)
WinFormsControlsTest (11)
xunit.console (39)
Yarp.AppHost (1)