7852 references to Path
AndroidAppBuilder (80)
ApkBuilder.cs (61)
62if (!string.IsNullOrEmpty(mainLibraryFileName) && !File.Exists(Path.Combine(AppDir, mainLibraryFileName)))
137string buildToolsFolder = Path.Combine(AndroidSdk, "build-tools", BuildToolsVersion);
158var name = Path.GetFileNameWithoutExtension(obj);
165var name = Path.GetFileNameWithoutExtension(llvmObj);
182Directory.CreateDirectory(Path.Combine(OutputDir, "bin"));
183Directory.CreateDirectory(Path.Combine(OutputDir, "obj"));
184Directory.CreateDirectory(Path.Combine(OutputDir, "assets-tozip"));
185Directory.CreateDirectory(Path.Combine(OutputDir, "assets"));
196var assetsToZipDirectory = Path.Combine(OutputDir, "assets-tozip");
200string fileName = Path.GetFileName(file);
201string extension = Path.GetExtension(file);
220File.Copy(aotlib, Path.Combine(assetsToZipDirectory, Path.GetFileName(aotlib)));
224string dx = Path.Combine(buildToolsFolder, "dx");
225string d8 = Path.Combine(buildToolsFolder, "d8");
226string aapt = Path.Combine(buildToolsFolder, "aapt");
227string zipalign = Path.Combine(buildToolsFolder, "zipalign");
228string apksigner = Path.Combine(buildToolsFolder, "apksigner");
229string androidJar = Path.Combine(AndroidSdk, "platforms", "android-" + BuildApiLevel, "android.jar");
230string androidToolchain = Path.Combine(AndroidNdk, "build", "cmake", "android.toolchain.cmake");
252monoRuntimeLib = Path.Combine(AppDir, "libmonosgen-2.0.a");
256monoRuntimeLib = Path.Combine(AppDir, "libmonosgen-2.0.so");
349File.WriteAllText(Path.Combine(OutputDir, "CMakeLists.txt"), cmakeLists);
350File.WriteAllText(Path.Combine(OutputDir, monodroidSource), Utils.GetEmbeddedResource(monodroidSource));
360string javaSrcFolder = Path.Combine(OutputDir, "src", "net", "dot");
363string javaActivityPath = Path.Combine(javaSrcFolder, "MainActivity.java");
364string monoRunnerPath = Path.Combine(javaSrcFolder, "MonoRunner.java");
377.Replace("%EntryPointLibName%", Path.GetFileName(mainLibraryFileName)));
392.Replace("%EntryPointLibName%", Path.GetFileName(mainLibraryFileName))
398File.WriteAllText(Path.Combine(OutputDir, "AndroidManifest.xml"),
410string[] classFiles = Directory.GetFiles(Path.Combine(OutputDir, "obj"), "*.class", SearchOption.AllDirectories);
425string apkFile = Path.Combine(OutputDir, "bin", $"{ProjectName}.unaligned.apk");
429dynamicLibs.Add(Path.Combine(OutputDir, "monodroid", "libmonodroid.so"));
437dynamicLibs.AddRange(Directory.GetFiles(AppDir, "*.so").Where(file => Path.GetFileName(file) != "libmonodroid.so"));
441Directory.CreateDirectory(Path.Combine(OutputDir, "lib", abi));
444string dynamicLibName = Path.GetFileName(dynamicLib);
445string destRelative = Path.Combine("lib", abi, dynamicLibName);
482File.Copy(dynamicLib, Path.Combine(OutputDir, destRelative), true);
493File.Copy(dexFile, Path.Combine(OutputDir, classesFileName));
494logger.LogMessage(MessageImportance.High, $"Adding dex file {Path.GetFileName(dexFile)} as {classesFileName}");
500string alignedApk = Path.Combine(OutputDir, "bin", $"{ProjectName}.apk");
520string defaultKey = Path.Combine(OutputDir, "debug.keystore");
522defaultKey : Path.Combine(KeyStorePath, "debug.keystore");
530else if (Path.GetFullPath(signingKey) != Path.GetFullPath(defaultKey))
532File.Copy(signingKey, Path.Combine(OutputDir, "debug.keystore"));
552string buildToolsFolder = Path.Combine(AndroidSdk, "build-tools", BuildToolsVersion);
553string zipalign = Path.Combine(buildToolsFolder, "zipalign");
554string apksigner = Path.Combine(buildToolsFolder, "apksigner");
577string buildToolsFolder = Path.Combine(AndroidSdk, "build-tools", BuildToolsVersion);
578string aapt = Path.Combine(buildToolsFolder, "aapt");
579string apksigner = Path.Combine(buildToolsFolder, "apksigner");
583apkPath = Directory.GetFiles(Path.Combine(OutputDir, "bin"), "*.apk").First();
585apkPath = Path.Combine(OutputDir, "bin", $"{ProjectName}.apk");
590Utils.RunProcess(logger, aapt, $"remove -v bin/{Path.GetFileName(apkPath)} {file}", workingDir: OutputDir);
591Utils.RunProcess(logger, aapt, $"add -v bin/{Path.GetFileName(apkPath)} {file}", workingDir: OutputDir);
602string? buildTools = Directory.GetDirectories(Path.Combine(androidSdkDir, "build-tools"))
603.Select(Path.GetFileName)
605.Select(file => { Version.TryParse(Path.GetFileName(file), out Version? version); return version; })
620return Directory.GetDirectories(Path.Combine(androidSdkDir, "platforms"))
621.Select(file => int.TryParse(Path.GetFileName(file).Replace("android-", ""), out int apiLevel) ? apiLevel : -1)
src\tasks\Common\AndroidSdkHelper.cs (8)
37_buildToolsPath = Path.Combine(_androidSdkPath, "build-tools", buildToolsVersion);
43public string AndroidJarPath => Path.Combine(_androidSdkPath, "platforms", $"android-{_buildApiLevel}", "android.jar");
50=> Path.Combine(_buildToolsPath, tool);
57return Directory.GetDirectories(Path.Combine(androidSdkDir, "platforms"))
58.Select(file => int.TryParse(Path.GetFileName(file).Replace("android-", ""), out int apiLevel) ? apiLevel : -1)
69string? buildTools = Directory.GetDirectories(Path.Combine(androidSdkPath, "build-tools"))
70.Select(Path.GetFileName)
72.Select(file => { Version.TryParse(Path.GetFileName(file), out Version? version); return version; })
AppleAppBuilder (48)
Xcode.cs (40)
198return Path.Combine(binDir, projectName, projectName + ".xcodeproj");
294.Where(f => !predefinedExcludes.Any(e => (!e.EndsWith('*') && f.EndsWith(e, StringComparison.InvariantCultureIgnoreCase)) || (e.EndsWith('*') && Path.GetFileName(f).StartsWith(e.TrimEnd('*'), StringComparison.InvariantCultureIgnoreCase) &&
295!(!hybridGlobalization && Path.GetFileName(f) == "icudt.dat"))))
301nativeMainSource = Path.Combine(binDir, "main.m");
306string newMainPath = Path.Combine(binDir, "main.m");
309File.Copy(nativeMainSource, Path.Combine(binDir, "main.m"), true);
337appResources += string.Join(Environment.NewLine, resources.Where(r => !r.EndsWith("-llvm.o")).Select(r => " " + Path.GetRelativePath(binDir, r)));
361libraryPath = Path.Combine(workspace, $"{projectName}.dylib");
365libraryPath = Path.Combine(binDir, $"lib{projectName}.dylib");
416string libName = Path.GetFileNameWithoutExtension(lib);
418bool dylibExists = libName != "libmonosgen-2.0" && dylibs.Any(dylib => Path.GetFileName(dylib) == libName + ".dylib");
436var name = Path.GetFileNameWithoutExtension(asm);
511File.WriteAllText(Path.Combine(binDir, "Info.plist"), plist);
517File.WriteAllText(Path.Combine(binDir, "CMakeLists.txt"), cmakeLists);
526File.WriteAllText(Path.Combine(binDir, "app.entitlements"), entitlementsTemplate.Replace("%Entitlements%", ent.ToString()));
531File.WriteAllText(Path.Combine(binDir, "runtime-librarymode.h"), Utils.GetEmbeddedResource("runtime-librarymode.h"));
532File.WriteAllText(Path.Combine(binDir, "runtime-librarymode.m"), Utils.GetEmbeddedResource("runtime-librarymode.m"));
536File.WriteAllText(Path.Combine(binDir, "runtime.h"),
543string aFileName = Path.GetFileNameWithoutExtension(aFile);
553File.WriteAllText(Path.Combine(binDir, "runtime.m"),
557.Replace("%EntryPointLibName%", Path.GetFileName(entryPointLib)));
560File.WriteAllText(Path.Combine(binDir, "util.h"), Utils.GetEmbeddedResource("util.h"));
561File.WriteAllText(Path.Combine(binDir, "util.m"), Utils.GetEmbeddedResource("util.m"));
615args.Append(" -scheme \"").Append(Path.GetFileNameWithoutExtension(xcodePrjPath)).Append('"')
618.Append(" -archivePath \"").Append(Path.GetDirectoryName(xcodePrjPath)).Append('"')
619.Append(" -derivedDataPath \"").Append(Path.GetDirectoryName(xcodePrjPath)).Append('"')
640args.Append(" -scheme \"").Append(Path.GetFileNameWithoutExtension(xcodePrjPath)).Append('"')
643.Append(" -archivePath \"").Append(Path.GetDirectoryName(xcodePrjPath)).Append('"')
644.Append(" -derivedDataPath \"").Append(Path.GetDirectoryName(xcodePrjPath)).Append('"')
653Utils.RunProcess(Logger, "xcodebuild", args.ToString(), workingDir: Path.GetDirectoryName(xcodePrjPath));
655string appDirectory = Path.Combine(Path.GetDirectoryName(xcodePrjPath)!, config + "-" + sdk);
659string appDirectoryWithoutSdk = Path.Combine(Path.GetDirectoryName(xcodePrjPath)!, config);
677string filename = Path.GetFileNameWithoutExtension(appPath);
678Utils.RunProcess(Logger, "dsymutil", $"{appPath}/{filename} -o {Path.GetDirectoryName(xcodePrjPath)}/{filename}.dSYM", workingDir: Path.GetDirectoryName(appPath));
679Utils.RunProcess(Logger, "strip", $"-no_code_signature_warning -x {appPath}/{filename}", workingDir: Path.GetDirectoryName(appPath));
684return Path.Combine(appDirectory, Path.GetFileNameWithoutExtension(xcodePrjPath) + ".app");
AssemblyStripper (15)
.packages\microsoft.dotnet.cilstrip.sources\9.0.0-beta.24256.1\contentFiles\cs\netstandard2.0\Mono.Cecil\BaseAssemblyResolver.cs (14)
72 string frameworkdir = Path.GetDirectoryName (typeof (object).Module.FullyQualifiedName);
109 string file = Path.Combine (dir, name.Name + ext);
166 path = Path.Combine (path, runtime_path);
168 if (File.Exists (Path.Combine (path, "mscorlib.dll")))
169 return AssemblyFactory.GetAssembly (Path.Combine (path, "mscorlib.dll"));
195 string[] gacPrefixes = gacPathsEnv.Split (Path.PathSeparator);
198 string gac = Path.Combine (Path.Combine (Path.Combine (gacPrefix, "lib"), "mono"), "gac");
225 string gac = Path.Combine (Directory.GetParent (currentGac).FullName, gacs [i]);
243 return Path.Combine (
244 Path.Combine (
245 Path.Combine (gac, reference.Name), sb.ToString ()),
257 Path.GetDirectoryName (
AutobahnTestApp (1)
blazor-devserver (5)
ClientSample (1)
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);
CustomEncryptorSample (1)
dotnet-dev-certs (13)
dotnet-getdocument (13)
dotnet-openapi (13)
dotnet-razorpagegenerator (4)
dotnet-sql-cache (1)
dotnet-user-jwts (24)
dotnet-user-secrets (15)
FilesWebSite (10)
GetDocument.Insider (6)
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)
Identity.ExternalClaims (1)
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)
107using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
125using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
179File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "Microsoft.AspNetCore.Server.IIS.dll"), "");
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (23)
115deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(_dotnetLocation);
210deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(DotNetCommands.GetDotNetExecutable(deploymentParameters.RuntimeArchitecture));
214Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe")));
215Assert.False(File.Exists(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll")));
216Assert.Contains("InProcessWebSite.exe", Helpers.ReadAllTextFromFile(Path.Combine(deploymentResult.ContentRoot, "web.config"), Logger));
281Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"),
282Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"),
346File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"), "");
406File.Delete(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.dll"));
447File.Delete(Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"));
616parameters.TransformArguments((arguments, root) => "exec " + Path.Combine(root, "bin", arguments));
624parameters.TransformArguments((arguments, root) => Path.Combine(pathWithSpace, arguments));
632parameters.TransformArguments((arguments, root) => Path.Combine(root, pathWithSpace, arguments));
640parameters.TransformArguments((arguments, root) => "exec \"" + Path.Combine(root, pathWithSpace, arguments) + "\" extra arguments");
648parameters.TransformArguments((arguments, root) => Path.Combine("bin", arguments) + " \"extra argument\"");
656parameters.TransformArguments((arguments, root) => Path.Combine(root, "bin", arguments) + " extra arguments");
687parameters.TransformPath((path, root) => Path.Combine(pathWithSpace, path));
696parameters.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)
107using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
125using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
179File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "Microsoft.AspNetCore.Server.IIS.dll"), "");
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (23)
115deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(_dotnetLocation);
210deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(DotNetCommands.GetDotNetExecutable(deploymentParameters.RuntimeArchitecture));
214Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe")));
215Assert.False(File.Exists(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll")));
216Assert.Contains("InProcessWebSite.exe", Helpers.ReadAllTextFromFile(Path.Combine(deploymentResult.ContentRoot, "web.config"), Logger));
281Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"),
282Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"),
346File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"), "");
406File.Delete(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.dll"));
447File.Delete(Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"));
616parameters.TransformArguments((arguments, root) => "exec " + Path.Combine(root, "bin", arguments));
624parameters.TransformArguments((arguments, root) => Path.Combine(pathWithSpace, arguments));
632parameters.TransformArguments((arguments, root) => Path.Combine(root, pathWithSpace, arguments));
640parameters.TransformArguments((arguments, root) => "exec \"" + Path.Combine(root, pathWithSpace, arguments) + "\" extra arguments");
648parameters.TransformArguments((arguments, root) => Path.Combine("bin", arguments) + " \"extra argument\"");
656parameters.TransformArguments((arguments, root) => Path.Combine(root, "bin", arguments) + " extra arguments");
687parameters.TransformPath((path, root) => Path.Combine(pathWithSpace, path));
696parameters.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)
107using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
125using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
179File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "Microsoft.AspNetCore.Server.IIS.dll"), "");
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (23)
115deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(_dotnetLocation);
210deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(DotNetCommands.GetDotNetExecutable(deploymentParameters.RuntimeArchitecture));
214Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe")));
215Assert.False(File.Exists(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll")));
216Assert.Contains("InProcessWebSite.exe", Helpers.ReadAllTextFromFile(Path.Combine(deploymentResult.ContentRoot, "web.config"), Logger));
281Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"),
282Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"),
346File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"), "");
406File.Delete(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.dll"));
447File.Delete(Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"));
616parameters.TransformArguments((arguments, root) => "exec " + Path.Combine(root, "bin", arguments));
624parameters.TransformArguments((arguments, root) => Path.Combine(pathWithSpace, arguments));
632parameters.TransformArguments((arguments, root) => Path.Combine(root, pathWithSpace, arguments));
640parameters.TransformArguments((arguments, root) => "exec \"" + Path.Combine(root, pathWithSpace, arguments) + "\" extra arguments");
648parameters.TransformArguments((arguments, root) => Path.Combine("bin", arguments) + " \"extra argument\"");
656parameters.TransformArguments((arguments, root) => Path.Combine(root, "bin", arguments) + " extra arguments");
687parameters.TransformPath((path, root) => Path.Combine(pathWithSpace, path));
696parameters.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)
46var directoryName = Path.GetRandomFileName();
63var tempDirectoryPath = Path.Combine(deploymentResult.ContentRoot, directoryName);
150var deleteDirPath = Path.Combine(deploymentResult.ContentRoot, "wwwroot/deletethis");
152File.WriteAllText(Path.Combine(deleteDirPath, "file.dll"), "");
181DirectoryCopy(deploymentResult.ContentRoot, Path.Combine(directory.DirectoryPath, "0"), copySubDirs: true);
208DirectoryCopy(deploymentResult.ContentRoot, Path.Combine(directory.DirectoryPath, "1"), copySubDirs: true);
220Assert.False(Directory.Exists(Path.Combine(directory.DirectoryPath, "0")), "Expected 0 shadow copy directory to be skipped");
231Assert.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)
107using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
125using (var stream = File.Open(Path.Combine(deploymentResult.ContentRoot, "app_offline.htm"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None))
179File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "Microsoft.AspNetCore.Server.IIS.dll"), "");
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (23)
115deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(_dotnetLocation);
210deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(DotNetCommands.GetDotNetExecutable(deploymentParameters.RuntimeArchitecture));
214Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe")));
215Assert.False(File.Exists(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll")));
216Assert.Contains("InProcessWebSite.exe", Helpers.ReadAllTextFromFile(Path.Combine(deploymentResult.ContentRoot, "web.config"), Logger));
281Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"),
282Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"),
346File.WriteAllText(Path.Combine(deploymentResult.ContentRoot, "hostfxr.dll"), "");
406File.Delete(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.dll"));
447File.Delete(Path.Combine(deploymentResult.ContentRoot, "aspnetcorev2_inprocess.dll"));
616parameters.TransformArguments((arguments, root) => "exec " + Path.Combine(root, "bin", arguments));
624parameters.TransformArguments((arguments, root) => Path.Combine(pathWithSpace, arguments));
632parameters.TransformArguments((arguments, root) => Path.Combine(root, pathWithSpace, arguments));
640parameters.TransformArguments((arguments, root) => "exec \"" + Path.Combine(root, pathWithSpace, arguments) + "\" extra arguments");
648parameters.TransformArguments((arguments, root) => Path.Combine("bin", arguments) + " \"extra argument\"");
656parameters.TransformArguments((arguments, root) => Path.Combine(root, "bin", arguments) + " extra arguments");
687parameters.TransformPath((path, root) => Path.Combine(pathWithSpace, path));
696parameters.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)
149 using (var fs = File.Open (Path.Combine (Context.OutputDirectory, Context.PInvokesListFile), FileMode.Create)) {
165 File.Delete (Path.ChangeExtension (target, "pdb"));
205 var satelliteAssembly = Path.Combine (subDirectory, resourceFile);
209 string cultureName = subDirectory.Substring (subDirectory.LastIndexOf (Path.DirectorySeparatorChar) + 1);
210 string culturePath = Path.Combine (directory, cultureName);
213 File.Copy (satelliteAssembly, Path.Combine (culturePath, resourceFile), true);
223 string target = Path.GetFullPath (GetConfigFile (GetAssemblyFileName (assembly, directory)));
233 return Path.GetFileNameWithoutExtension (assembly) + ".resources.dll";
249 string target = Path.GetFullPath (Path.Combine (directory, fi.Name));
263 var pdb = Path.ChangeExtension (source, "pdb");
265 File.Copy (pdb, Path.ChangeExtension (target, "pdb"), true);
271 return Path.Combine (directory, file);
ILLink.Tasks (6)
InMemory.FunctionalTests (5)
InProcessWebSite (2)
installer.tasks (10)
Interop.FunctionalTests (13)
Http3\Http3TlsTests.cs (5)
411new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx")),
436Directory.CreateDirectory(Path.GetDirectoryName(path));
511var basePath = appData != null ? Path.Combine(appData, "ASP.NET", "https") : null;
512basePath = basePath ?? (home != null ? Path.Combine(home, ".aspnet", "https") : null);
513return Path.Combine(basePath, $"{typeof(Http3TlsTests).Assembly.GetName().Name}.pfx");
InteropTests (2)
InteropWebsite (2)
KeyManagementSample (1)
LibraryBuilder (14)
Microsoft.Arcade.Common (11)
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");
194IEnumerable<string> dlls = Directory.GetFiles(Path.Combine(_targetingPackRoot, "ref"), "*.dll", SearchOption.AllDirectories);
226var platformManifestPath = Path.Combine(_targetingPackRoot, "data", "PlatformManifest.txt");
231var fileName = Path.GetFileName(i);
291var frameworkListPath = Path.Combine(_targetingPackRoot, "data", "FrameworkList.xml");
304var analyzersDir = Path.Combine(_targetingPackRoot, "analyzers");
307.Select(p => Path.GetFileNameWithoutExtension(p))
358var frameworkListPath = Path.Combine(_targetingPackRoot, "data", "FrameworkList.xml");
368var targetingPackPath = Path.Combine(
400var frameworkListPath = Path.Combine(_targetingPackRoot, "data", "FrameworkList.xml");
414string expectedLanguage = Path.GetFileName(Path.GetDirectoryName(assemblyPath));
Microsoft.AspNetCore.Authentication.JwtBearer.Tools.Tests (74)
Microsoft.AspNetCore.BrowserTesting (11)
Microsoft.AspNetCore.Components.Analyzers.Tests (1)
Microsoft.AspNetCore.Components.SdkAnalyzers.Tests (1)
Microsoft.AspNetCore.Components.WebAssembly (2)
Microsoft.AspNetCore.Components.WebAssembly.Server (9)
Microsoft.AspNetCore.Components.WebView (3)
Microsoft.AspNetCore.Components.WebView.Photino (3)
Microsoft.AspNetCore.Components.WebView.Test (1)
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 (12)
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 (10)
Microsoft.AspNetCore.DeveloperCertificates.XPlat.Tests (2)
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)
154var deploymentParameters = new DeploymentParameters(Path.Combine(GetTestSitesPath(), applicationName), ServerType.IISExpress, RuntimeFlavor.CoreClr, RuntimeArchitecture.x64)
209var deploymentParameters = new DeploymentParameters(Path.Combine(GetTestSitesPath(), applicationName), ServerType.Kestrel, RuntimeFlavor.CoreClr, RuntimeArchitectures.Current)
240var solutionFileInfo = new FileInfo(Path.Combine(directoryInfo.FullName, "DefaultBuilder.slnf"));
243return 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 (27)
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.Extensions.Tests (9)
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)
79var wwwrootDir = Path.Combine(GetProjectBasePath(), "assets", scriptTag.Version);
82Path.Combine(wwwrootDir, scriptTag.FallbackSrc.Replace("Identity", "").TrimStart('~').TrimStart('/')));
104var uiDirV4 = Path.Combine(GetProjectBasePath(), "Areas", "Identity", "Pages", "V4");
105var uiDirV5 = Path.Combine(GetProjectBasePath(), "Areas", "Identity", "Pages", "V5");
161return Directory.Exists(projectPath) ? projectPath : Path.Combine(FindHelixSlnFileDirectory(), "UI");
166var 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 (4)
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.Tests (1)
Microsoft.AspNetCore.OutputCaching.Tests (1)
Microsoft.AspNetCore.ResponseCaching.Tests (1)
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (6)
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 (27)
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 (49)
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)
28serverOptions.TestOverrideDefaultCertificate = new X509Certificate2(Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx"), "testPassword");
90new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx")),
127new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx")),
160new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx")),
193serverOptions.TestOverrideDefaultCertificate = new X509Certificate2(Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx"), "testPassword");
222ServerCertificate = new X509Certificate2(Path.Combine("shared", "TestCertificates", "aspnetdevcert.pfx"), "testPassword"),
KestrelConfigurationLoaderTests.cs (30)
251Directory.CreateDirectory(Path.GetDirectoryName(path));
292Directory.CreateDirectory(Path.GetDirectoryName(devCertPath));
418Directory.CreateDirectory(Path.GetDirectoryName(path));
465Directory.CreateDirectory(Path.GetDirectoryName(path));
514Directory.CreateDirectory(Path.GetDirectoryName(path));
567new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "https-aspnet.crt")),
568new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", "https-aspnet.key"))
591new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "https-aspnet.crt")),
592new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", "https-ecdsa.key")),
616new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "https-aspnet.crt")),
617new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", "https-aspnet.key")),
641new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "https-aspnet.crt")),
642new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", "https-aspnet.pub")),
674var certificate = new X509Certificate2(TestResources.GetCertPath(Path.ChangeExtension(certificateFile, "crt")));
680new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", certificateFile)),
681new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", certificateKey)),
708Directory.CreateDirectory(Path.GetDirectoryName(path));
864Directory.CreateDirectory(Path.GetDirectoryName(certificatePath));
944var oldDir = Directory.CreateDirectory(Path.Combine(tempDir, "old"));
945var newDir = Directory.CreateDirectory(Path.Combine(tempDir, "new"));
946var oldCertPath = Path.Combine(oldDir.FullName, "tls.key");
947var newCertPath = Path.Combine(newDir.FullName, "tls.key");
949var dirLink = Directory.CreateSymbolicLink(Path.Combine(tempDir, "link"), "./old");
950var fileLink = File.CreateSymbolicLink(Path.Combine(tempDir, "tls.key"), "./link/tls.key");
995dirLink = Directory.CreateSymbolicLink(Path.Combine(tempDir, "link"), "./new");
1352var certPath = Path.Combine("shared", "TestCertificates", "https-ecdsa.pem");
1353var keyPath = Path.Combine("shared", "TestCertificates", "https-ecdsa.key");
1851var basePath = appData != null ? Path.Combine(appData, "ASP.NET", "https") : null;
1852basePath = basePath ?? (home != null ? Path.Combine(home, ".aspnet", "https") : null);
1853return Path.Combine(basePath, $"TestApplication.pfx");
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.Tests (3)
Microsoft.AspNetCore.Shared.Tests (6)
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)
109var filePath = Path.Combine(webRoot, "sample.txt");
166File.WriteAllText(Path.Combine(webRoot, "sample.txt"), "Hello, World! Modified");
219File.WriteAllText(Path.Combine(webRoot, "sample.txt"), "Hello, World! Modified");
228Assert.Equal(GetGzipEtag(Path.Combine(webRoot, "sample.txt")), response.Headers.ETag.Tag);
257var contentRoot = Path.Combine(AppContext.BaseDirectory, appName);
258var webRoot = Path.Combine(contentRoot, "wwwroot");
266var manifestPath = Path.Combine(AppContext.BaseDirectory, $"{appName}.staticwebassets.endpoints.json");
275var filePath = Path.Combine(webRoot, resource.Path);
295var compressedFilePath = Path.Combine(webRoot, resource.Path + ".gz");
788return Path.GetExtension(filePath) switch
837public 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.Tests (47)
WebApplicationTests.cs (47)
389var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
390var webRoot = Path.Combine(contentRoot, "wwwroot");
409var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
410var webRoot = Path.Combine(contentRoot, "wwwroot");
466var contentRoot = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
474builder.Host.UseContentRoot(contentRoot + Path.DirectorySeparatorChar);
478builder.WebHost.UseContentRoot(contentRoot + Path.DirectorySeparatorChar);
500var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
502var fullWebRootPath = Path.Combine(contentRoot, "wwwroot2");
529var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
531var fullWebRootPath = Path.Combine(contentRoot, "wwwroot");
571var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
573var fullWebRootPath = Path.Combine(contentRoot, "wwwroot");
620builder.Host.UseContentRoot(Path.TrimEndingDirectorySeparator(AppContext.BaseDirectory));
624builder.WebHost.UseContentRoot(Path.TrimEndingDirectorySeparator(AppContext.BaseDirectory));
631Path.TrimEndingDirectorySeparator(Path.GetFullPath(unnormalizedPath));
786var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
789var fullWebRootPath = Path.Combine(contentRoot, webRoot);
829var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
832var fullWebRootPath = Path.Combine(contentRoot, webRoot);
878var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
881var fullWebRootPath = Path.Combine(contentRoot, webRoot);
1077var contentRoot = Path.GetTempPath().ToString();
2214var wwwroot = Path.Combine(AppContext.BaseDirectory, "wwwroot");
2247var contentRoot = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
2279ContentRootPath = Path.GetTempPath()
2298Assert.Equal(Path.GetTempPath(), hostEnv.ContentRootPath);
Microsoft.AspNetCore.WebSockets.ConformanceTests (9)
Microsoft.AspNetCore.WebUtilities (6)
Microsoft.AspNetCore.WebUtilities.Tests (3)
Microsoft.Build (326)
BackEnd\Components\Scheduler\Scheduler.cs (4)
2570StreamWriter file = FileUtilities.OpenWrite(String.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerTrace_{0}.txt"), Process.GetCurrentProcess().Id), append: true);
2588using (StreamWriter file = FileUtilities.OpenWrite(String.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerState_{0}.txt"), Process.GetCurrentProcess().Id), append: true))
2696using (StreamWriter file = FileUtilities.OpenWrite(String.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerState_{0}.txt"), Process.GetCurrentProcess().Id), append: true))
2730using (StreamWriter file = FileUtilities.OpenWrite(String.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerState_{0}.txt"), Process.GetCurrentProcess().Id), append: true))
Evaluation\Evaluator.cs (8)
1171string projectFileWithoutExtension = EscapingUtilities.Escape(Path.GetFileNameWithoutExtension(_projectRootElement.FullPath));
1172string projectExtension = EscapingUtilities.Escape(Path.GetExtension(_projectRootElement.FullPath));
1175string projectFullPath = Path.Combine(projectDirectory, projectFile);
1177int rootLength = Path.GetPathRoot(projectDirectory).Length;
1893ExpandAndLoadImportsFromUnescapedImportExpression(directoryOfImportingFile, importElement, Path.Combine(sdkResult.Path, project),
1906ExpandAndLoadImportsFromUnescapedImportExpression(directoryOfImportingFile, importElement, Path.Combine(additionalPath, project),
2132if (directoryOfImportingFile != null && !Path.IsPathRooted(importFileUnescaped))
2134importFileUnescaped = Path.Combine(directoryOfImportingFile, importFileUnescaped);
Evaluation\Expander.cs (39)
1607value = Path.GetFileName(elementLocation.File);
1611value = Path.GetFileNameWithoutExtension(elementLocation.File);
1619value = Path.GetExtension(elementLocation.File);
1623value = FileUtilities.EnsureTrailingSlash(Path.GetDirectoryName(elementLocation.File));
1627string directory = Path.GetDirectoryName(elementLocation.File);
1628int rootLength = Path.GetPathRoot(directory).Length;
1699return NativeMethodsShared.FrameworkBasePath + Path.DirectorySeparatorChar;
2403if (Path.IsPathRooted(unescapedPath))
2413rootedPath = Path.Combine(baseDirectoryToUse, unescapedPath);
2446string combinedPath = Path.Combine(unescapedPath, relativePath);
2481if (Path.IsPathRooted(unescapedPath))
2491rootedPath = Path.Combine(baseDirectoryToUse, unescapedPath);
2498directoryName = Path.GetDirectoryName(rootedPath);
2514directoryName = Path.GetDirectoryName(directoryName);
2558if (Path.IsPathRooted(unescapedPath))
2568rootedPath = Path.Combine(baseDirectoryToUse, unescapedPath);
2571directoryName = Path.GetDirectoryName(rootedPath);
3498|| _receiverType == typeof(System.IO.Path))
3538string startingDirectory = String.IsNullOrWhiteSpace(elementLocation.File) ? String.Empty : Path.GetDirectoryName(elementLocation.File);
4305else if (_receiverType == typeof(Path))
4307if (string.Equals(_methodMethodName, nameof(Path.Combine), StringComparison.OrdinalIgnoreCase))
4319returnVal = Path.Combine(arg0);
4326returnVal = Path.Combine(arg0, arg1);
4333returnVal = Path.Combine(arg0, arg1, arg2);
4340returnVal = Path.Combine(arg0, arg1, arg2, arg3);
4347returnVal = Path.Combine(Array.ConvertAll(args, o => (string)o));
4353else if (string.Equals(_methodMethodName, nameof(Path.DirectorySeparatorChar), StringComparison.OrdinalIgnoreCase))
4357returnVal = Path.DirectorySeparatorChar;
4361else if (string.Equals(_methodMethodName, nameof(Path.GetFullPath), StringComparison.OrdinalIgnoreCase))
4365returnVal = Path.GetFullPath(arg0);
4369else if (string.Equals(_methodMethodName, nameof(Path.IsPathRooted), StringComparison.OrdinalIgnoreCase))
4373returnVal = Path.IsPathRooted(arg0);
4377else if (string.Equals(_methodMethodName, nameof(Path.GetTempPath), StringComparison.OrdinalIgnoreCase))
4381returnVal = Path.GetTempPath();
4385else if (string.Equals(_methodMethodName, nameof(Path.GetFileName), StringComparison.OrdinalIgnoreCase))
4389returnVal = Path.GetFileName(arg0);
4393else if (string.Equals(_methodMethodName, nameof(Path.GetDirectoryName), StringComparison.OrdinalIgnoreCase))
4397returnVal = Path.GetDirectoryName(arg0);
4887var logFile = Path.Combine(Directory.GetCurrentDirectory(), fileName);
FileUtilities.cs (38)
74string pathWithUpperCase = Path.Combine(Path.GetTempPath(), "CASESENSITIVETEST" + Guid.NewGuid().ToString("N"));
118internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString();
131cacheDirectory = Path.Combine(TempFileDirectory, String.Format(CultureInfo.CurrentUICulture, "MSBuild{0}-{1}", Process.GetCurrentProcess().Id, AppDomain.CurrentDomain.Id));
182string testFilePath = Path.Combine(directory, $"MSBuild_{Guid.NewGuid().ToString("N")}_testFile.txt");
224fileSpec += Path.DirectorySeparatorChar;
261path.Substring(start) + Path.DirectorySeparatorChar);
349return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar);
379while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar)
471return NormalizePath(Path.Combine(directory, file));
477return NormalizePath(Path.Combine(paths));
496Path.HasExtension(uncheckedFullPath);
500return IsUNCPath(uncheckedFullPath) ? Path.GetFullPath(uncheckedFullPath) : uncheckedFullPath;
503return Path.GetFullPath(path);
545return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/");
683return (shouldCheckDirectory && DefaultFileSystem.DirectoryExists(Path.Combine(baseDirectory, directory.ToString())))
695string directory = Path.GetDirectoryName(FixFilePath(fileSpec));
707directory += Path.DirectorySeparatorChar;
725if (Path.HasExtension(fileName))
747internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(FileUtilities).GetTypeInfo().Assembly));
762string fullPath = EscapingUtilities.Escape(NormalizePath(Path.Combine(currentDirectory, fileSpec)));
770fullPath += Path.DirectorySeparatorChar;
834var fullPath = GetFullPathNoThrow(Path.Combine(currentDirectory, normalizedPath));
1131string fullBase = Path.GetFullPath(basePath);
1132string fullPath = Path.GetFullPath(path);
1141while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar)
1172sb.Append("..").Append(Path.DirectorySeparatorChar);
1176sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar);
1179if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar)
1223return Path.IsPathRooted(FixFilePath(path));
1269return paths.Aggregate(root, Path.Combine);
1297var separator = Path.DirectorySeparatorChar;
1441string possibleFileDirectory = Path.Combine(lookInDirectory, fileName);
1455lookInDirectory = Path.GetDirectoryName(lookInDirectory);
1475if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
FrameworkLocationHelper.cs (31)
410? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV11)
420? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV20)
430? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV30)
440? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV35)
450? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV40)
460? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV45)
470? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV11)
480? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV20)
557Path.DirectorySeparatorChar.ToString(),
561Path.Combine(FallbackDotNetFrameworkSdkInstallPath, "bin");
566s_pathToV35ToolsInFallbackDotNetFrameworkSdk += Path.DirectorySeparatorChar;
606s_pathToV4ToolsInFallbackDotNetFrameworkSdk = Path.Combine(FallbackDotNetFrameworkSdkInstallPath, "bin", "NetFX 4.0 Tools");
782var frameworkPath = Path.Combine(NativeMethodsShared.FrameworkBasePath, prefix ?? string.Empty);
792return Path.Combine(complusInstallRoot, complusVersion);
797string leaf = Path.GetFileName(currentRuntimePath);
805string baseLocation = Path.GetDirectoryName(currentRuntimePath);
921combinedPath = Path.GetFullPath(combinedPath);
929? Path.Combine(programFiles32, "Reference Assemblies\\Microsoft\\Framework")
930: Path.Combine(NativeMethodsShared.FrameworkBasePath, "xbuild-frameworks");
932return Path.GetFullPath(combinedPath);
980string path = Path.Combine(targetFrameworkRootPath, frameworkName.Identifier, "v" + frameworkName.Version.ToString());
983path = Path.Combine(path, "Profile", frameworkName.Profile);
986return Path.GetFullPath(path);
1010var endedWithASlash = path.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)
1012Path.AltDirectorySeparatorChar.ToString(),
1031fixedPath += Path.DirectorySeparatorChar;
1089string programFilesReferenceAssemblyDirectory = Path.Combine(programFilesReferenceAssemblyLocation, versionPrefix);
1384Path.GetDirectoryName(typeof(object).Module.FullyQualifiedName),
1395(!FileSystems.Default.FileExists(Path.Combine(generatedPathToDotNetFramework, NativeMethodsShared.IsWindows ? "MSBuild.exe" : "mcs.exe")) &&
1396!FileSystems.Default.FileExists(Path.Combine(generatedPathToDotNetFramework, "Microsoft.Build.dll"))))
1428frameworkPath = Path.Combine(frameworkPath, this.Version.ToString());
Microsoft.Build.BuildCheck.UnitTests (15)
EndToEndTests.cs (10)
29private static string TestAssetsRootPath { get; } = Path.Combine(Path.GetDirectoryName(typeof(EndToEndTests).Assembly.Location) ?? AppContext.BaseDirectory, "TestAssets");
118_env.SetCurrentDirectory(Path.GetDirectoryName(projectFile.Path));
123$"{Path.GetFileName(projectFile.Path)} /m:1 -nr:False -restore" +
149var analysisCandidatePath = Path.Combine(TestAssetsRootPath, analysisCandidate);
153$"{Path.Combine(analysisCandidatePath, $"{analysisCandidate}.csproj")} /m:1 -nr:False -restore /p:OutputPath={env.CreateFolder().Path} -analyze -verbosity:n",
170var candidateAnalysisProjectPath = Path.Combine(TestAssetsRootPath, customAnalyzerName, $"{customAnalyzerName}.csproj");
187var nugetTemplatePath = Path.Combine(analysisCandidatePath, "nugetTemplate.config");
196AddPackageSource(doc, packageSourcesNode, $"Key{i}", Path.GetDirectoryName(candidatesNugetPackageFullPaths[i]) ?? string.Empty);
199doc.Save(Path.Combine(analysisCandidatePath, "nuget.config"));
Microsoft.Build.CommandLine.UnitTests (58)
XMake_Tests.cs (38)
1107string tempdir = Path.GetTempPath();
1108string projectFileName = Path.Combine(tempdir, "msbEnvironmenttest.proj");
1145string tempdir = Path.GetTempPath();
1146string projectFileName = Path.Combine(tempdir, "msbLoggertest.proj");
1147string logFile = Path.Combine(tempdir, "logFile");
1193? Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "notepad.exe")
1245Directory.SetCurrentDirectory(Path.GetDirectoryName(RunnerUtilities.PathToCurrentlyRunningMsBuildExe));
1268string projectPath = Path.Combine(directory, "my.proj");
1269string rspPath = Path.Combine(directory, AutoResponseFileName);
1375directory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N"));
1377string projectPath = Path.Combine(directory, "my.proj");
1378string rspPath = Path.Combine(directory, AutoResponseFileName);
1381string exePath = Path.Combine(exeDirectory, MSBuildExeName);
1382string mainRspPath = Path.Combine(exeDirectory, AutoResponseFileName);
1419string projectPath = Path.Combine(directory, "my.proj");
1420string rspPath = Path.Combine(directory, AutoResponseFileName);
1421string exePath = Path.Combine(directory, MSBuildExeName);
1534output.ShouldContain($"[A={directory.Path}{Path.DirectorySeparatorChar}]");
1918if (Path.GetExtension(file).Contains("proj"))
1934string projectDirectory = Directory.CreateDirectory(Path.Combine(ObjectModelHelpers.TempProjectDir, Guid.NewGuid().ToString("N"))).FullName;
1957string projectDirectory = Directory.CreateDirectory(Path.Combine(ObjectModelHelpers.TempProjectDir, Guid.NewGuid().ToString("N"))).FullName;
2075distributedLoggerRecords[0].ForwardingLoggerDescription.LoggerSwitchParameters.ShouldBe($"logFile={Path.Combine(Directory.GetCurrentDirectory(), "MSBuild.log")}", StringCompareShould.IgnoreCase); // "Expected parameter in logger to match parameter passed in"
2088distributedLoggerRecords[0].ForwardingLoggerDescription.LoggerSwitchParameters.ShouldBe($"{fileLoggerParameters[0]};logFile={Path.Combine(Directory.GetCurrentDirectory(), "MSBuild.log")}", StringCompareShould.IgnoreCase); // "Expected parameter in logger to match parameter passed in"
2101distributedLoggerRecords[0].ForwardingLoggerDescription.LoggerSwitchParameters.ShouldBe($"{fileLoggerParameters[0]};logFile={Path.Combine(Directory.GetCurrentDirectory(), "MSBuild.log")}", StringCompareShould.IgnoreCase); // "Expected parameter in logger to match parameter passed in"
2114distributedLoggerRecords[0].ForwardingLoggerDescription.LoggerSwitchParameters.ShouldBe($";Parameter1;logFile={Path.Combine(Directory.GetCurrentDirectory(), "MSBuild.log")}", StringCompareShould.IgnoreCase); // "Expected parameter in logger to match parameter passed in"
2131fileLoggerParameters = new[] { "Parameter1", "verbosity=Normal;logfile=" + Path.Combine("..", "cat.log") + ";Parameter1" };
2138distributedLoggerRecords[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"
2147distributedLoggerRecords[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"
2706string source = Path.GetDirectoryName(RunnerUtilities.PathToCurrentlyRunningMsBuildExe);
2707dest = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N"));
2719if (Path.GetFileName(d).Equals("TestTemp", StringComparison.InvariantCultureIgnoreCase))
2728File.Copy(file, Path.Combine(dest, Path.GetFileName(file)));
2733string dirName = Path.GetFileName(directory);
2734string destSubDir = Path.Combine(dest, dirName);
2773File.WriteAllText(Path.Combine(testProject.TestRoot, item.Key), item.Value);
Microsoft.Build.Conversion.Core (28)
ProjectFileConverter.cs (28)
279solutionFile = Path.GetFullPath(value);
605nextItem.Include = Path.ChangeExtension(nextItem.Include, ".vcxproj");
2124if (outputPath[outputPath.Length - 1] != Path.DirectorySeparatorChar)
2126outputPath += Path.DirectorySeparatorChar;
2689if (String.Equals(Path.GetExtension(pathToReferencedProject),
2693pathToReferencedProject = Path.ChangeExtension(pathToReferencedProject, XMakeProjectStrings.csprojFileExtension);
2695else if (String.Equals(Path.GetExtension(pathToReferencedProject),
2699pathToReferencedProject = Path.ChangeExtension(pathToReferencedProject, XMakeProjectStrings.vbprojFileExtension);
2793DirectoryInfo searchDirectory = new DirectoryInfo(Path.GetDirectoryName(Path.GetFullPath(this.oldProjectFile)));
2856from = Path.GetFullPath(from);
2857to = Path.GetFullPath(to);
2866return result.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);
2930string fullPathToReferencedProject = Path.Combine(
2931Path.GetDirectoryName(this.solutionFile),
3236(String.Equals(Path.GetExtension(relPath), ".resx", StringComparison.OrdinalIgnoreCase)
3338path = Path.Combine(Path.GetDirectoryName(oldProjectFile), relPath);
3342if (Path.IsPathRooted(linkPath)) // absolute
3348path = Path.Combine(Path.GetDirectoryName(oldProjectFile), linkPath);
3810string projectFileDirectory = Path.GetDirectoryName(Path.GetFullPath(this.oldProjectFile));
3811string officeDocumentFullPath = Path.GetFullPath(Path.Combine(projectFileDirectory, officeDocumentPath));
3814if (String.Equals(projectFileDirectory, Path.GetDirectoryName(officeDocumentFullPath), StringComparison.OrdinalIgnoreCase))
3869if (Path.IsPathRooted(ProjectPropertyElement.Value))
Microsoft.Build.Engine (129)
Engine\EngineLoggingServices.cs (5)
752ResourceUtilities.FormatResourceString("ProjectStartedPrefixForTopLevelProjectWithTargetNames", Path.GetFileName(projectFile), targetNames),
766ResourceUtilities.FormatResourceString("ProjectStartedPrefixForTopLevelProjectWithDefaultTargets", Path.GetFileName(projectFile)),
792string message = ResourceUtilities.FormatResourceString(success ? "ProjectFinishedSuccess" : "ProjectFinishedFailure", Path.GetFileName(projectFile));
819ResourceUtilities.FormatResourceString("TargetStarted", targetName, Path.GetFileName(projectFile)),
842string message = ResourceUtilities.FormatResourceString(success ? "TargetFinishedSuccess" : "TargetFinishedFailure", targetName, Path.GetFileName(projectFile));
Solution\SolutionWrapperProject.cs (20)
247string solutionFileName = Path.GetFileName(solutionFile);
248string solutionFileLocation = Path.Combine(solutionFileDirectory, solutionFileName);
413deleteTask.SetParameterValue("Files", Path.GetFileName(solutionProjectCache));
757vcbuildTask = AddResolveVCProjectOutputTaskElement(target, Path.Combine(solution.SolutionFileDirectory, Path.GetFileName(solution.SolutionFile)),
856projectPath = Path.ChangeExtension(fullProjectPath, tmpExtension);
969EscapingUtilities.Escape(Path.Combine(solution.SolutionFileDirectory, Path.GetFileName(solution.SolutionFile))),
1195(aspNetPhysicalPath[aspNetPhysicalPath.Length - 1] == Path.AltDirectorySeparatorChar) ||
1196(aspNetPhysicalPath[aspNetPhysicalPath.Length - 1] == Path.DirectorySeparatorChar)
1207lastFolderInPhysicalPath = Path.GetFileName(aspNetPhysicalPath);
1230EscapingUtilities.Escape(webProjectOverrideFolder) + Path.DirectorySeparatorChar +
1231EscapingUtilities.Escape(lastFolderInPhysicalPath) + Path.DirectorySeparatorChar);
1865if (!directoryName.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal))
1867directoryName += Path.DirectorySeparatorChar;
1871propertyGroup.AddNewProperty("SolutionExt", Path.GetExtension(solution.SolutionFile), true /* treat as literal */);
1872propertyGroup.AddNewProperty("SolutionFileName", Path.GetFileName(solution.SolutionFile), true /* treat as literal */);
1873propertyGroup.AddNewProperty("SolutionName", Path.GetFileNameWithoutExtension(solution.SolutionFile), true /* treat as literal */);
1875propertyGroup.AddNewProperty("SolutionPath", Path.Combine(solution.SolutionFileDirectory, Path.GetFileName(solution.SolutionFile)), true /* treat as literal */);
Microsoft.Build.Engine.OM.UnitTests (217)
Construction\ProjectRootElement_Tests.cs (16)
163Assert.Equal(project.FullPath, Path.Combine(Directory.GetCurrentDirectory(), "X"));
192projectXml1.FullPath = Path.Combine(Directory.GetCurrentDirectory(), @"xyz\abc");
210ProjectRootElement projectXml2 = ProjectRootElement.Open(Path.Combine(Directory.GetCurrentDirectory(), @"xyz\abc"));
227ProjectRootElement projectXml2 = ProjectRootElement.Open(Path.Combine(Directory.GetCurrentDirectory(), @"xyz\abc"));
242projectXml1.FullPath = Path.Combine(Directory.GetCurrentDirectory(), @"xyz\abc");
534string path = Path.Combine(toolsPath, target);
633directory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N"));
635string path = Path.Combine(directory, file);
661Directory.SetCurrentDirectory(Path.GetTempPath()); // should be used for project.DirectoryPath; it must exist
665string file = "bar" + Path.DirectorySeparatorChar + "foo.proj";
666string path = Path.Combine(curDir, file);
667directory = Path.Combine(curDir, "bar");
1661var fullPath = Path.GetFullPath("foo");
1763projectFileAssert.Invoke(Path.GetDirectoryName(initialLocation), Path.GetDirectoryName(reloadLocation), rootElement.DirectoryPath);
Definition\DefinitionEditing_Tests.cs (17)
287string wildcard = Path.Combine(Path.GetDirectoryName(paths[0]), "*.xxx;");
669string directory = Path.GetDirectoryName(paths[0]);
670string wildcard = Path.Combine(directory, "*.xxx;");
789string directory = Path.GetDirectoryName(paths[0]);
790string 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"));
1387string directory = Path.GetDirectoryName(paths[0]);
1388string wildcard = Path.Combine(directory, "*.xxx;");
1407ProjectCollection.Escape(Path.Combine(directory, "i2.xxx")));
2206string wildcard = Path.Combine(Path.GetDirectoryName(paths[0]), "*.xxx;");
Definition\Project_Tests.cs (42)
203string file = Path.GetTempPath() + Path.DirectorySeparatorChar + Guid.NewGuid().ToString("N");
648Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386", "foo.dll"));
678project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), @"obj\i386\foo.dll"));
679projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), @"obj\i386\foo.dll"));
683project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), @"obj/i386/foo.dll"));
684projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), @"obj/i386/foo.dll"));
713project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar);
714projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar);
748project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar);
749projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar);
768<IntermediateAssembly Include='obj" + Path.DirectorySeparatorChar + "i386"
769+ Path.DirectorySeparatorChar
786project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory /* remove c:\ */, "obj", "i386"));
787projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory /* remove c:\ */, "obj", "i386"));
1714testFileRoot = Path.Combine(Path.GetTempPath(), "foodir");
1720string filePath = Path.Combine(testFileRoot, fileName);
1726projectConstruction.AddItem("foo", Path.Combine(testFileRoot, "*.foo"));
2457directory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
2458string subdirectory = Path.Combine(directory, "sub");
2461string projectPath = Path.Combine(subdirectory, "a.proj");
2462string targetsPath = Path.Combine(directory, "b.targets");
2464string unevaluatedInclude = ".." + Path.DirectorySeparatorChar + "*";
2465string evaluatedInclude = ".." + Path.DirectorySeparatorChar + "b.targets";
2563string myTempDir = Path.Combine(Path.GetTempPath() + "MyTempDir");
2570ProjectRootElement one = ProjectRootElement.Create(Path.Combine(myTempDir, "1.targets"));
2574ProjectRootElement two = ProjectRootElement.Create(Path.Combine(myTempDir, "2.targets"));
2578ProjectRootElement zero = ProjectRootElement.Create(Path.Combine(myTempDir, "0.targets"));
2582zero.AddImport(Path.Combine(myTempDir, "*.targets"));
3261var absoluteFile = Path.Combine(Path.GetDirectoryName(testFiles.ProjectFile), "1.foo");
3739var absoluteFile = Path.Combine(Path.GetDirectoryName(testFiles.ProjectFile), "a.cs");
4078string importPath = Path.Combine(pre.DirectoryPath, Guid.NewGuid().ToString());
4121string importGlob = Path.Combine(pre.DirectoryPath, @"__NoMatch__\**");
Definition\ProjectItem_Tests.cs (22)
351directory = Path.Combine(Path.GetTempPath(), "a");
357subdirectory = Path.Combine(directory, "b");
363file = Path.Combine(subdirectory, "c");
398directory = Path.Combine(Path.GetTempPath(), "a");
404subdirectory = Path.Combine(directory, "b");
410file = Path.Combine(subdirectory, "c");
762expectedInclude = expectedInclude.Select(p => setSlashes(p, Path.DirectorySeparatorChar)).ToArray();
1092? Path.GetFullPath(Path.Combine(testRoot, relativeFragmentFromRootToFile, file))
1093: Path.Combine(relativeFragmentFromRootToFile, file);
1103var projectFileDir = Path.GetDirectoryName(projectFile);
1981string projectDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
1985string sourceFile = Path.Combine(projectDirectory, "a.cs");
1986string renamedSourceFile = Path.Combine(projectDirectory, "b.cs");
1990project.FullPath = Path.Combine(projectDirectory, "test.proj"); // assign a path so the wildcards can lock onto something.
1994Assert.Equal(Path.GetFileName(sourceFile), projectItem.EvaluatedInclude);
1996projectItem.Rename(Path.GetFileName(renamedSourceFile));
2000Assert.Equal(Path.GetFileName(renamedSourceFile), projectItem.EvaluatedInclude);
FileUtilities.cs (36)
74string pathWithUpperCase = Path.Combine(Path.GetTempPath(), "CASESENSITIVETEST" + Guid.NewGuid().ToString("N"));
118internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString();
131cacheDirectory = Path.Combine(TempFileDirectory, String.Format(CultureInfo.CurrentUICulture, "MSBuild{0}-{1}", Process.GetCurrentProcess().Id, AppDomain.CurrentDomain.Id));
182string testFilePath = Path.Combine(directory, $"MSBuild_{Guid.NewGuid().ToString("N")}_testFile.txt");
224fileSpec += Path.DirectorySeparatorChar;
261path.Substring(start) + Path.DirectorySeparatorChar);
349return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar);
379while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar)
471return NormalizePath(Path.Combine(directory, file));
477return NormalizePath(Path.Combine(paths));
503return Path.GetFullPath(path);
545return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/");
683return (shouldCheckDirectory && DefaultFileSystem.DirectoryExists(Path.Combine(baseDirectory, directory.ToString())))
695string directory = Path.GetDirectoryName(FixFilePath(fileSpec));
707directory += Path.DirectorySeparatorChar;
725if (Path.HasExtension(fileName))
747internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(FileUtilities).GetTypeInfo().Assembly));
762string fullPath = EscapingUtilities.Escape(NormalizePath(Path.Combine(currentDirectory, fileSpec)));
770fullPath += Path.DirectorySeparatorChar;
834var fullPath = GetFullPathNoThrow(Path.Combine(currentDirectory, normalizedPath));
1131string fullBase = Path.GetFullPath(basePath);
1132string fullPath = Path.GetFullPath(path);
1141while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar)
1172sb.Append("..").Append(Path.DirectorySeparatorChar);
1176sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar);
1179if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar)
1223return Path.IsPathRooted(FixFilePath(path));
1269return paths.Aggregate(root, Path.Combine);
1297var separator = Path.DirectorySeparatorChar;
1441string possibleFileDirectory = Path.Combine(lookInDirectory, fileName);
1455lookInDirectory = Path.GetDirectoryName(lookInDirectory);
1475if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
Instance\ProjectInstance_Tests.cs (22)
286directory = Path.Combine(Path.GetTempPath(), "WildcardsInsideTargets");
288file1 = Path.Combine(directory, "a.exe");
289file2 = Path.Combine(directory, "b.exe");
290file3 = Path.Combine(directory, "c.bat");
295string path = Path.Combine(directory, "*.exe");
421projA.FullPath = Path.Combine(Path.GetTempPath(), "a.proj");
422projB.FullPath = Path.Combine(Path.GetTempPath(), "b.proj");
457projA.FullPath = Path.Combine(Path.GetTempPath(), "a.proj");
458projB.FullPath = Path.Combine(Path.GetTempPath(), "b.proj");
500string tempDir = Path.GetTempFileName();
503File.Create(Path.Combine(tempDir, "aItem.cs")).Dispose();
505projA.FullPath = Path.Combine(tempDir, "a.proj");
506projB.FullPath = Path.Combine(tempDir, "b.proj");
531string projectA = Path.Combine(ObjectModelHelpers.TempProjectDir, "a.proj");
532string projectB = Path.Combine(ObjectModelHelpers.TempProjectDir, "b.proj");
534string includeFileA = Path.Combine(ObjectModelHelpers.TempProjectDir, "aaa4.cs");
535string includeFileB = Path.Combine(ObjectModelHelpers.TempProjectDir, "bbb4.cs");
Microsoft.Build.Engine.UnitTests (832)
BackEnd\BuildRequestEngine_Tests.cs (3)
448BuildRequestData data = new BuildRequestData(Path.GetFullPath("TestFile"), new Dictionary<string, string>(), "TestToolsVersion", Array.Empty<string>(), null);
454BuildRequestData data2 = new BuildRequestData(Path.GetFullPath("OtherFile"), new Dictionary<string, string>(), "TestToolsVersion", Array.Empty<string>(), null);
472Assert.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)
120string projectPath = Path.Combine(projectFolder, "TestProject.proj");
155string entryProjectPath = Path.Combine(projectFolder, "EntryProject.proj");
165string projectWithSdkImportPath = Path.Combine(projectFolder, "ProjectWithSdkImport.proj");
213var sdkResolver = SetupSdkResolver(Path.GetDirectoryName(projectPath));
229Directory.CreateDirectory(Path.Combine(projectFolder, "Sdk1"));
230Directory.CreateDirectory(Path.Combine(projectFolder, "Sdk2"));
246File.WriteAllText(Path.Combine(projectFolder, "Sdk1", "Sdk.props"), CleanupFileContents(sdk1propsContents));
247File.WriteAllText(Path.Combine(projectFolder, "Sdk2", "Sdk.props"), CleanupFileContents(sdk2propsContents));
254Path.Combine(projectFolder, "Sdk1"),
255Path.Combine(projectFolder, "Sdk2")
BinaryLogger_Tests.cs (15)
359RunnerUtilities.ExecMSBuild($"{_logFile} -flp:logfile={Path.Combine(logFolder.Path, "logFile.log")};verbosity=diagnostic", out success);
362string text = File.ReadAllText(Path.Combine(logFolder.Path, "logFile.log"));
416RunnerUtilities.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);
421string text = File.ReadAllText(Path.Combine(logFolder.Path, "logFile.log"));
425string text2 = File.ReadAllText(Path.Combine(logFolder.Path, "logFile2.log"));
428RunnerUtilities.ExecMSBuild($"{_logFile} -flp1:logfile={Path.Combine(logFolder.Path, "logFile3.log")};verbosity=diagnostic -flp2:logfile={Path.Combine(logFolder.Path, "logFile4.log")};verbosity=normal", out success);
430text = File.ReadAllText(Path.Combine(logFolder.Path, "logFile3.log"));
434text2 = File.ReadAllText(Path.Combine(logFolder.Path, "logFile4.log"));
459var projectImportsZipPath = Path.ChangeExtension(_logFile, ".ProjectImports.zip");
479string symlinkPath = Path.Combine(testFolder2.Path, symlinkName);
480string symlinkLvl2Path = Path.Combine(testFolder2.Path, symlinkLvl2Name);
519var projectImportsZipPath = Path.ChangeExtension(_logFile, ".ProjectImports.zip");
666string expectedLog = Path.GetFullPath(expectedBinlogFile);
BuildEnvironmentHelper_Tests.cs (32)
27var msbuildPath = Path.GetDirectoryName(FileUtilities.ExecutingAssemblyPath);
28string expectedMSBuildPath = Path.Combine(msbuildPath, MSBuildExeName).ToLowerInvariant();
36Path.GetDirectoryName(expectedMSBuildPath).ShouldBe(toolsDirectoryPath);
46var msBuildPath = Path.Combine(path, MSBuildExeName);
47var msBuildConfig = Path.Combine(path, $"{MSBuildExeName}.config");
73var msBuildPath = Path.Combine(msbuildBinDirectory, MSBuildExeName);
74var msBuildConfig = Path.Combine(msbuildBinDirectory, $"{MSBuildExeName}.config");
75var vsMSBuildDirectory = Path.Combine(env.TempFolderRoot, "MSBuild");
184Path.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_Tests.cs (26)
133string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp");
184string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp");
185string proj2Path = Path.Combine(FileUtilities.TempFileDirectory, "someproja.proj");
285Project('{F14B399A-7131-4C87-9E4B-1186C45EF12D}') = 'RptProj', '" + Path.GetFileName(rptprojPath) + @"', '{CCCCCCCC-9925-4D57-9DAF-E0A9D936ABDB}'
289Project('{D2ABAB84-BF74-430A-B69E-9DC6D40DDA17}') = 'DwProj', '" + Path.GetFileName(dqprojPath) + @"', '{DEA89696-F42B-4B58-B7EE-017FF40817D1}'
309string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp");
310string proj2Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj2.etp");
504string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp");
505string proj2Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj2.etp");
506string proj3Path = Path.Combine(FileUtilities.TempFileDirectory, "ETPProjUpgradeTest", "someproj3.etp");
551<FILE>" + Path.Combine("..", "SomeFolder", "ClassLibrary1.csproj") + @"</FILE>
559Directory.CreateDirectory(Path.Combine(FileUtilities.TempFileDirectory, "ETPProjUpgradeTest"));
576solution.ProjectsInOrder[3].RelativePath.ShouldBe(Path.Combine("ETPProjUpgradeTest", "..", "SomeFolder", "ClassLibrary1.csproj"));
594string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp");
652string proj1Path = Path.Combine(Path.GetTempPath(), "someproj.etp");
699var solutionFolder = env.CreateFolder(Path.Combine(FileUtilities.GetTemporaryDirectory(), "sln"));
700env.CreateFolder(Path.Combine(solutionFolder.Path, "RelativePath"));
703p.FullPath = Path.Combine(solutionFolder.Path, "RelativePath", "project file");
704p.SolutionFileDirectory = Path.GetFullPath(solutionFolder.Path);
712proj.RelativePath.ShouldBe(Path.Combine("RelativePath", "project file"));
729sp.SolutionFileDirectory = Path.GetTempPath();
2352string expectedRelativePath = Path.Combine("..", "ProjectA", "ProjectA.csproj");
2355solution.ProjectsInOrder[0].AbsolutePath.ShouldBe(Path.GetFullPath(Path.Combine(Path.GetDirectoryName(solution.FullPath)!, expectedRelativePath)));
Construction\SolutionFilter_Tests.cs (27)
49TransientTestFolder classLibFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "ClassLibrary"), createFolder: true);
50TransientTestFolder classLibSubFolder = testEnvironment.CreateFolder(Path.Combine(classLibFolder.Path, "ClassLibrary"), createFolder: true);
59TransientTestFolder simpleProjectFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "SimpleProject"), createFolder: true);
60TransientTestFolder simpleProjectSubFolder = testEnvironment.CreateFolder(Path.Combine(simpleProjectFolder.Path, "SimpleProject"), createFolder: true);
119Directory.GetCurrentDirectory().ShouldNotBe(Path.GetDirectoryName(filterFile.Path));
224TransientTestFolder src = testEnvironment.CreateFolder(Path.Combine(folder.Path, "src"), createFolder: true);
236Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""Microsoft.Build"", """ + Path.Combine("src", Path.GetFileName(microsoftBuild.Path)) + @""", ""{69BE05E2-CBDA-4D27-9733-44E12B0F5627}""
238Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""MSBuild"", """ + Path.Combine("src", Path.GetFileName(msbuild.Path)) + @""", ""{6F92CA55-1D15-4F34-B1FE-56C0B7EB455E}""
240Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""Microsoft.Build.CommandLine.UnitTests"", """ + Path.Combine("src", Path.GetFileName(commandLineUnitTests.Path)) + @""", ""{0ADDBC02-0076-4159-B351-2BF33FAA46B2}""
242Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""Microsoft.Build.Tasks.UnitTests"", """ + Path.Combine("src", Path.GetFileName(tasksUnitTests.Path)) + @""", ""{CF999BDE-02B3-431B-95E6-E88D621D9CBF}""
262""" + Path.Combine("src", Path.GetFileName(microsoftBuild.Path)!).Replace("\\", "\\\\") + @""",
263""" + Path.Combine("src", Path.GetFileName(tasksUnitTests.Path)!).Replace("\\", "\\\\") + @"""
268sp.ProjectShouldBuild(Path.Combine("src", Path.GetFileName(microsoftBuild.Path)!)).ShouldBeTrue();
269sp.ProjectShouldBuild(Path.Combine("src", Path.GetFileName(tasksUnitTests.Path)!)).ShouldBeTrue();
272(sp.ProjectShouldBuild(Path.Combine("src", Path.GetFileName(commandLineUnitTests.Path)!))
273|| sp.ProjectShouldBuild(Path.Combine("src", Path.GetFileName(msbuild.Path)!))
274|| sp.ProjectShouldBuild(Path.Combine("src", "notAProject.csproj")))
Construction\SolutionProjectGenerator_Tests.cs (24)
88TransientTestFolder classLibFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "classlib"), createFolder: true);
97TransientTestFolder simpleProjectFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "simpleProject"), createFolder: true);
131TransientTestFolder classLibFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "classlib"), createFolder: true);
146TransientTestFolder simpleProjectFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "simpleProject"), createFolder: true);
205TransientTestFolder classLibFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "classlib"), createFolder: true);
220TransientTestFolder simpleProjectFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "simpleProject"), createFolder: true);
842<ProjectConfiguration Project=`{{786E302A-96CE-43DC-B640-D6B6CC9BF6C0}}` AbsolutePath=`##temp##{Path.Combine("Project1", "A.csproj")}` BuildProjectInSolution=`True`>Debug|AnyCPU</ProjectConfiguration>
843<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>
844<ProjectConfiguration Project=`{{4A727FF8-65F2-401E-95AD-7C8BBFBE3167}}` AbsolutePath=`##temp##{Path.Combine("Project3", "C.csproj")}` BuildProjectInSolution=`True`>Debug|AnyCPU</ProjectConfiguration>
1085string tempProjectPath = Path.Combine(FileUtilities.TempFileDirectory, "ClassLibrary1", "ClassLibrary1.csproj");
1088tempProjectPath = Path.GetFullPath(tempProjectPath);
1092tempProjectPath = Path.Combine(FileUtilities.TempFileDirectory, "MainApp", "MainApp.vcxproj");
1093tempProjectPath = Path.GetFullPath(tempProjectPath);
2427string solutionFilePath = ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, $"{Guid.NewGuid():N}.sln"), @"
2446ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, $"after.{Path.GetFileName(solutionFilePath)}.targets"), @"
2483string solutionFilePath = ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, $"{Guid.NewGuid():N}.sln"), @"
2502ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, $"after.{Path.GetFileName(solutionFilePath)}.targets"), @"
2558string solutionFilePath = ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, $"{Guid.NewGuid():N}.sln"), @"
2577string projectPath = ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, projectName), $@"
2587ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, "Directory.Solution.props"), $@"
2594ObjectModelHelpers.CreateFileInTempProjectDirectory(Path.Combine(baseDirectory, "Directory.Solution.targets"), $@"
2658projectInSolution.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 }
377File.WriteAllText(Path.Combine(projectDirectory, $"{evaluationCount}.cs"), "");
387File.WriteAllText(Path.Combine(projectDirectory, $"{evaluationCount}.cs"), "");
437File.WriteAllText(Path.Combine(projectDirectory1, $"1.{evaluationCount}.cs"), "");
438File.WriteAllText(Path.Combine(projectDirectory2, $"2.{evaluationCount}.cs"), "");
444Path.Combine(projectDirectory1, "1"),
447<i Include=`{Path.Combine("**", "*.cs")}` />
451Path.Combine(projectDirectory2, "2"),
454<i Include=`{Path.Combine("**", "*.cs")}` />
461var projectName = Path.GetFileNameWithoutExtension(project.FullPath);
471File.WriteAllText(Path.Combine(projectDirectory1, $"1.{evaluationCount}.cs"), "");
472File.WriteAllText(Path.Combine(projectDirectory2, $"2.{evaluationCount}.cs"), "");
492File.WriteAllText(Path.Combine(project1GlobDirectory, $"1.{evaluationCount}.cs"), "");
493File.WriteAllText(Path.Combine(project2GlobDirectory, $"2.{evaluationCount}.cs"), "");
499Path.Combine(project1Directory, "1"),
502<i Include=`{Path.Combine("..", "Glob", "**", "*.cs")}`/>
506Path.Combine(project2Directory, "2"),
509<i Include=`{Path.Combine("..", "Glob", "**", "*.cs")}`/>
516var projectName = Path.GetFileNameWithoutExtension(project.FullPath);
520.Select(i => Path.Combine("..", "Glob", projectName, $"{projectName}.{i}"))
528File.WriteAllText(Path.Combine(project1GlobDirectory, $"1.{evaluationCount}.cs"), "");
529File.WriteAllText(Path.Combine(project2GlobDirectory, $"2.{evaluationCount}.cs"), "");
554File.WriteAllText(Path.Combine(project1GlobDirectory, $"{evaluationCount}.cs"), "");
561Path.Combine(project1Directory.Path, "1"),
564<i Include=`{Path.Combine("Glob", "**", "*.cs")}` />
569Path.Combine(project2Directory.Path, "2"),
572<i Include=`{Path.Combine(project1Directory.Path, "Glob", "**", "*.cs")}` />
579var projectName = Path.GetFileNameWithoutExtension(project.FullPath);
583.Select(i => Path.Combine("Glob", "1", i))
590.Select(i => Path.Combine(project1Directory.Path, i))
599File.WriteAllText(Path.Combine(project1GlobDirectory, $"{evaluationCount}.cs"), "");
621File.WriteAllText(Path.Combine(globDirectory.Path, $"{evaluationCount}.cs"), "");
627Path.Combine(project1Directory.Path, "1"),
634Path.Combine(project2Directory.Path, "2"),
644var projectName = Path.GetFileNameWithoutExtension(project.FullPath);
646? Path.Combine("..", "..", "glob")
647: Path.Combine("..", "..", "..", "glob");
651.Select(i => Path.Combine(globFixedDirectoryPart, i))
659File.WriteAllText(Path.Combine(globDirectory.Path, $"{evaluationCount}.cs"), "");
685? Path.Combine("..", "GlobDirectory")
701prependedGlobExpansion[i] = Path.Combine(itemSpecDirectoryPart, globExpansion[i]);
709<i Include=`{Path.Combine("{0}", "**", "*.cs")}`/>
714<i Include=`{Path.Combine("{0}", "**", "*.cs")}`/>
719.Select((p, i) => new ProjectSpecification(Path.Combine(testDirectory.Path, $"ProjectDirectory{i}", $"Project{i}.proj"), p));
725File.WriteAllText(Path.Combine(globDirectory.Path, $"{evaluationCount}.cs"), "");
735File.WriteAllText(Path.Combine(globDirectory.Path, $"{evaluationCount}.cs"), "");
762File.WriteAllText(Path.Combine(projectDirectory, $"{evaluationCount}.props"), $"<Project><ItemGroup><i Include=`{evaluationCount}.cs`/></ItemGroup></Project>".Cleanup());
772File.WriteAllText(Path.Combine(projectDirectory, $"{evaluationCount}.props"), $"<Project><ItemGroup><i Include=`{evaluationCount}.cs`/></ItemGroup></Project>".Cleanup());
803var theFile = Path.Combine(projectDirectory, "0.cs");
957projectContents.Select((p, i) => new ProjectSpecification(Path.Combine(_env.DefaultTestDirectory.Path, $"Project{i}.proj"), p)),
991Directory.CreateDirectory(Path.GetDirectoryName(projectFilePath));
Evaluation\Evaluator_Tests.cs (145)
88yield return new object[] { $@"Project=""{Path.Combine("nonexistentDirectory", "projectThatDoesNotExist.csproj")}"" Condition=""Exists('{Path.Combine("nonexistentDirectory", "projectThatDoesNotExist.csproj")}')""", true };
89yield return new object[] { $@"Project=""{Path.Combine("nonexistentDirectory", "projectThatDoesNotExist.csproj")}"" Condition=""'true'""", false };
90yield return new object[] { $@"Project=""{Path.Combine("nonexistentDirectory", "projectThatDoesNotExist.csproj")}""", false };
91yield return new object[] { $@"Project=""{Path.Combine("nonexistentDirectory", "*.*proj")}""", true };
94yield return new object[] { $@"Project=""{Path.Combine("realFolder", "projectThatDoesNotExist.csproj")}"" Condition=""Exists('{Path.Combine("realFolder", "projectThatDoesNotExist.csproj")}')""", true };
95yield return new object[] { $@"Project=""{Path.Combine("realFolder", "projectThatDoesNotExist.csproj")}"" Condition=""'true'""", false };
96yield return new object[] { $@"Project=""{Path.Combine("realFolder", "projectThatDoesNotExist.csproj")}""", false };
97yield return new object[] { $@"Project=""{Path.Combine("realFolder", "*.*proj")}""", true };
100yield return new object[] { $@"Project=""{Path.Combine("realFolder", "realFile.csproj")}"" Condition=""Exists('{Path.Combine("realFolder", "realFile.csproj")}')""", true };
101yield return new object[] { $@"Project=""{Path.Combine("realFolder", "realFile.csproj")}"" Condition=""'true'""", true };
102yield return new object[] { $@"Project=""{Path.Combine("realFolder", "realFile.csproj")}""", true };
103yield return new object[] { $@"Project=""{Path.Combine("realFolder", "*.*proj")}""", true };
108yield return new object[] { $@"Project=""{Path.Combine("$(VSToolsPath)", "nonexistentDirectory", "projectThatDoesNotExist.csproj")}"" Condition=""Exists('{Path.Combine("$(VSToolsPath)", "nonexistentDirectory", "projectThatDoesNotExist.csproj")}')""", true };
109yield return new object[] { $@"Project=""{Path.Combine("$(VSToolsPath)", "nonexistentDirectory", "projectThatDoesNotExist.csproj")}"" Condition=""'true'""", false };
110yield return new object[] { $@"Project=""{Path.Combine("$(VSToolsPath)", "nonexistentDirectory", "projectThatDoesNotExist.csproj")}""", false };
111yield return new object[] { $@"Project=""{Path.Combine("$(VSToolsPath)", "nonexistentDirectory", "*.*proj")}""", true };
112yield return new object[] { $@"Project=""{Path.Combine("$(VSToolsPath)", "*.*proj")}""", true };
277string tempPath = Path.GetTempPath();
278string targetDirectory = Path.Combine(tempPath, "VerifyConditionsInsideOutsideTargets");
279string subDirectory = Path.Combine(targetDirectory, "subdir");
281string testTargetPath = Path.Combine(targetDirectory, "test.targets");
282string targetDirectoryTargetsPath = Path.Combine(targetDirectory, "targetdir.targets");
283string targetDirectoryTargetsPath2 = Path.Combine(targetDirectory, "targetdir2.targets");
284string subdirProjPath = Path.Combine(subDirectory, "test.proj");
285string projectDirectoryTargetsPath = Path.Combine(subDirectory, "projdir.targets");
286string projectDirectoryTargetsPath2 = Path.Combine(subDirectory, "projdir2.targets");
287string textTextPath = Path.Combine(targetDirectory, "test.txt");
406string tempPath = Path.GetTempPath();
407string targetDirectory = Path.Combine(tempPath, "VerifyConditionsInsideOutsideTargets");
408string subDirectory = Path.Combine(targetDirectory, "subdir");
410string testTargetPath = Path.Combine(targetDirectory, "test.targets");
411string targetDirectoryTargetsPath = Path.Combine(targetDirectory, "targetdir.targets");
412string targetDirectoryTargetsPath2 = Path.Combine(targetDirectory, "targetdir2.targets");
413string subdirProjPath = Path.Combine(subDirectory, "test.proj");
414string projectDirectoryTargetsPath = Path.Combine(subDirectory, "projdir.targets");
415string projectDirectoryTargetsPath2 = Path.Combine(subDirectory, "projdir2.targets");
416string textTextPath = Path.Combine(targetDirectory, "test.txt");
434logger.AssertLogContains("PropertyOutsideTarget: " + Path.Combine("..", "test.txt"));
436logger.AssertLogContains("PropertyInsideTarget: " + Path.Combine("..", "test.txt"));
437logger.AssertLogContains("PropertyGroupInsideTarget: " + Path.Combine("..", "test.txt"));
478string tempPath = Path.GetTempPath();
479string targetDirectory = Path.Combine(tempPath, "VerifyUsedUnInitializedPropertyInImports");
481string targetAPath = Path.Combine(targetDirectory, "targetA.targets");
482string targetBPath = Path.Combine(targetDirectory, "targetB.targets");
483string projectPath = Path.Combine(targetDirectory, "test.proj");
525string tempPath = Path.GetTempPath();
526string targetDirectory = Path.Combine(tempPath, "EmptyPropertyIsThenSet");
527string testTargetPath = Path.Combine(targetDirectory, "test.proj");
567string tempPath = Path.GetTempPath();
568string targetDirectory = Path.Combine(tempPath, "EmptyPropertyIsThenSet");
569string testTargetPath = Path.Combine(targetDirectory, "test.proj");
613string tempPath = Path.GetTempPath();
614string targetDirectory = Path.Combine(tempPath, "SetPropertyToItself");
615string testTargetPath = Path.Combine(targetDirectory, "test.proj");
659string tempPath = Path.GetTempPath();
660string targetDirectory = Path.Combine(tempPath, "UsePropertyInCondition");
661string testTargetPath = Path.Combine(targetDirectory, "test.proj");
703string tempPath = Path.GetTempPath();
704string targetDirectory = Path.Combine(tempPath, "UsePropertyBeforeSet");
705string testTargetPath = Path.Combine(targetDirectory, "test.proj");
749string tempPath = Path.GetTempPath();
750string targetDirectory = Path.Combine(tempPath, "UsePropertyBeforeSetDuplicates");
751string testTargetPath = Path.Combine(targetDirectory, "test.proj");
1097directory = Path.Combine(Path.GetTempPath(), "fol$der");
1098directory2 = Path.Combine(Path.GetTempPath(), "fol$der" + Path.DirectorySeparatorChar + "fol$der2");
1101string importPathRelativeEscaped = Path.Combine("fol$(x)$der2", "Escap%3beab$(x)leChar$ac%3BtersInI*tPa?h");
1102string importRelative1 = Path.Combine("fol$der2", "Escap;eableChar$ac;tersInImportPath");
1103string importRelative2 = Path.Combine("fol$der2", "Escap;eableChar$ac;tersInI_XXXX_tPath");
1104importPath1 = Path.Combine(directory, importRelative1);
1105importPath2 = Path.Combine(directory, importRelative2);
1126projectPath = Path.Combine(directory, "my.proj"); // project path has $ in too
1356logger.AssertLogContains(aProjName + @": MSBuildThisFileDirectoryNoRoot=a" + Path.DirectorySeparatorChar);
1363logger.AssertLogContains(targets1FileName + @": MSBuildThisFileDirectoryNoRoot=a" + Path.DirectorySeparatorChar);
1370logger.AssertLogContains(targets2FileName + @": MSBuildThisFileDirectoryNoRoot=a" + Path.DirectorySeparatorChar + "b" + Path.DirectorySeparatorChar);
2189string directory = Path.Combine(Path.GetTempPath(), "ImportWildcardsRelative");
2190string directory2 = Path.Combine(directory, "sub");
2192VerifyImportTargetRelativePath(directory, directory2, new string[] { Path.Combine("**", "*.targets") });
2201string directory = Path.Combine(Path.GetTempPath(), "ImportWildcardsRelative2");
2202string directory2 = Path.Combine(directory, "sub");
2207new string[] { Path.Combine(directory2, "*.targets"), Path.Combine(directory, "*.targets") });
2216string directory = Path.Combine(Path.GetTempPath(), "ImportWildcardsRelative3");
2217string directory2 = Path.Combine(directory, "sub");
2224Path.Combine(directory2, "..", "*.targets"), Path.Combine(
2238string directory = Path.Combine(Path.GetTempPath(), "ImportWildcardsFullPath");
2239string directory2 = Path.Combine(directory, "sub");
2242string file1 = Path.Combine(directory, "1.targets");
2243string file2 = Path.Combine(directory2, "2.targets");
2244string file3 = Path.Combine(directory2, "3.cpp.targets");
3309string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyPropertySetInImportStillOverrides");
3320string primaryProject = Path.Combine(projectDirectory, "project.proj");
3321string import = Path.Combine(projectDirectory, "import.proj");
3370string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyTreatAsLocalPropertyInImportDoesntAffectParentProjectAboveIt");
3381string primaryProject = Path.Combine(projectDirectory, "project.proj");
3382string import = Path.Combine(projectDirectory, "import.proj");
3430string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyTreatAsLocalPropertyInImportAffectsParentProjectBelowIt");
3441string primaryProject = Path.Combine(projectDirectory, "project.proj");
3442string import = Path.Combine(projectDirectory, "import.proj");
3502string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyTreatAsLocalPropertyUnionBetweenImports");
3513string primaryProject = Path.Combine(projectDirectory, "project.proj");
3514string import = Path.Combine(projectDirectory, "import.proj");
3575string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyDuplicateTreatAsLocalProperty");
3586string primaryProject = Path.Combine(projectDirectory, "project.proj");
3587string import = Path.Combine(projectDirectory, "import.proj");
3640string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyGlobalPropertyPassedToP2P");
3651string primaryProject = Path.Combine(projectDirectory, "project.proj");
3652string project2 = Path.Combine(projectDirectory, "project2.proj");
3702string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyLocalPropertyPropagatesIfExplicitlyPassedToP2P");
3713string primaryProject = Path.Combine(projectDirectory, "project.proj");
3714string project2 = Path.Combine(projectDirectory, "project2.proj");
4277string projectDirectory = Path.Combine(Path.GetTempPath(), "VerifyDTDProcessingIsDisabled");
4288string projectFilename = Path.Combine(projectDirectory, "project.proj");
4432string projectDirectory = Path.Combine(Path.GetTempPath(), "ThrownInvalidProjectExceptionProperlyHandled");
4443string primaryProject = Path.Combine(projectDirectory, "project.proj");
4444string import = Path.Combine(projectDirectory, "import.proj");
4967string tempPath = Path.GetTempPath();
4968string targetDirectory = Path.Combine(tempPath, "LogPropertyAssignments");
4969string testTargetPath = Path.Combine(targetDirectory, "test.proj");
5116string file0 = Path.Combine(directory, "my.proj");
5117file1 = Path.Combine(directory, "1.targets");
5118file2 = Path.Combine(directory2, "2.targets");
5119file3 = Path.Combine(directory2, "3.cpp.targets");
5120file4 = Path.Combine(directory2, "4.nottargets");
Evaluation\Expander_Tests.cs (86)
41private static readonly string s_rootPathPrefix = NativeMethodsShared.IsWindows ? "C:\\" : Path.VolumeSeparatorChar.ToString();
259Assert.Equal(Path.Combine(s_rootPathPrefix, "firstdirectory", "seconddirectory"), itemsTrue[0].EvaluatedInclude);
265Assert.Equal(Path.Combine(Directory.GetCurrentDirectory(), @"seconddirectory"), itemsDir[0].EvaluatedInclude);
285Assert.Equal(Path.Combine("firstdirectory", "seconddirectory") + Path.DirectorySeparatorChar, itemsTrue[5].EvaluatedInclude);
341Assert.Equal(Path.Combine("firstdirectory", "seconddirectory") + Path.DirectorySeparatorChar, result);
533log.AssertLogContains(String.Format(@"[{0}foo;{0}bar]", current + Path.DirectorySeparatorChar));
555log.AssertLogContains(String.Format(@"[{0}foo;{0}bar]", current + Path.DirectorySeparatorChar));
577log.AssertLogContains(String.Format(@"[{0}foo;{0}bar]", current + Path.DirectorySeparatorChar));
658Assert.Equal(Path.Combine("firstdirectory", "seconddirectory") + Path.DirectorySeparatorChar, itemsTrue[5].EvaluatedInclude);
696Assert.Equal(Path.Combine(s_rootPathPrefix, "firstdirectory", "seconddirectory"), itemsTrue[5].EvaluatedInclude);
717Assert.Equal(Path.Combine(Directory.GetCurrentDirectory(), @"secondd;rectory"), items[5].EvaluatedInclude);
718Assert.Equal(Path.Combine(Directory.GetCurrentDirectory(), @"someo;herplace"), items[6].EvaluatedInclude);
759pi.SetMetadata("Meta" + m.ToString(), Path.Combine(s_rootPathPrefix, "firstdirectory", "seconddirectory", "file") + m.ToString() + ".ext");
761pi.SetMetadata("Meta9", Path.Combine("seconddirectory", "file.ext"));
762pi.SetMetadata("Meta10", String.Format(";{0};{1};", Path.Combine("someo%3bherplace", "foo.txt"), Path.Combine("secondd%3brectory", "file.ext")));
1380subdir1" + Path.DirectorySeparatorChar + @": aaa=111
1381subdir2" + Path.DirectorySeparatorChar + @": bbb=222
1431"subdir1" + Path.DirectorySeparatorChar + ";subdir2" + Path.DirectorySeparatorChar,
1483@"string$(p);dialogs%3b ; splash.bmp ; ; ; ; \jk ; l\mno%3bpqr\stu ; subdir1" + Path.DirectorySeparatorChar + ";subdir2" +
1484Path.DirectorySeparatorChar + " ; english_abc%3bdef;ghi",
1505@"string$(p);dialogs%253b ; splash.bmp ; ; ; ; \jk ; l\mno%253bpqr\stu ; subdir1" + Path.DirectorySeparatorChar + ";subdir2" + Path.DirectorySeparatorChar + " ; english_abc%253bdef;ghi",
1616Assert.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));
1644Assert.Equal("subdir1" + Path.DirectorySeparatorChar, expanded[5]);
1645Assert.Equal("subdir2" + Path.DirectorySeparatorChar, expanded[6]);
2092pg.Set(ProjectPropertyInstance.Create("RootPath", Path.Combine(s_rootPathPrefix, "this", "is", "the", "root")));
2093pg.Set(ProjectPropertyInstance.Create("MyPath", Path.Combine(s_rootPathPrefix, "this", "is", "the", "root", "my", "project", "is", "here.proj")));
2099Assert.Equal(Path.Combine(Path.DirectorySeparatorChar.ToString(), "my", "project", "is", "here.proj"), result);
2126pg.Set(ProjectPropertyInstance.Create("PathRoot", Path.Combine(s_rootPathPrefix, "goo")));
2127pg.Set(ProjectPropertyInstance.Create("PathRoot2", Path.Combine(s_rootPathPrefix, "goop") + Path.DirectorySeparatorChar));
2131string result = expander.ExpandIntoStringLeaveEscaped(@"$(PathRoot2.Endswith(" + Path.DirectorySeparatorChar + "))", ExpanderOptions.ExpandProperties, MockElementLocation.Instance);
2133result = expander.ExpandIntoStringLeaveEscaped(@"$(PathRoot.Endswith(" + Path.DirectorySeparatorChar + "))", ExpanderOptions.ExpandProperties, MockElementLocation.Instance);
2261pg.Set(ProjectPropertyInstance.Create("PathRoot", Path.Combine(s_rootPathPrefix, "goo")));
2262pg.Set(ProjectPropertyInstance.Create("PathRoot2", Path.Combine(s_rootPathPrefix, "goop") + Path.DirectorySeparatorChar));
2268@"'$(PathRoot2.Endswith(`" + Path.DirectorySeparatorChar + "`))' == 'true'",
2279@"'$(PathRoot.EndsWith(" + Path.DirectorySeparatorChar + "))' == 'false'",
2463pg.Set(ProjectPropertyInstance.Create("ParentPath", Path.Combine(s_rootPathPrefix, "abc", "def")));
2464pg.Set(ProjectPropertyInstance.Create("FilePath", Path.Combine(s_rootPathPrefix, "abc", "def", "foo.cpp")));
2481pg.Set(ProjectPropertyInstance.Create("File", Path.Combine("foo", "file.txt")));
2487Assert.Equal(Path.Combine(s_rootPathPrefix, "foo", "file.txt"), result);
2626pg.Set(ProjectPropertyInstance.Create("File", Path.Combine("foo", "file.txt")));
2632Assert.Equal(Path.Combine(s_rootPathPrefix, "foo", "file.txt"), result);
2642pg.Set(ProjectPropertyInstance.Create("File", "foo goo" + Path.DirectorySeparatorChar + "file.txt"));
2647Path.Combine(s_rootPathPrefix, "foo goo") + "`, `$(File)`))",
2650Assert.Equal(Path.Combine(s_rootPathPrefix, "foo goo", "foo goo", "file.txt"), result);
2660pg.Set(ProjectPropertyInstance.Create("File", Path.Combine("foo bar", "baz.txt")));
2665Path.Combine(s_rootPathPrefix, "foo baz") + @"`, `$(File)`))",
2668Assert.Equal(Path.Combine(s_rootPathPrefix, "foo baz", "foo bar", "baz.txt"), result);
2678pg.Set(ProjectPropertyInstance.Create("File", Path.Combine("foo bar", "baz.txt")));
2683Path.Combine(s_rootPathPrefix, "foo baz") + @" `, `$(File)`))", ExpanderOptions.ExpandProperties, MockElementLocation.Instance);
2685Assert.Equal(Path.Combine(s_rootPathPrefix, "foo baz ", "foo bar", "baz.txt"), result);
2741pg.Set(ProjectPropertyInstance.Create("File", "foo" + Path.DirectorySeparatorChar + "file.txt"));
2749Assert.Equal(Path.Combine(s_rootPathPrefix, "foo", "file.txt"), result);
2759pg.Set(ProjectPropertyInstance.Create("File", "foo" + Path.DirectorySeparatorChar + "file.txt"));
3332string tempFile = Path.GetFileName(FileUtilities.GetTemporaryFile());
3336string directoryStart = Path.Combine(tempPath, "one\\two\\three\\four\\five");
3367MockElementLocation mockElementLocation = new MockElementLocation(Path.Combine(ObjectModelHelpers.TempProjectDir, "one", "two", "three", "four", "five", Path.GetRandomFileName()));
3374pg.Set(ProjectPropertyInstance.Create("FileToFind", Path.GetFileName(fileToFind)));
3412string fileWithPath = Path.Combine("foo", "bar", "file.txt");
3562$"{Path.GetFullPath("one")}{Path.DirectorySeparatorChar}",
3566$"{Path.GetFullPath(Path.Combine("one", "two"))}{Path.DirectorySeparatorChar}",
3863pg.Set(ProjectPropertyInstance.Create("SomePath", Path.Combine(s_rootPathPrefix, "some", "path")));
3873Assert.Equal(Path.Combine(s_rootPathPrefix, "some", "path", "fOo.Cs"), result);
4288string path = Path.Combine("foo", "bar");
4299Assert.Equal(path + Path.DirectorySeparatorChar, result);
4304Assert.Equal(path + Path.DirectorySeparatorChar, result);
4818var expectedAlphaSquigglePath = Path.Combine("Alpha", ".squiggle");
4819var expectedBetaSquigglePath = Path.Combine("Beta", ".squiggle");
4820var expectedAlphaGammaSquigglePath = Path.Combine("Alpha", "Gamma", ".squiggle");
4865var alphaOnePath = Path.Combine("alpha", "One.cs");
4866var alphaThreePath = Path.Combine("alpha", "Three.cs");
4906var alphaBetaPath = Path.Combine("alpha", "beta");
4907var alphaDeltaPath = Path.Combine("alpha", "delta");
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
385" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
428" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
440" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
450" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
486" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
498" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
508" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
515" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p3
525" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
559" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
567" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
574" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
581" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p3
588" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
620" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
628" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2
635" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
642" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p3
649" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
680" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
706directory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
710xml0.AddImport(directory + Path.DirectorySeparatorChar + "*.targets");
712xml1 = ProjectRootElement.Create(directory + Path.DirectorySeparatorChar + "1.targets");
716xml2 = ProjectRootElement.Create(directory + Path.DirectorySeparatorChar + "2.targets");
720xml3 = ProjectRootElement.Create(directory + Path.DirectorySeparatorChar + "3.xxxxxx");
736" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
742<Import Project=""" + Path.Combine(directoryXmlCommentFriendly, "*.targets") + @""">
744" + Path.Combine(directoryXmlCommentFriendly, "1.targets") + @"
757<Import Project=""" + Path.Combine(directoryXmlCommentFriendly, "*.targets") + @""">
759" + Path.Combine(directoryXmlCommentFriendly, "2.targets") + @"
769" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
856string sdkPropsPath = Path.Combine(testSdkDirectory, "Sdk.props");
857string sdkTargetsPath = Path.Combine(testSdkDirectory, "Sdk.targets");
970string importedPropsPath = Path.Combine(testDirectory, "Import.props");
977string projectPath = Path.Combine(testDirectory, "TestProject.csproj");
1061string sdkPropsPath1 = Path.Combine(sdk1, "Sdk.props");
1062string sdkTargetsPath1 = Path.Combine(sdk1, "Sdk.targets");
1075string sdkPropsPath2 = Path.Combine(sdk2, "Sdk.props");
1076string sdkTargetsPath2 = Path.Combine(sdk2, "Sdk.targets");
1095string 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");
190string testSdkDirectory = Directory.CreateDirectory(Path.Combine(_testSdkRoot, sdkName, "Sdk")).FullName;
192File.WriteAllText(Path.Combine(testSdkDirectory, "Sdk.props"), $"<Project><PropertyGroup><InitialImportProperty>{sdkName}</InitialImportProperty></PropertyGroup></Project>");
193File.WriteAllText(Path.Combine(testSdkDirectory, "Sdk.targets"), $"<Project><PropertyGroup><FinalImportProperty>{sdkName}</FinalImportProperty></PropertyGroup></Project>");
208VerifyPropertyFromImplicitImport(project, "InitialImportProperty", Path.Combine(_testSdkRoot, sdkNames.Last(), "Sdk", "Sdk.props"), sdkNames.Last());
209VerifyPropertyFromImplicitImport(project, "FinalImportProperty", Path.Combine(_testSdkRoot, sdkNames.Last(), "Sdk", "Sdk.targets"), sdkNames.Last());
353var p1Path = Path.Combine(projectFolder, "p1.proj");
354var p2Path = Path.Combine(projectFolder, "p2.proj");
540import.SdkResult.Path.ShouldBe(Path.GetDirectoryName(expectedSdkPath));
668var expectedSdkPath = Path.GetDirectoryName(_sdkPropsPath);
671expectedSdkPath.ShouldBe(Path.GetDirectoryName(_sdkTargetsPath));
Evaluation\SdkResultEvaluation_Tests.cs (19)
129string projectPath = Path.Combine(_testFolder, "project.proj");
158Path.Combine(_testFolder, "Sdk"),
165new[] { Path.Combine(_testFolder, "Sdk") },
190string projectPath = Path.Combine(_testFolder, "project.proj");
200string sdkPropsPath = Path.Combine(_testFolder, "Sdk", "Sdk.props");
201Directory.CreateDirectory(Path.Combine(_testFolder, "Sdk"));
253Path.Combine(_testFolder, "Sdk1"),
254Path.Combine(_testFolder, "Sdk2")
278string projectPath = Path.Combine(_testFolder, "project.proj");
288string sdk1PropsPath = Path.Combine(_testFolder, "Sdk1", "Sdk.props");
289Directory.CreateDirectory(Path.Combine(_testFolder, "Sdk1"));
299string sdk2PropsPath = Path.Combine(_testFolder, "Sdk2", "Sdk.props");
300Directory.CreateDirectory(Path.Combine(_testFolder, "Sdk2"));
354new[] { Path.Combine(_testFolder, "Sdk") },
370string projectPath = Path.Combine(_testFolder, "project.proj");
380string sdkPropsPath = Path.Combine(_testFolder, "Sdk", "Sdk.props");
381Directory.CreateDirectory(Path.Combine(_testFolder, "Sdk"));
391string sdkTargetsPath = Path.Combine(_testFolder, "Sdk", "Sdk.targets");
447string projectPath = Path.Combine(_testFolder, "project.proj");
FileLogger_Tests.cs (15)
338string directory = Path.Combine(ObjectModelHelpers.TempProjectDir, Guid.NewGuid().ToString("N"));
339string log = Path.Combine(directory, "build.log");
497fileLogger.Parameters = "logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "mylogfile.log");
499Assert.Equal(0, string.Compare(fileLogger.InternalFilelogger.Parameters, "ForceNoAlign;ShowEventId;ShowCommandLine;logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "mylogfile3.log") + ";", StringComparison.OrdinalIgnoreCase));
503fileLogger.Parameters = "logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "mylogfile.log");
505Assert.Equal(0, string.Compare(fileLogger.InternalFilelogger.Parameters, "ForceNoAlign;ShowEventId;ShowCommandLine;logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "mylogfile4.log") + ";", StringComparison.OrdinalIgnoreCase));
508Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "tempura"));
510fileLogger.Parameters = "logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "tempura", "mylogfile.log");
512Assert.Equal(0, string.Compare(fileLogger.InternalFilelogger.Parameters, "ForceNoAlign;ShowEventId;ShowCommandLine;logfile=" + Path.Combine(Directory.GetCurrentDirectory(), "tempura", "mylogfile1.log") + ";", StringComparison.OrdinalIgnoreCase));
517if (Directory.Exists(Path.Combine(Directory.GetCurrentDirectory(), "tempura")))
519File.Delete(Path.Combine(Directory.GetCurrentDirectory(), "tempura", "mylogfile1.log"));
520FileUtilities.DeleteWithoutTrailingBackslash(Path.Combine(Directory.GetCurrentDirectory(), "tempura"));
522File.Delete(Path.Combine(Directory.GetCurrentDirectory(), "mylogfile0.log"));
523File.Delete(Path.Combine(Directory.GetCurrentDirectory(), "mylogfile3.log"));
524File.Delete(Path.Combine(Directory.GetCurrentDirectory(), "mylogfile4.log"));
FileMatcher_Tests.cs (57)
66File.WriteAllBytes(Path.Combine(testFolder.Path, file), new byte[1]);
80TransientTestFolder tf2 = _env.CreateFolder(Path.Combine(testFolder.Path, "subfolder"));
81string symlinkPath = Path.Combine(tf2.Path, "mySymlink");
105foreach (string fullPath in GetFilesComplexGlobbingMatchingInfo.FilesToCreate.Select(i => Path.Combine(testFolder.Path, i.ToPlatformSlash())))
107Directory.CreateDirectory(Path.GetDirectoryName(fullPath));
127.Select(i => i.Replace(Path.DirectorySeparatorChar, '\\'))
619return new string[] { Path.Combine(path, "LongDirectoryName") };
626return new string[] { Path.Combine(path, "LongSubDirectory") };
633return new string[] { Path.Combine(path, "LongFileName.txt") };
640return new string[] { Path.Combine(path, "pomegranate") };
657private static readonly char S = Path.DirectorySeparatorChar;
788"Source" + Path.DirectorySeparatorChar + "**",
791"Source" + Path.DirectorySeparatorChar + "Bart.txt",
792"Source" + Path.DirectorySeparatorChar + "Sub" + Path.DirectorySeparatorChar + "Homer.txt",
796"Destination" + Path.DirectorySeparatorChar + "Bart.txt",
797"Destination" + Path.DirectorySeparatorChar + "Sub" + Path.DirectorySeparatorChar + "Homer.txt",
996ValidateFileMatch(Path.Combine(".", "File.txt"), Path.Combine(".", "File.txt"), false);
997ValidateNoFileMatch(Path.Combine(".", "File.txt"), Path.Combine(".", "File.bin"), false);
1003ValidateFileMatch(Path.Combine("..", "..", "*.*"), Path.Combine("..", "..", "File.txt"), false);
1007ValidateFileMatch(Path.Combine("..", "..", "*.*"), Path.Combine("..", "..", "File"), false);
1009ValidateNoFileMatch(Path.Combine("..", "..", "*.*"), Path.Combine(new[] { "..", "..", "dir1", "dir2", "File.txt" }), false);
1010ValidateNoFileMatch(Path.Combine("..", "..", "*.*"), Path.Combine(new[] { "..", "..", "dir1", "dir2", "File" }), false);
1021ValidateFileMatch(Path.Combine("**", "*.cs"), Path.Combine("dir1", "dir2", "file.cs"), true);
1022ValidateFileMatch(Path.Combine("**", "*.cs"), "file.cs", true);
1225string workingPathSubfolder = Path.Combine(workingPath, "SubDir");
1226string offendingPattern = Path.Combine(workingPath, @"*\..\bar");
1239string fileName = Path.Combine(workingPath, "MyFile.txt");
1240string offendingPattern = Path.Combine(workingPath, @"**\**");
1256string workingPathSubdir = Path.Combine(workingPath, "subdir");
1257string workingPathSubdirBing = Path.Combine(workingPathSubdir, "bing");
1259string offendingPattern = Path.Combine(workingPath, @"**\sub*\*.");
2069candidateDirectoryName = Path.GetDirectoryName(normalizedCandidate);
2111if (normalizedCandidate == Path.Combine(path, pattern))
2153string baseMatch = Path.GetFileName(normalizedCandidate.Substring(0, nextSlash));
2226string normalized = path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);
2227if (Path.DirectorySeparatorChar != '\\')
2229normalized = path.Replace("\\", Path.DirectorySeparatorChar.ToString());
2238normalized = normalized.Replace(@".." + Path.DirectorySeparatorChar, "<:PARENT:>");
2241string doubleSeparator = Path.DirectorySeparatorChar.ToString() + Path.DirectorySeparatorChar.ToString();
2242normalized = normalized.Replace(doubleSeparator, Path.DirectorySeparatorChar.ToString());
2243normalized = normalized.Replace(doubleSeparator, Path.DirectorySeparatorChar.ToString());
2244normalized = normalized.Replace(doubleSeparator, Path.DirectorySeparatorChar.ToString());
2247normalized = normalized.Replace(@"." + Path.DirectorySeparatorChar, "");
2251normalized = normalized.Replace("<:PARENT:>", @".." + Path.DirectorySeparatorChar);
2268if (path.Length == 0 && !Path.IsPathRooted(candidate))
2461return new string[] { Path.Combine(path, pattern) };
FileUtilities_Tests.cs (29)
44Assert.Equal(@"foo" + Path.DirectorySeparatorChar, modifier);
48Assert.Equal(@"foo" + Path.DirectorySeparatorChar, modifier);
419Assert.Equal(fullPath, FileUtilities.NormalizePath(Path.Combine(currentDirectory, filePath)));
433Assert.Equal(fullPath, FileUtilities.NormalizePath(Path.Combine(currentDirectory, filePath)));
555Assert.True(FileUtilities.FileOrDirectoryExistsNoThrow(Path.GetTempPath()));
776Assert.StartsWith(Path.GetTempPath(), path);
798Assert.StartsWith(Path.GetTempPath(), path);
813string directory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "subfolder");
844Assert.StartsWith(Path.GetTempPath(), path);
883var secondSlash = SystemSpecificAbsolutePath.Substring(1).IndexOf(Path.DirectorySeparatorChar) + 1;
907string firstDirectory = Path.GetDirectoryName(Path.GetDirectoryName(filePath));
908string tmpDirectory = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(filePath)));
938string firstDirectory = Path.GetDirectoryName(Path.GetDirectoryName(filePath));
939string tmpDirectory = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(filePath)));
966string path = Path.Combine(root, "1", "2", "3", "4", "5");
968Assert.Equal(Path.Combine(root, "1", "2", "3", "4", "5"), FileUtilities.GetFolderAbove(path, 0));
969Assert.Equal(Path.Combine(root, "1", "2", "3", "4"), FileUtilities.GetFolderAbove(path));
970Assert.Equal(Path.Combine(root, "1", "2", "3"), FileUtilities.GetFolderAbove(path, 2));
971Assert.Equal(Path.Combine(root, "1", "2"), FileUtilities.GetFolderAbove(path, 3));
972Assert.Equal(Path.Combine(root, "1"), FileUtilities.GetFolderAbove(path, 4));
986Path.Combine(root, "path1"),
990Path.Combine(root, "path1", "path2", "file.txt"),
1032expectedTruncatedPath = expectedTruncatedPath.Replace('/', Path.DirectorySeparatorChar);
Graph\GetCompatiblePlatformGraph_Tests.cs (6)
365TransientTestFolder project1Folder = testEnvironment.CreateFolder(Path.Combine(folder.Path, firstProjectName), createFolder: true);
366TransientTestFolder project1SubFolder = testEnvironment.CreateFolder(Path.Combine(project1Folder.Path, firstProjectName), createFolder: true);
380TransientTestFolder project2Folder = testEnvironment.CreateFolder(Path.Combine(folder.Path, secondProjectName), createFolder: true);
381TransientTestFolder project2SubFolder = testEnvironment.CreateFolder(Path.Combine(project2Folder.Path, secondProjectName), createFolder: true);
391TransientTestFolder project3Folder = testEnvironment.CreateFolder(Path.Combine(folder.Path, thirdProjectName), createFolder: true);
392TransientTestFolder project3SubFolder = testEnvironment.CreateFolder(Path.Combine(project3Folder.Path, thirdProjectName), createFolder: true);
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 (13)
Microsoft.Build.Framework.UnitTests (20)
FileClassifier_Tests.cs (15)
27classifier.RegisterImmutableDirectory($"{Path.Combine(volume, "Test1")}");
28classifier.RegisterImmutableDirectory($"{Path.Combine(volume, "Test2")}");
30classifier.IsNonModifiable(Path.Combine(volume, "Test1", "File.ext")).ShouldBeTrue();
31classifier.IsNonModifiable(Path.Combine(volume, "Test2", "File.ext")).ShouldBeTrue();
32classifier.IsNonModifiable(Path.Combine(volume, "Test3", "File.ext")).ShouldBeFalse();
44classifier.RegisterImmutableDirectory($"{Path.Combine(volume, "Test1")}");
45classifier.RegisterImmutableDirectory($"{Path.Combine(volume, "Test2")}");
48classifier.IsNonModifiable(Path.Combine(volume, "Test1", "File.ext")).ShouldBeTrue();
49classifier.IsNonModifiable(Path.Combine(volume, "Test2", "File.ext")).ShouldBeTrue();
50classifier.IsNonModifiable(Path.Combine(volume, "Test3", "File.ext")).ShouldBeFalse();
59classifier.RegisterImmutableDirectory($"{Path.Combine(volume, "Test1")}");
63classifier.IsNonModifiable(Path.Combine(volume, "Test1", "File.ext")).ShouldBeTrue();
64classifier.IsNonModifiable(Path.Combine(volume, "test1", "File.ext")).ShouldBeFalse();
68classifier.IsNonModifiable(Path.Combine(volume, "Test1", "File.ext")).ShouldBeTrue();
69classifier.IsNonModifiable(Path.Combine(volume, "test1", "File.ext")).ShouldBeTrue();
Microsoft.Build.Tasks.Core (363)
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.ToCharArray())[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));
1996using (var xmlwriter = new XmlTextWriter(System.IO.Path.Combine(s_logPath, fileName), Encoding.UTF8))
2038using (var fileWriter = new StreamWriter(System.IO.Path.Combine(s_logPath, fileName), append))
2199string logPath = System.IO.Path.Combine(
FileUtilities.cs (36)
74string pathWithUpperCase = Path.Combine(Path.GetTempPath(), "CASESENSITIVETEST" + Guid.NewGuid().ToString("N"));
118internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString();
131cacheDirectory = Path.Combine(TempFileDirectory, String.Format(CultureInfo.CurrentUICulture, "MSBuild{0}-{1}", Process.GetCurrentProcess().Id, AppDomain.CurrentDomain.Id));
182string testFilePath = Path.Combine(directory, $"MSBuild_{Guid.NewGuid().ToString("N")}_testFile.txt");
224fileSpec += Path.DirectorySeparatorChar;
261path.Substring(start) + Path.DirectorySeparatorChar);
349return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar);
379while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar)
471return NormalizePath(Path.Combine(directory, file));
477return NormalizePath(Path.Combine(paths));
503return Path.GetFullPath(path);
545return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/");
683return (shouldCheckDirectory && DefaultFileSystem.DirectoryExists(Path.Combine(baseDirectory, directory.ToString())))
695string directory = Path.GetDirectoryName(FixFilePath(fileSpec));
707directory += Path.DirectorySeparatorChar;
725if (Path.HasExtension(fileName))
747internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(FileUtilities).GetTypeInfo().Assembly));
762string fullPath = EscapingUtilities.Escape(NormalizePath(Path.Combine(currentDirectory, fileSpec)));
770fullPath += Path.DirectorySeparatorChar;
834var fullPath = GetFullPathNoThrow(Path.Combine(currentDirectory, normalizedPath));
1131string fullBase = Path.GetFullPath(basePath);
1132string fullPath = Path.GetFullPath(path);
1141while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar)
1172sb.Append("..").Append(Path.DirectorySeparatorChar);
1176sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar);
1179if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar)
1223return Path.IsPathRooted(FixFilePath(path));
1269return paths.Aggregate(root, Path.Combine);
1297var separator = Path.DirectorySeparatorChar;
1441string possibleFileDirectory = Path.Combine(lookInDirectory, fileName);
1455lookInDirectory = Path.GetDirectoryName(lookInDirectory);
1475if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
GenerateResource.cs (16)
570commandLineBuilder.AppendFileNameIfNotNull(Path.Combine(_resgenPath, "resgen.exe"));
1522string extension = Path.GetExtension(sourceFilePath);
2066OutputResources[i] = new TaskItem(Path.ChangeExtension(Sources[i].ItemSpec, ".resources"));
2545_assemblyNames[i] = new AssemblyNameExtension(Path.GetFileNameWithoutExtension(assemblyFile.ItemSpec));
2675string priDirectory = Path.Combine(outFileOrDir ?? String.Empty,
2677currentOutputDirectory = Path.Combine(priDirectory,
2685currentOutputFile = Path.Combine(currentOutputDirectory, currentOutputFileNoPath);
2832return Path.GetFullPath(currentOutputFile);
2843currentOutputFile = Path.GetFullPath(currentOutputFile);
2853string shorterPath = Path.Combine(outputDirectory ?? String.Empty, cultureName ?? String.Empty);
2858currentOutputFile = Path.Combine(shorterPath, currentOutputFileNoPath);
2863currentOutputFile = Path.GetFullPath(currentOutputFile);
2914extension = Path.GetExtension(filename);
2944_logger.LogErrorWithCodeFromResources("GenerateResource.UnknownFileExtension", Path.GetExtension(filename), filename);
3438_stronglyTypedClassName = Path.GetFileNameWithoutExtension(outFile);
3503return 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 (1205)
AssemblyDependency\ResolveAssemblyReferenceTestFixture.cs (228)
190protected static readonly string s_rootPathPrefix = NativeMethodsShared.IsWindows ? "C:\\" : Path.VolumeSeparatorChar.ToString();
191protected static readonly string s_myProjectPath = Path.Combine(s_rootPathPrefix, "MyProject");
193protected static readonly string s_myVersion20Path = Path.Combine(s_rootPathPrefix, "WINNT", "Microsoft.NET", "Framework", "v2.0.MyVersion");
194protected static readonly string s_myVersion40Path = Path.Combine(s_rootPathPrefix, "WINNT", "Microsoft.NET", "Framework", "v4.0.MyVersion");
195protected static readonly string s_myVersion90Path = Path.Combine(s_rootPathPrefix, "WINNT", "Microsoft.NET", "Framework", "v9.0.MyVersion");
199protected static readonly string s_myMissingAssemblyAbsPath = Path.Combine(s_rootPathPrefix, "MyProject", "MyMissingAssembly.dll");
200protected static readonly string s_myMissingAssemblyRelPath = Path.Combine("MyProject", "MyMissingAssembly.dll");
201protected static readonly string s_myPrivateAssemblyRelPath = Path.Combine("MyProject", "MyPrivateAssembly.exe");
203protected static readonly string s_frameworksPath = Path.Combine(s_rootPathPrefix, "Frameworks");
205protected static readonly string s_myComponents2RootPath = Path.Combine(s_rootPathPrefix, "MyComponents2");
206protected static readonly string s_myComponentsRootPath = Path.Combine(s_rootPathPrefix, "MyComponents");
207protected static readonly string s_myComponents10Path = Path.Combine(s_myComponentsRootPath, "1.0");
208protected static readonly string s_myComponents20Path = Path.Combine(s_myComponentsRootPath, "2.0");
209protected static readonly string s_myComponentsMiscPath = Path.Combine(s_myComponentsRootPath, "misc");
211protected static readonly string s_myComponentsV05Path = Path.Combine(s_myComponentsRootPath, "v0.5");
212protected static readonly string s_myComponentsV10Path = Path.Combine(s_myComponentsRootPath, "v1.0");
213protected static readonly string s_myComponentsV20Path = Path.Combine(s_myComponentsRootPath, "v2.0");
214protected static readonly string s_myComponentsV30Path = Path.Combine(s_myComponentsRootPath, "v3.0");
216protected static readonly string s_unifyMeDll_V05Path = Path.Combine(s_myComponentsV05Path, "UnifyMe.dll");
217protected static readonly string s_unifyMeDll_V10Path = Path.Combine(s_myComponentsV10Path, "UnifyMe.dll");
218protected static readonly string s_unifyMeDll_V20Path = Path.Combine(s_myComponentsV20Path, "UnifyMe.dll");
219protected static readonly string s_unifyMeDll_V30Path = Path.Combine(s_myComponentsV30Path, "UnifyMe.dll");
221protected static readonly string s_myComponents40ComponentPath = Path.Combine(s_myComponentsRootPath, "4.0Component");
222protected static readonly string s_40ComponentDependsOnOnlyv4AssembliesDllPath = Path.Combine(s_myComponents40ComponentPath, "DependsOnOnlyv4Assemblies.dll");
224protected static readonly string s_myLibrariesRootPath = Path.Combine(s_rootPathPrefix, "MyLibraries");
225protected static readonly string s_myLibraries_V1Path = Path.Combine(s_myLibrariesRootPath, "v1");
226protected static readonly string s_myLibraries_V2Path = Path.Combine(s_myLibrariesRootPath, "v2");
227protected static readonly string s_myLibraries_V1_EPath = Path.Combine(s_myLibraries_V1Path, "E");
229protected static readonly string s_myLibraries_ADllPath = Path.Combine(s_myLibrariesRootPath, "A.dll");
230protected static readonly string s_myLibraries_BDllPath = Path.Combine(s_myLibrariesRootPath, "B.dll");
231protected static readonly string s_myLibraries_CDllPath = Path.Combine(s_myLibrariesRootPath, "C.dll");
232protected static readonly string s_myLibraries_TDllPath = Path.Combine(s_myLibrariesRootPath, "T.dll");
234protected static readonly string s_myLibraries_V1_DDllPath = Path.Combine(s_myLibraries_V1Path, "D.dll");
235protected static readonly string s_myLibraries_V1_E_EDllPath = Path.Combine(s_myLibraries_V1_EPath, "E.dll");
236protected static readonly string s_myLibraries_V2_DDllPath = Path.Combine(s_myLibraries_V2Path, "D.dll");
237protected static readonly string s_myLibraries_V1_GDllPath = Path.Combine(s_myLibraries_V1Path, "G.dll");
238protected static readonly string s_myLibraries_V2_GDllPath = Path.Combine(s_myLibraries_V2Path, "G.dll");
240protected static readonly string s_regress454863_ADllPath = Path.Combine(s_rootPathPrefix, "Regress454863", "A.dll");
241protected static readonly string s_regress454863_BDllPath = Path.Combine(s_rootPathPrefix, "Regress454863", "B.dll");
243protected static readonly string s_regress444809RootPath = Path.Combine(s_rootPathPrefix, "Regress444809");
244protected static readonly string s_regress444809_ADllPath = Path.Combine(s_regress444809RootPath, "A.dll");
245protected static readonly string s_regress444809_BDllPath = Path.Combine(s_regress444809RootPath, "B.dll");
246protected static readonly string s_regress444809_CDllPath = Path.Combine(s_regress444809RootPath, "C.dll");
247protected static readonly string s_regress444809_DDllPath = Path.Combine(s_regress444809RootPath, "D.dll");
249protected static readonly string s_regress444809_V2RootPath = Path.Combine(s_regress444809RootPath, "v2");
250protected static readonly string s_regress444809_V2_ADllPath = Path.Combine(s_regress444809_V2RootPath, "A.dll");
252protected static readonly string s_regress442570_RootPath = Path.Combine(s_rootPathPrefix, "Regress442570");
253protected static readonly string s_regress442570_ADllPath = Path.Combine(s_regress442570_RootPath, "A.dll");
254protected static readonly string s_regress442570_BDllPath = Path.Combine(s_regress442570_RootPath, "B.dll");
256protected static readonly string s_myAppRootPath = Path.Combine(s_rootPathPrefix, "MyApp");
257protected static readonly string s_myApp_V05Path = Path.Combine(s_myAppRootPath, "v0.5");
258protected static readonly string s_myApp_V10Path = Path.Combine(s_myAppRootPath, "v1.0");
259protected static readonly string s_myApp_V20Path = Path.Combine(s_myAppRootPath, "v2.0");
260protected static readonly string s_myApp_V30Path = Path.Combine(s_myAppRootPath, "v3.0");
262protected static readonly string s_netstandardLibraryDllPath = Path.Combine(s_rootPathPrefix, "NetStandard", "netstandardlibrary.dll");
263protected static readonly string s_netstandardDllPath = Path.Combine(s_rootPathPrefix, "NetStandard", "netstandard.dll");
265protected static readonly string s_portableDllPath = Path.Combine(s_rootPathPrefix, "SystemRuntime", "Portable.dll");
266protected static readonly string s_systemRuntimeDllPath = Path.Combine(s_rootPathPrefix, "SystemRuntime", "System.Runtime.dll");
268protected static readonly string s_dependsOnNuGet_ADllPath = Path.Combine(s_rootPathPrefix, "DependsOnNuget", "A.dll");
269protected static readonly string s_dependsOnNuGet_NDllPath = Path.Combine(s_rootPathPrefix, "DependsOnNuget", "N.dll");
270protected static readonly string s_dependsOnNuGet_NExePath = Path.Combine(s_rootPathPrefix, "DependsOnNuget", "N.exe");
271protected static readonly string s_dependsOnNuGet_NWinMdPath = Path.Combine(s_rootPathPrefix, "DependsOnNuget", "N.winmd");
273protected static readonly string s_nugetCache_N_Lib_NDllPath = Path.Combine(s_rootPathPrefix, "NugetCache", "N", "lib", "N.dll");
275protected static readonly string s_assemblyFolder_RootPath = Path.Combine(s_rootPathPrefix, "AssemblyFolder");
276protected static readonly string s_assemblyFolder_SomeAssemblyDllPath = Path.Combine(s_assemblyFolder_RootPath, "SomeAssembly.dll");
377Path.Combine(s_frameworksPath, "DependsOnFoo4Framework.dll"),
378Path.Combine(s_frameworksPath, "DependsOnFoo45Framework.dll"),
379Path.Combine(s_frameworksPath, "DependsOnFoo35Framework.dll"),
380Path.Combine(s_frameworksPath, "IndirectDependsOnFoo45Framework.dll"),
381Path.Combine(s_frameworksPath, "IndirectDependsOnFoo4Framework.dll"),
382Path.Combine(s_frameworksPath, "IndirectDependsOnFoo35Framework.dll"),
383Path.Combine(Path.GetTempPath(), @"RawFileNameRelative\System.Xml.dll"),
384Path.Combine(Path.GetTempPath(), @"RelativeAssemblyFiles\System.Xml.dll"),
385Path.Combine(s_myVersion20Path, "System.Data.dll"),
386Path.Combine(s_myVersion20Path, "System.Xml.dll"),
387Path.Combine(s_myVersion20Path, "System.Xml.pdb"),
388Path.Combine(s_myVersion20Path, "System.Xml.xml"),
389Path.Combine(s_myVersion20Path, "en", "System.Xml.resources.dll"),
390Path.Combine(s_myVersion20Path, "en", "System.Xml.resources.pdb"),
391Path.Combine(s_myVersion20Path, "en", "System.Xml.resources.config"),
392Path.Combine(s_myVersion20Path, "xx", "System.Xml.resources.dll"),
393Path.Combine(s_myVersion20Path, "en-GB", "System.Xml.resources.dll"),
394Path.Combine(s_myVersion20Path, "en-GB", "System.Xml.resources.pdb"),
395Path.Combine(s_myVersion20Path, "en-GB", "System.Xml.resources.config"),
396Path.Combine(s_rootPathPrefix, s_myPrivateAssemblyRelPath),
397Path.Combine(s_myProjectPath, "MyCopyLocalAssembly.dll"),
398Path.Combine(s_myProjectPath, "MyDontCopyLocalAssembly.dll"),
399Path.Combine(s_myVersion20Path, "BadImage.dll"), // An assembly that will give a BadImageFormatException from GetAssemblyName
400Path.Combine(s_myVersion20Path, "BadImage.pdb"),
401Path.Combine(s_myVersion20Path, "MyGacAssembly.dll"),
402Path.Combine(s_myVersion20Path, "MyGacAssembly.pdb"),
403Path.Combine(s_myVersion20Path, "xx", "MyGacAssembly.resources.dll"),
404Path.Combine(s_myVersion20Path, "System.dll"),
405Path.Combine(s_myVersion40Path, "System.dll"),
406Path.Combine(s_myVersion90Path, "System.dll"),
407Path.Combine(s_myVersion20Path, "mscorlib.dll"),
408Path.Combine(s_myVersionPocket20Path, "mscorlib.dll"),
410Path.Combine(s_myProjectPath, "mscorlib.dll"), // This is an mscorlib.dll that has no metadata (i.e. GetAssemblyName returns null)
411Path.Combine(s_myProjectPath, "System.Data.dll"), // This is a System.Data.dll that has the wrong pkt, it shouldn't be matched.
412Path.Combine(s_myComponentsRootPath, "MyGrid.dll"), // A vendor component that we should find in the registry.
430Path.Combine(s_myComponentsV30Path, "MyControlWithFutureTargetNDPVersion.dll"), // The future version of a component.
431Path.Combine(s_myComponentsV20Path, "MyControlWithFutureTargetNDPVersion.dll"), // The current version of a component.
432Path.Combine(s_myComponentsV10Path, "MyNDP1Control.dll"), // A control that only has an NDP 1.0 version
433Path.Combine(s_myComponentsV20Path, "MyControlWithPastTargetNDPVersion.dll"), // The current version of a component.
434Path.Combine(s_myComponentsV10Path, "MyControlWithPastTargetNDPVersion.dll"), // The past version of a component.
438Path.Combine(s_myVersionPocket20Path, "mscorlib.dll"), // A devices mscorlib.
455Path.Combine(s_myAppRootPath, "DependsOnSimpleA.dll"),
503Path.Combine(s_assemblyFolder_RootPath, "SomeAssembly.pdb"),
504Path.Combine(s_assemblyFolder_RootPath, "SomeAssembly.xml"),
505Path.Combine(s_assemblyFolder_RootPath, "SomeAssembly.pri"),
506Path.Combine(s_assemblyFolder_RootPath, "SomeAssembly.licenses"),
507Path.Combine(s_assemblyFolder_RootPath, "SomeAssembly.config"),
516Path.Combine(s_myApp_V05Path, "DependsOnUnified.dll"),
517Path.Combine(s_myApp_V10Path, "DependsOnUnified.dll"),
518Path.Combine(s_myApp_V20Path, "DependsOnUnified.dll"),
519Path.Combine(s_myApp_V30Path, "DependsOnUnified.dll"),
520Path.Combine(s_myAppRootPath, "DependsOnWeaklyNamedUnified.dll"),
521Path.Combine(s_myApp_V10Path, "DependsOnEverettSystem.dll"),
527Path.Combine(s_myComponentsMiscPath, "DependsOnOnlyv4Assemblies.dll"), // Only depends on 4.0.0 assemblies
528Path.Combine(s_myComponentsMiscPath, "ReferenceVersion9.dll"), // Is in redist list and is a 9.0 assembly
529Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"), // Depends on 9.0 assemblies
530Path.Combine(s_myComponentsMiscPath, "DependsOn9Also.dll"), // Depends on 9.0 assemblies
531Path.Combine(s_myComponents10Path, "DependsOn9.dll"), // Depends on 9.0 assemblies
532Path.Combine(s_myComponents20Path, "DependsOn9.dll"), // Depends on 9.0 assemblies
550Path.Combine(s_myComponentsRootPath, "V.dll"),
551Path.Combine(s_myComponents2RootPath, "W.dll"),
552Path.Combine(s_myComponentsRootPath, "X.dll"),
553Path.Combine(s_myComponentsRootPath, "X.pdb"),
554Path.Combine(s_myComponentsRootPath, "Y.dll"),
555Path.Combine(s_myComponentsRootPath, "Z.dll"),
557Path.Combine(s_myComponentsRootPath, "Microsoft.Build.dll"),
558Path.Combine(s_myComponentsRootPath, "DependsOnMSBuild12.dll"),
653string baseDir = Path.GetDirectoryName(file);
657string fileExtension = Path.GetExtension(file);
763else if (fullPath.StartsWith(@"C:\DirectoryContains", StringComparison.OrdinalIgnoreCase) && Path.GetExtension(fullPath).Equals(".winmd", StringComparison.OrdinalIgnoreCase))
767else if (fullPath.StartsWith(@"C:\WinMDArchVerification", StringComparison.OrdinalIgnoreCase) && Path.GetExtension(fullPath).Equals(".winmd", StringComparison.OrdinalIgnoreCase))
859if (!Path.IsPathRooted(path))
861path = Path.GetFullPath(path);
888Path.GetTempPath()
914Path.Combine(path, "en"), Path.Combine(path, "en-GB"), Path.Combine(path, "xx")
923Path.Combine(path, "en"), Path.Combine(path, "en-GB"), Path.Combine(path, "xx")
1053if (!Path.IsPathRooted(path))
1055path = Path.GetFullPath(path);
1077String.Equals(path, Path.Combine(s_myVersion20Path, "BadImage.dll"), StringComparison.OrdinalIgnoreCase))
1079throw new System.BadImageFormatException(@"The format of the file '" + Path.Combine(s_myVersion20Path, "BadImage.dll") + "' is invalid");
1084String.Equals(path, Path.Combine(s_myProjectPath, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase)
1085|| String.Equals(path, Path.Combine(s_myVersion20Path, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase)
1086|| String.Equals(path, Path.Combine(s_myVersionPocket20Path, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase))
1094String.Equals(path, Path.Combine(s_myVersion20Path, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase)
1095|| String.Equals(path, Path.Combine(s_myVersionPocket20Path, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase))
1106if (String.Equals(path, Path.Combine(s_frameworksPath, "DependsOnFoo45Framework.dll"), StringComparison.OrdinalIgnoreCase))
1111if (String.Equals(path, Path.Combine(s_frameworksPath, "DependsOnFoo4Framework.dll"), StringComparison.OrdinalIgnoreCase))
1116if (String.Equals(path, Path.Combine(s_frameworksPath, "DependsOnFoo35Framework.dll"), StringComparison.OrdinalIgnoreCase))
1204if (String.Equals(path, Path.Combine(Path.GetTempPath(), @"RawFileNameRelative\System.Xml.dll"), StringComparison.OrdinalIgnoreCase))
1209if (String.Equals(path, Path.Combine(Path.GetTempPath(), @"RelativeAssemblyFiles\System.Xml.dll"), StringComparison.OrdinalIgnoreCase))
1214if (String.Equals(path, Path.Combine(s_myVersion20Path, "System.XML.dll"), StringComparison.OrdinalIgnoreCase))
1221if (String.Equals(path, Path.Combine(s_myProjectPath, "System.Xml.dll"), StringComparison.OrdinalIgnoreCase))
1228if (String.Equals(path, Path.Combine(s_myProjectPath, "System.Data.dll"), StringComparison.OrdinalIgnoreCase))
1234if (path.EndsWith(Path.Combine(s_myVersion20Path, "MyGacAssembly.dll")))
1240if (String.Equals(path, Path.Combine(s_myVersion20Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
1246if (String.Equals(path, Path.Combine(s_myVersion40Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
1252if (String.Equals(path, Path.Combine(s_myVersion90Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
1260String.Equals(path, Path.Combine(s_myVersion20Path, "System.Data.dll"), StringComparison.OrdinalIgnoreCase))
1301if (String.Equals(path, Path.Combine(s_myApp_V10Path, "DependsOnEverettSystem.dll"), StringComparison.OrdinalIgnoreCase))
1306if (String.Equals(path, Path.Combine(s_myApp_V05Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
1321if (String.Equals(path, Path.Combine(s_myApp_V10Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
1326if (String.Equals(path, Path.Combine(s_myApp_V20Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
1331if (String.Equals(path, Path.Combine(s_myApp_V30Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
1382if (String.Equals(path, Path.Combine(s_myComponentsMiscPath, "ReferenceVersion9.dll"), StringComparison.OrdinalIgnoreCase))
1388if (String.Equals(path, Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"), StringComparison.OrdinalIgnoreCase))
1394if (String.Equals(path, Path.Combine(s_myComponentsMiscPath, "DependsOn9Also.dll"), StringComparison.OrdinalIgnoreCase))
1399if (String.Equals(path, Path.Combine(s_myComponents10Path, "DependsOn9.dll"), StringComparison.OrdinalIgnoreCase))
1404if (String.Equals(path, Path.Combine(s_myComponents20Path, "DependsOn9.dll"), StringComparison.OrdinalIgnoreCase))
1439if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "X.pdb"), StringComparison.OrdinalIgnoreCase))
1487if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "V.dll"), StringComparison.OrdinalIgnoreCase))
1491if (String.Equals(path, Path.Combine(s_myComponents2RootPath, "W.dll"), StringComparison.OrdinalIgnoreCase))
1495if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "X.dll"), StringComparison.OrdinalIgnoreCase))
1500if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "Z.dll"), StringComparison.OrdinalIgnoreCase))
1505if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "Y.dll"), StringComparison.OrdinalIgnoreCase))
1510if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "Microsoft.Build.dll"), StringComparison.OrdinalIgnoreCase))
1515if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "DependsOnMSBuild12.dll"), StringComparison.OrdinalIgnoreCase))
1782string defaultName = String.Format("{0}, Version=0.0.0.0, PublicKeyToken=null, Culture=Neutral", Path.GetFileNameWithoutExtension(path));
1824if (String.Equals(path, Path.Combine(s_frameworksPath, "DependsOnFoo4Framework.dll"), StringComparison.OrdinalIgnoreCase))
1828else if (String.Equals(path, Path.Combine(s_frameworksPath, "DependsOnFoo45Framework.dll"), StringComparison.OrdinalIgnoreCase))
1832else if (String.Equals(path, Path.Combine(s_frameworksPath, "DependsOnFoo35Framework.dll"), StringComparison.OrdinalIgnoreCase))
1836else if (String.Equals(path, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo4Framework.dll"), StringComparison.OrdinalIgnoreCase))
1840else if (String.Equals(path, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo45Framework.dll"), StringComparison.OrdinalIgnoreCase))
1844else if (String.Equals(path, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo35Framework.dll"), StringComparison.OrdinalIgnoreCase))
1859if (String.Equals(path, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo4Framework.dll"), StringComparison.OrdinalIgnoreCase))
1867if (String.Equals(path, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo45Framework.dll"), StringComparison.OrdinalIgnoreCase))
1875if (String.Equals(path, Path.Combine(s_frameworksPath, "IndirectDependsOnFoo35Framework.dll"), StringComparison.OrdinalIgnoreCase))
1997if (String.Equals(path, Path.Combine(s_myVersion20Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
2093String.Equals(path, Path.Combine(s_myVersion20Path, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase)
2094|| String.Equals(path, Path.Combine(s_myVersionPocket20Path, "mscorlib.dll"), StringComparison.OrdinalIgnoreCase))
2104if (String.Equals(path, Path.Combine(s_myAppRootPath, "DependsOnSimpleA.dll"), StringComparison.OrdinalIgnoreCase))
2152if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "MyGrid.dll"), StringComparison.OrdinalIgnoreCase))
2213if (String.Equals(path, Path.Combine(s_myApp_V05Path, "DependsOnWeaklyNamedUnified.dll"), StringComparison.OrdinalIgnoreCase))
2221if (String.Equals(path, Path.Combine(s_myApp_V10Path, "DependsOnEverettSystem.dll"), StringComparison.OrdinalIgnoreCase))
2229if (String.Equals(path, Path.Combine(s_myApp_V05Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
2237if (String.Equals(path, Path.Combine(s_myApp_V10Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
2245if (String.Equals(path, Path.Combine(s_myApp_V20Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
2253if (String.Equals(path, Path.Combine(s_myApp_V30Path, "DependsOnUnified.dll"), StringComparison.OrdinalIgnoreCase))
2277if (String.Equals(path, Path.Combine(s_myComponentsMiscPath, "ReferenceVersion9.dll"), StringComparison.OrdinalIgnoreCase))
2287if (String.Equals(path, Path.Combine(s_myComponentsMiscPath, "DependsOn9.dll"), StringComparison.OrdinalIgnoreCase))
2297if (String.Equals(path, Path.Combine(s_myComponentsMiscPath, "DependsOn9Also.dll"), StringComparison.OrdinalIgnoreCase))
2305if (String.Equals(path, Path.Combine(s_myComponents10Path, "DependsOn9.dll"), StringComparison.OrdinalIgnoreCase))
2313if (String.Equals(path, Path.Combine(s_myComponents20Path, "DependsOn9.dll"), StringComparison.OrdinalIgnoreCase))
2346if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "V.dll"), StringComparison.OrdinalIgnoreCase))
2354if (String.Equals(path, Path.Combine(s_myComponents2RootPath, "W.dll"), StringComparison.OrdinalIgnoreCase))
2359if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "X.dll"), StringComparison.OrdinalIgnoreCase))
2367if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "Z.dll"), StringComparison.OrdinalIgnoreCase))
2372if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "Y.dll"), StringComparison.OrdinalIgnoreCase))
2380if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "Microsoft.Build.dll"), StringComparison.OrdinalIgnoreCase))
2385if (String.Equals(path, Path.Combine(s_myComponentsRootPath, "DependsOnMSBuild12.dll"), StringComparison.OrdinalIgnoreCase))
2393if (String.Equals(path, Path.Combine(s_myVersion20Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
2402if (String.Equals(path, Path.Combine(s_myVersion40Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
2411if (String.Equals(path, Path.Combine(s_myVersion90Path, "System.dll"), StringComparison.OrdinalIgnoreCase))
2988string tempPath = Path.GetTempPath();
2989string redistListPath = Path.Combine(tempPath, Guid.NewGuid() + ".xml");
2990string rarCacheFile = Path.Combine(tempPath, Guid.NewGuid() + ".RarCache");
AssemblyDependency\SuggestedRedirects.cs (2)
207warningMessage.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"))));
252warningMessage.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)
21private readonly string _defaultItemSpec = Path.Combine(Path.GetTempPath(), "SubFolder", "a.cs");
81Assert.Equal(Path.Combine("SubFolder", "a.cs"), t.OutputItems[0].GetMetadata("Link"));
108Assert.Equal(Path.Combine("SubFolder", "a.cs"), t.OutputItems[0].GetMetadata("Link"));
117ITaskItem item = GetParentedTaskItem(_defaultItemSpec, Path.Combine("SubFolder2", "SubSubFolder", "a.cs"));
138? Path.Combine("//subfolder/a.cs")
159ITaskItem item = new TaskItem(Path.Combine("SubFolder", "a.cs"));
179FullPath = Path.Combine(Path.GetTempPath(), "a.proj")
Copy_Tests.cs (87)
228Directory.Exists(Path.Combine(destinationFolder.Path, "source0")).ShouldBeTrue();
229Directory.Exists(Path.Combine(destinationFolder.Path, "source1")).ShouldBeTrue();
957string destinationFolder = Path.Combine(Path.GetTempPath(), "2A333ED756AF4dc392E728D0F874A398");
958string destination1 = Path.Combine(destinationFolder, Path.GetFileName(source1));
959string destination2 = Path.Combine(destinationFolder, Path.GetFileName(source2));
1309string sourceFile = Path.GetTempPath();
1358string destinationFile = Path.GetTempFileName();
1359string sourceFile = Path.GetTempFileName();
1527string destinationFile = Path.GetTempPath();
1573string temp = Path.GetTempPath();
1574string inFile1 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A392");
1575string inFile2 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A393");
1577string validOutFile = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A394");
1661string temp = Path.GetTempPath();
1662string file = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A395");
1733string file = Path.Combine(currdir, filename);
1784string temp = Path.GetTempPath();
1785string file = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A395");
1786string invalidFile = NativeMethodsShared.IsUnixLike ? Path.Combine(temp, "!@#$%^&*()|") : "!@#$%^&*()|";
1849string temp = Path.GetTempPath();
1850string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
1851string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
1919string sourceFileEscaped = Path.GetTempPath() + "a%253A_" + Guid.NewGuid().ToString("N") + ".txt";
1921string temp = Path.GetTempPath();
1922string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
1923string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
1981string tempPath = Path.GetTempPath();
1985new TaskItem(Path.Combine(tempPath, "a.cs")),
1986new TaskItem(Path.Combine(tempPath, "b.cs")),
1987new TaskItem(Path.Combine(tempPath, "a.cs")),
1988new TaskItem(Path.Combine(tempPath, "a.cs")),
2006DestinationFolder = new TaskItem(Path.Combine(tempPath, "foo")),
2025filesActuallyCopied.Select(f => Path.GetFileName(f.Key.Name)).ShouldBe(new[] { "a.cs", "b.cs" }, ignoreOrder: true);
2038string tempPath = Path.GetTempPath();
2042new TaskItem(Path.Combine(tempPath, "a.cs")),
2043new TaskItem(Path.Combine(tempPath, "b.cs")),
2044new TaskItem(Path.Combine(tempPath, "a.cs")),
2045new TaskItem(Path.Combine(tempPath, "a.cs")),
2046new TaskItem(Path.Combine(tempPath, "a.cs")),
2059new TaskItem(Path.Combine(tempPath, @"xa.cs")), // a.cs -> xa.cs
2060new TaskItem(Path.Combine(tempPath, @"xa.cs")), // b.cs -> xa.cs should copy because it's a different source
2061new TaskItem(Path.Combine(tempPath, @"xb.cs")), // a.cs -> xb.cs should copy because it's a different destination
2062new 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
2063new TaskItem(Path.Combine(tempPath, @"xa.cs")), // a.cs -> xa.cs should not copy because it's the same source
2092string xaPath = Path.Combine(tempPath, "xa.cs");
2095Assert.Equal(Path.Combine(tempPath, "a.cs"), xaCopies[0].Key.Name);
2096Assert.Equal(Path.Combine(tempPath, "b.cs"), xaCopies[1].Key.Name);
2097Assert.Equal(Path.Combine(tempPath, "a.cs"), xaCopies[2].Key.Name);
2099string xbPath = Path.Combine(tempPath, "xb.cs");
2102Assert.Equal(Path.Combine(tempPath, "a.cs"), xbCopies[0].Key.Name);
2115string temp = Path.GetTempPath();
2116string inFile1 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
2117string inFile2 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A399");
2118string outFile1 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A400");
2553string temp = Path.GetTempPath();
2554string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
2555string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
2624string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
2625string destFile1 = Path.Combine(destFolder, Path.GetFileName(sourceFile1));
2626string destFile2 = Path.Combine(destFolder, Path.GetFileName(sourceFile2));
2631string nothingFile = Path.Combine(destFolder, "nothing.txt");
2727string temp = Path.GetTempPath();
2728string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
2729string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
2756string destLink = Path.Combine(destFolder, Path.GetFileNameWithoutExtension(sourceFile) + "." + n);
2809string temp = Path.GetTempPath();
2810string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
2811string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
2875string temp = Path.GetTempPath();
2876string destFolder = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
2877string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
2945string destFile = Path.Combine(destFolder.Path, "The Destination");
2989Path.Combine(Path.GetDirectoryName(sourceFile2.Path), ".", Path.GetFileName(sourceFile2.Path))) // sourceFile2.Path with a "." inserted before the file name
GetInstalledSDKLocations_Tests.cs (52)
48string tempPath = Path.Combine(Path.GetTempPath(), "FakeSDKDirectory");
53Path.Combine(new[] { tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "1.0" }));
55Path.Combine(new[] { tempPath, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "2.0" }));
57Path.Combine(new[] { tempPath, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "3.0" }));
59Path.Combine(
63Path.Combine(
67Path.Combine(
73Path.Combine(new[] { tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "v1.1" }));
76Directory.CreateDirectory(Path.Combine(tempPath, "Windows", "v3.0") + Path.DirectorySeparatorChar);
80Path.Combine(tempPath, "Windows", "NotAVersion") + Path.DirectorySeparatorChar);
84Path.Combine(
91Path.Combine(new[] { tempPath, "Doors", "2.0", "ExtensionSDKs", "MyAssembly", "3.0" }));
93Path.Combine(
99Directory.CreateDirectory(Path.Combine(tempPath, "Walls" + Path.DirectorySeparatorChar + "1.0" + Path.DirectorySeparatorChar));
100File.WriteAllText(Path.Combine(tempPath, "Walls", "1.0", "SDKManifest.xml"), "Hello");
116string tempPath = Path.Combine(Path.GetTempPath(), "FakeSDKDirectory2");
121Path.Combine(new[] { tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "4.0" }));
123Path.Combine(new[] { tempPath, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "5.0" }));
125Path.Combine(new[] { tempPath, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "6.0" }));
127Path.Combine(
131Path.Combine(
135Path.Combine(
344Path.Combine(
346+ Path.DirectorySeparatorChar,
350Path.Combine(
352+ Path.DirectorySeparatorChar,
356Path.Combine(
358+ Path.DirectorySeparatorChar,
363Path.Combine(
365+ Path.DirectorySeparatorChar,
369Path.Combine(
371+ Path.DirectorySeparatorChar,
375Path.Combine(
377+ Path.DirectorySeparatorChar,
418Path.Combine(
420+ Path.DirectorySeparatorChar,
424Path.Combine(
426+ Path.DirectorySeparatorChar,
430Path.Combine(
432+ Path.DirectorySeparatorChar,
437Path.Combine(
439+ Path.DirectorySeparatorChar,
443Path.Combine(
445+ Path.DirectorySeparatorChar,
449Path.Combine(
451+ Path.DirectorySeparatorChar,
GetSDKReference_Tests.cs (107)
52string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "FakeSDKForReferenceAssemblies");
53sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\SDkWithManifest\\2.0\\");
54string referenceAssemblyDirectoryConfigx86 = Path.Combine(sdkDirectory, "References\\Retail\\X86");
55string referenceAssemblyDirectoryConfigx64 = Path.Combine(sdkDirectory, "References\\Retail\\X64");
56string referenceAssemblyDirectoryConfigNeutral = Path.Combine(sdkDirectory, "References\\Retail\\Neutral");
57string referenceAssemblyDirectoryCommonConfigNeutral = Path.Combine(sdkDirectory, "References\\CommonConfiguration\\Neutral");
58string referenceAssemblyDirectoryCommonConfigX86 = Path.Combine(sdkDirectory, "References\\CommonConfiguration\\X86");
59string referenceAssemblyDirectoryCommonConfigX64 = Path.Combine(sdkDirectory, "References\\CommonConfiguration\\X64");
61string redistDirectoryConfigx86 = Path.Combine(sdkDirectory, "Redist\\Retail\\X86");
62string redistDirectoryConfigx64 = Path.Combine(sdkDirectory, "Redist\\Retail\\X64");
63string redistDirectoryConfigNeutral = Path.Combine(sdkDirectory, "Redist\\Retail\\Neutral");
64string redistDirectoryCommonConfigNeutral = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\Neutral");
65string redistDirectoryCommonConfigX86 = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\X86");
66string redistDirectoryCommonConfigX64 = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\X64");
68string designTimeDirectoryConfigx86 = Path.Combine(sdkDirectory, "DesignTime\\Retail\\X86");
69string designTimeDirectoryConfigNeutral = Path.Combine(sdkDirectory, "DesignTime\\Retail\\Neutral");
70string designTimeDirectoryCommonConfigNeutral = Path.Combine(sdkDirectory, "DesignTime\\CommonConfiguration\\Neutral");
71string designTimeDirectoryCommonConfigX86 = Path.Combine(sdkDirectory, "DesignTime\\CommonConfiguration\\X86");
86Directory.CreateDirectory(Path.Combine(redistDirectoryConfigNeutral, "ASubDirectory\\TwoDeep"));
96string testWinMD = Path.Combine(referenceAssemblyDirectoryConfigx86, "A.winmd");
97string testWinMD64 = Path.Combine(referenceAssemblyDirectoryConfigx64, "A.winmd");
98string testWinMDNeutral = Path.Combine(referenceAssemblyDirectoryConfigNeutral, "B.winmd");
99string testWinMDNeutralWinXML = Path.Combine(referenceAssemblyDirectoryConfigNeutral, "B.xml");
100string testWinMDCommonConfigurationx86 = Path.Combine(referenceAssemblyDirectoryCommonConfigX86, "C.winmd");
101string testWinMDCommonConfigurationx64 = Path.Combine(referenceAssemblyDirectoryCommonConfigX64, "C.winmd");
102string testWinMDCommonConfigurationNeutral = Path.Combine(referenceAssemblyDirectoryCommonConfigNeutral, "D.winmd");
103string testWinMDCommonConfigurationNeutralDupe = Path.Combine(referenceAssemblyDirectoryCommonConfigNeutral, "A.winmd");
105string testRA = Path.Combine(referenceAssemblyDirectoryConfigx86, "E.dll");
106string testRA64 = Path.Combine(referenceAssemblyDirectoryConfigx64, "E.dll");
107string testRANeutral = Path.Combine(referenceAssemblyDirectoryConfigNeutral, "F.dll");
108string testRACommonConfigurationx86 = Path.Combine(referenceAssemblyDirectoryCommonConfigX86, "G.dll");
109string testRACommonConfigurationx64 = Path.Combine(referenceAssemblyDirectoryCommonConfigX64, "G.dll");
110string testRACommonConfigurationNeutral = Path.Combine(referenceAssemblyDirectoryCommonConfigNeutral, "H.dll");
112string testRACommonConfigurationNeutralDupe = Path.Combine(referenceAssemblyDirectoryCommonConfigNeutral, "A.dll");
114string redist = Path.Combine(redistDirectoryConfigx86, "A.dll");
115string redist64 = Path.Combine(redistDirectoryConfigx64, "A.dll");
116string redistNeutral = Path.Combine(redistDirectoryConfigNeutral, "ASubDirectory\\TwoDeep\\B.dll");
117string redistNeutralPri = Path.Combine(redistDirectoryConfigNeutral, "B.pri");
118string redistCommonConfigurationx86 = Path.Combine(redistDirectoryCommonConfigX86, "C.dll");
119string redistCommonConfigurationx64 = Path.Combine(redistDirectoryCommonConfigX64, "C.dll");
120string redistCommonConfigurationNeutral = Path.Combine(redistDirectoryCommonConfigNeutral, "D.dll");
121string redistCommonConfigurationNeutralDupe = Path.Combine(redistDirectoryCommonConfigNeutral, "A.dll");
156string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "FakeSDKForReferenceAssemblies");
157sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\AnotherSDK\\2.0\\");
158string referenceAssemblyDirectoryConfigx86 = Path.Combine(sdkDirectory, "References\\Retail\\X86");
159string redistDirectoryConfigx86 = Path.Combine(sdkDirectory, "Redist\\Retail\\X86");
167string testWinMD = Path.Combine(referenceAssemblyDirectoryConfigx86, "B.winmd");
168string redist = Path.Combine(redistDirectoryConfigx86, "B.pri");
169string redist2 = Path.Combine(redistDirectoryConfigx86, "B.dll");
192private readonly string _cacheDirectory = Path.Combine(Path.GetTempPath(), "GetSDKReferenceFiles");
301Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\Retail\\Neutral\\"), sdkFolders[0]);
302Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\CommonConfiguration\\Neutral\\"), sdkFolders[1]);
307Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\Retail\\Neutral\\"), sdkFolders[0]);
308Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\CommonConfiguration\\Neutral\\"), sdkFolders[1]);
313Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\Retail\\X86\\"), sdkFolders[0]);
314Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\Retail\\Neutral\\"), sdkFolders[1]);
315Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\CommonConfiguration\\X86\\"), sdkFolders[2]);
316Assert.Equal(Path.Combine(sdkDirectory, folderName + "\\CommonConfiguration\\Neutral\\"), sdkFolders[3]);
435string winmd = Path.Combine(_sdkDirectory, "References\\Retail\\X86\\A.winmd");
438Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec), true);
447Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec), true);
456Assert.Equal("A.winmd", Path.GetFileName(t.CopyLocalFiles[0].ItemSpec), true);
465Assert.Equal("E.dll", Path.GetFileName(t.CopyLocalFiles[5].ItemSpec), true);
474Assert.Equal("B.xml", Path.GetFileName(t.CopyLocalFiles[2].ItemSpec));
559Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec), true);
568Assert.Equal("B.winmd", Path.GetFileName(t.References[1].ItemSpec), true);
577Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec), true);
686Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec));
693Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec));
732Assert.Equal("A.dll", Path.GetFileName(t.References[0].ItemSpec), true);
739Assert.Equal("h.dll", Path.GetFileName(t.References[4].ItemSpec), true);
828Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec));
837Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec));
880Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec));
889Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec));
965Assert.Equal("A.dll", Path.GetFileName(t.RedistFiles[0].ItemSpec));
971Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[1].ItemSpec), true);
977Assert.Equal("B.PRI", Path.GetFileName(t.RedistFiles[2].ItemSpec), true);
983Assert.Equal("C.dll", Path.GetFileName(t.RedistFiles[3].ItemSpec), true);
989Assert.Equal("D.dll", Path.GetFileName(t.RedistFiles[4].ItemSpec), true);
1238string redistWinner = Path.Combine(_sdkDirectory, "Redist\\Retail\\Neutral\\B.pri");
1239string redistVictim = Path.Combine(_sdkDirectory2, "Redist\\Retail\\X86\\B.pri");
1240string referenceWinner = Path.Combine(_sdkDirectory, "References\\Retail\\Neutral\\B.WinMD");
1241string referenceVictim = Path.Combine(_sdkDirectory2, "References\\Retail\\X86\\B.WinMD");
1284string redistWinner = Path.Combine(_sdkDirectory, "Redist\\Retail\\Neutral\\ASubDirectory\\TwoDeep\\B.dll");
1285string redistVictim = Path.Combine(_sdkDirectory2, "Redist\\Retail\\X86\\B.dll");
1327string redistWinner = Path.Combine(_sdkDirectory, "Redist\\Retail\\Neutral\\B.pri");
1328string redistVictim = Path.Combine(_sdkDirectory2, "Redist\\Retail\\X86\\B.pri");
1329string referenceWinner = Path.Combine(_sdkDirectory, "References\\Retail\\Neutral\\B.WinMD");
1330string referenceVictim = Path.Combine(_sdkDirectory2, "References\\Retail\\X86\\B.WinMD");
1371Assert.Equal("A.dll", Path.GetFileName(t.RedistFiles[0].ItemSpec), true);
1377Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[1].ItemSpec), true);
1383Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[2].ItemSpec), true);
1389Assert.Equal("B.pri", Path.GetFileName(t.RedistFiles[3].ItemSpec), true);
1395Assert.Equal("B.PRI", Path.GetFileName(t.RedistFiles[4].ItemSpec), true);
1401Assert.Equal("C.dll", Path.GetFileName(t.RedistFiles[5].ItemSpec), true);
1407Assert.Equal("D.dll", Path.GetFileName(t.RedistFiles[6].ItemSpec), true);
1416if (Path.GetFileName(path).Equals("C.winmd", StringComparison.OrdinalIgnoreCase))
1421if (Path.GetExtension(path).Equals(".winmd", StringComparison.OrdinalIgnoreCase) || Path.GetExtension(path).Equals(".dll", StringComparison.OrdinalIgnoreCase))
1423string fileName = Path.GetFileNameWithoutExtension(path);
1432if (Path.GetFileName(path).Equals("A.winmd", StringComparison.OrdinalIgnoreCase))
1436if (Path.GetExtension(path).Equals(".winmd", StringComparison.OrdinalIgnoreCase))
1441if (Path.GetExtension(path).Equals(".dll", StringComparison.OrdinalIgnoreCase))
Move_Tests.cs (15)
420string temp = Path.GetTempPath();
421string inFile1 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A392");
422string inFile2 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A393");
424string validOutFile = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A394");
595string file = Path.Combine(currdir, filename);
636string temp = Path.GetTempPath();
637string file = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A395");
681string temp = Path.GetTempPath();
682string destFolder = Path.Combine(temp, "2A333ED756AF4d1392E728D0F864A398");
683string destFile = Path.Combine(destFolder, Path.GetFileName(sourceFile));
735string temp = Path.GetTempPath();
736string inFile1 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A398");
737string inFile2 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A399");
738string outFile1 = Path.Combine(temp, "2A333ED756AF4dc392E728D0F864A400");
MSBuild_Tests.cs (10)
48Directory.SetCurrentDirectory(Path.GetTempPath());
50string tempPath = Path.GetTempPath();
65string fileName = Path.GetFileName(tempProject);
73int rootLength = Path.GetPathRoot(tempPath).Length;
76projectFile1 += Path.Combine(tempPathNoRoot, fileName);
404Path.Combine("bug'533'369", "Sub;Dir", "ConsoleApplication1", "ConsoleApplication1.csproj"), $@"
444Path.Combine("bug'533'369", "Sub;Dir", "ConsoleApplication1", "Program.cs"), @"
467Path.Combine("bug'533'369", "Sub;Dir", "TeamBuild.proj"), @"
485ObjectModelHelpers.BuildTempProjectFileExpectSuccess(Path.Combine("bug'533'369", "Sub;Dir", "TeamBuild.proj"), logger);
487ObjectModelHelpers.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") } },
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)
124string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "TestMaxPlatformVersionWithTargetFrameworkVersion");
125string testDirectory = Path.Combine(new[] { testDirectoryRoot, "MyPlatform", "8.0", "ExtensionSDKs", "SDkWithManifest", "2.0" }) + Path.DirectorySeparatorChar;
177string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
463string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "VerifyDependsOnWarningFromManifest");
464string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
485string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
578string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit1");
579string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
589string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
633string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit2");
634string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
644string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
691string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit3");
692string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
702string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
746string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit4");
747string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
757string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
801string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit5");
802string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
812string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
856string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit6");
857string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
867string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
913string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit7");
914string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
924string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
968string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit8");
969string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
978string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1022string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "Prefer32bit9");
1023string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
1033string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1492string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SDKFoundButBadlyFormattedSDKManifestWarnings");
1493string testDirectory = Path.Combine(testDirectoryRoot, "BadTestSDK", "2.0") + Path.DirectorySeparatorChar;
1499string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1551string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SDKFoundButBadlyFormattedSDKManifestErrors");
1552string testDirectory = Path.Combine(testDirectoryRoot, "BadTestSDK\\2.0\\");
1558string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1602string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "TestMaxPlatformVersionWithTargetFrameworkVersion");
1603string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
1655string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1708string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "EmptySDKManifestAttributes");
1709string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
1735string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1793string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "OverrideManifestAttributes");
1794string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
1817string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1891string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "GoodManifestMatchingConfigAndArch");
1892string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
1912string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
1964string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "GoodManifestMatchingConfigOnly");
1965string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
1983string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2033string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "NoCopyOnPlatformIdentityFound");
2034string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2048string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2100string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "GoodManifestMatchingConfigOnly");
2101string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2121string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2174string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ManifestOnlyHasArmLocation");
2175string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2190string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2242string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ManifestArmLocationWithOthers");
2243string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2260string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2313string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "MatchNoNamesButNamesExistWarning");
2314string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2331string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2385string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "MatchNoNamesButNamesExistError");
2386string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2403string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2454string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SingleSupportedArchitectureMatchesProject");
2455string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2473string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2527string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ProductFamilySetInManifest");
2528string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2547string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2592string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ProductFamilySetInManifestAndMetadata");
2593string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2612string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2659string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SupportsMultipleVersionsNotInManifest");
2660string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2679string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2723string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SupportsMultipleVersionsBadMetadata");
2724string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2744string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2791string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ConflictsBetweenSameProductFamilySameName");
2792string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "1.0") + Path.DirectorySeparatorChar;
2793string testDirectory2 = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
2794string testDirectory3 = Path.Combine(testDirectoryRoot, "GoodTestSDK", "3.0") + Path.DirectorySeparatorChar;
2822string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2823string sdkManifestFile2 = Path.Combine(testDirectory2, "SDKManifest.xml");
2824string sdkManifestFile3 = Path.Combine(testDirectory3, "SDKManifest.xml");
2889string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ConflictsBetweenSameProductFamilyDiffName");
2890string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "1.0") + Path.DirectorySeparatorChar;
2891string testDirectory2 = Path.Combine(testDirectoryRoot, "GoodTestSDK1", "2.0") + Path.DirectorySeparatorChar;
2892string testDirectory3 = Path.Combine(testDirectoryRoot, "GoodTestSDK3", "3.0") + Path.DirectorySeparatorChar;
2920string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
2921string sdkManifestFile2 = Path.Combine(testDirectory2, "SDKManifest.xml");
2922string sdkManifestFile3 = Path.Combine(testDirectory3, "SDKManifest.xml");
2987string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ConflictsBetweenSameProductFamilyDiffName");
2988string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "1.0") + Path.DirectorySeparatorChar;
2989string testDirectory2 = Path.Combine(testDirectoryRoot, "GoodTestSDK2", "2.0") + Path.DirectorySeparatorChar;
2990string testDirectory3 = Path.Combine(testDirectoryRoot, "GoodTestSDK3", "3.0") + Path.DirectorySeparatorChar;
2991string testDirectory4 = Path.Combine(testDirectoryRoot, "GoodTestSDK3", "4.0") + Path.DirectorySeparatorChar;
3025string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3026string sdkManifestFile2 = Path.Combine(testDirectory2, "SDKManifest.xml");
3027string sdkManifestFile3 = Path.Combine(testDirectory3, "SDKManifest.xml");
3028string sdkManifestFile4 = Path.Combine(testDirectory4, "SDKManifest.xml");
3100string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "ConflictsBetweenSameSDKName");
3101string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "1.0") + Path.DirectorySeparatorChar;
3102string testDirectory2 = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3103string testDirectory3 = Path.Combine(testDirectoryRoot, "GoodTestSDK", "3.0") + Path.DirectorySeparatorChar;
3131string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3132string sdkManifestFile2 = Path.Combine(testDirectory2, "SDKManifest.xml");
3133string sdkManifestFile3 = Path.Combine(testDirectory3, "SDKManifest.xml");
3206string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SupportsMultipleVersionsVerifyManifestReading");
3207string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3227string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3280string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "OverrideManifestWithMetadata");
3281string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3301string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3357string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "OverrideManifestWithMetadataButMetadataDoesNotMatch");
3358string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3377string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3423string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "OverrideManifestWithMetadata");
3424string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3445string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3501string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "SingleSupportedArchitectureDoesNotMatchProject");
3502string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3521string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3565string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "MultipleSupportedArchitectureMatchesProject");
3566string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar;
3584string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3637string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "MultipleSupportedArchitectureMatchesProject");
3639Path.Combine(new[] { testDirectoryRoot, "MyPlatform", "8.0", "ExtensionSDKs", "SDkWithManifest", "2.0" })
3640+ Path.DirectorySeparatorChar;
3658string sdkManifestFile = Path.Combine(testDirectory, "SDKManifest.xml");
3705string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "GatherSDKOutputGroupsWithFramework");
3706string sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\SDkWithManifest\\2.0\\");
3707string archRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\x86");
3708string neutralRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\Neutral");
3709string archCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\x86");
3710string neutralCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\Neutral");
3712string sdkDirectory3 = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\FrameworkSDkWithManifest\\2.0\\");
3713string archRedist3 = Path.Combine(sdkDirectory3, "Redist\\Retail\\x64");
3714string archRedist33 = Path.Combine(sdkDirectory3, "Redist\\Retail\\Neutral");
3715string archCommonRedist3 = Path.Combine(sdkDirectory3, "Redist\\CommonConfiguration\\x64");
3786string sdkManifestFile = Path.Combine(sdkDirectory, "SDKManifest.xml");
3787string sdkManifestFile2 = Path.Combine(sdkDirectory3, "SDKManifest.xml");
3788string testProjectFile = Path.Combine(testDirectoryRoot, "testproject.csproj");
3795string redist1 = Path.Combine(archRedist, "A.dll");
3796string redist2 = Path.Combine(neutralRedist, "B.dll");
3797string redist3 = Path.Combine(archCommonRedist, "C.dll");
3798string redist4 = Path.Combine(neutralCommonRedist, "D.dll");
3799string redist5 = Path.Combine(archRedist33, "A.dll");
3800string redist6 = Path.Combine(archCommonRedist3, "B.dll");
3848string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "GatherSDKOutputGroupsWithFramework");
3849string sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\SDkWithManifest\\2.0\\");
3850string archRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\x86");
3851string neutralRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\Neutral");
3852string archCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\x86");
3853string neutralCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\Neutral");
3855string sdkDirectory3 = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\FrameworkSDkWithManifest\\2.0\\");
3856string archRedist3 = Path.Combine(sdkDirectory3, "Redist\\Retail\\x64");
3857string archRedist33 = Path.Combine(sdkDirectory3, "Redist\\Retail\\Neutral");
3858string archCommonRedist3 = Path.Combine(sdkDirectory3, "Redist\\CommonConfiguration\\x64");
3927string sdkManifestFile = Path.Combine(sdkDirectory, "SDKManifest.xml");
3928string sdkManifestFile2 = Path.Combine(sdkDirectory3, "SDKManifest.xml");
3929string testProjectFile = Path.Combine(testDirectoryRoot, "testproject.csproj");
3936string redist1 = Path.Combine(archRedist, "A.dll");
3937string redist2 = Path.Combine(neutralRedist, "B.dll");
3938string redist3 = Path.Combine(archCommonRedist, "C.dll");
3939string redist4 = Path.Combine(neutralCommonRedist, "D.dll");
3940string redist5 = Path.Combine(archRedist3, "D.dll");
3941string redist6 = Path.Combine(archRedist33, "A.dll");
3942string redist7 = Path.Combine(archCommonRedist3, "B.dll");
3992string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "GatherSDKOutputGroupsTargetArchitectureDoesNotExists");
3993string sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\SDkWithManifest\\2.0\\");
3994string x86Redist = Path.Combine(sdkDirectory, "Redist\\Retail\\x86");
3995string neutralRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\Neutral");
3996string x86CommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\x86");
3997string neutralCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\Neutral");
4044string sdkManifestFile = Path.Combine(sdkDirectory, "SDKManifest.xml");
4045string testProjectFile = Path.Combine(testDirectoryRoot, "testproject.csproj");
4051string redist1 = Path.Combine(x86CommonRedist, "A.dll");
4052string redist2 = Path.Combine(x86Redist, "B.dll");
4053string redist3 = Path.Combine(neutralRedist, "C.dll");
4054string redist4 = Path.Combine(neutralCommonRedist, "D.dll");
4101string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "CheckDefaultingOfTargetConfigAndArchitecture");
4102string sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\8.0\\ExtensionSDKs\\SDkWithManifest\\2.0\\");
4103string neutralRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\Neutral");
4104string neutralCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\Neutral");
4146string sdkManifestFile = Path.Combine(sdkDirectory, "SDKManifest.xml");
4147string testProjectFile = Path.Combine(testDirectoryRoot, "testproject.csproj");
4152string redist1 = Path.Combine(neutralRedist, "B.dll");
4153string redist2 = Path.Combine(neutralCommonRedist, "C.dll");
4201new Dictionary<string, ITaskItem>() { { "sdkName, Version=1.0.2", new TaskItem(Path.GetTempFileName(), new Dictionary<string, string>() { { "PlatformVersion", "1.0.2" } }) } },
4221string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "CheckDefaultingOfTargetConfigAndArchitecture");
4222string sdkDirectory = Path.Combine(testDirectoryRoot, "MyPlatform\\v8.0\\ExtensionSDKs\\SDkWithManifest\\2.0\\");
4223string neutralRedist = Path.Combine(sdkDirectory, "Redist\\Retail\\Neutral");
4224string neutralCommonRedist = Path.Combine(sdkDirectory, "Redist\\CommonConfiguration\\Neutral");
4285string redist1 = Path.Combine(neutralRedist, "B.dll");
4286string redist2 = Path.Combine(neutralCommonRedist, "C.dll");
4293string testProjectFile = Path.Combine(testDirectoryRoot, "testproject.csproj");
4296string sdkManifestFile = Path.Combine(sdkDirectory, "SDKManifest.xml");
ResourceHandling\GenerateResource_Tests.cs (126)
75Assert.Equal(".resources", Path.GetExtension(resourcesFile));
77Assert.Equal(".resources", Path.GetExtension(resourcesFile));
114string expectedOutFile0 = Path.Combine(Path.GetTempPath(), Path.ChangeExtension(resxFile0, ".resources"));
115string expectedOutFile1 = Path.Combine(Path.GetTempPath(), "resx1.foo.resources");
116string expectedOutFile2 = Path.Combine(Path.GetTempPath(), Utilities.GetTempFileName(".resources"));
117string expectedOutFile3 = Path.Combine(Path.GetTempPath(), Utilities.GetTempFileName(".resources"));
163Assert.Equal(".resources", Path.GetExtension(resourcesFile));
165Assert.Equal(".resources", Path.GetExtension(resourcesFile));
212Assert.Equal(".resources", Path.GetExtension(resourcesFile));
248t.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(resourcesFile, ".resx")) };
250Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec));
255t2a.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(resourcesFile, ".txt")) };
257Assert.Equal(".txt", Path.GetExtension(t2a.FilesWritten[0].ItemSpec));
264Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec));
298string outputFile = Path.ChangeExtension(resourcesFile, ".txt");
303Assert.Equal(".txt", Path.GetExtension(resourcesFile));
335Path.GetExtension(resourceOutput).ShouldBe(".resources");
336Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
412Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
413Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
530string outputResource = Path.ChangeExtension(Path.GetFullPath(resxFile), ".resources");
633Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
634Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
748Assert.Equal(".resources", Path.GetExtension(resourcesFile));
750Assert.Equal(".resources", Path.GetExtension(resourcesFile));
800resourcesFile1 = Path.ChangeExtension(resxFile, ".resources");
801resourcesFile2 = Path.ChangeExtension(txtFile, ".resources");
1036t.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(textFile, ".resx")) };
1041Assert.Equal(".resx", Path.GetExtension(resourcesFile));
1069t.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(resourcesFile, ".resx")) };
1071Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec));
1076t2a.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(t.FilesWritten[0].ItemSpec, ".resources")) };
1078Assert.Equal(".resources", Path.GetExtension(t2a.FilesWritten[0].ItemSpec));
1086Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec));
1122Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1133Assert.Equal(".txt", Path.GetExtension(resourcesFile));
1169string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
1171Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1173Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1176string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1232string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
1234Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1236Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1240string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1273Assert.Equal(t2.FilesWritten[2].ItemSpec, Path.ChangeExtension(t2.Sources[0].ItemSpec, ".cs"));
1311strFile = Path.ChangeExtension(resourcesFile, ".cs"); // STR filename should be generated from output not input filename
1323string stronglyTypedClassName = Path.GetFileNameWithoutExtension(resourcesFile);
1326Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1417Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1419Assert.Equal(".resources", Path.GetExtension(t.FilesWritten[0].ItemSpec));
1476string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".vb");
1480Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1482Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1536Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1538Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1543string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1548Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
1594Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1596Assert.Equal(".resources", Path.GetExtension(resourcesFile));
1601string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1606Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
1765resourcesFile1 = Path.ChangeExtension(resxFile1, ".resources");
1766resourcesFile2 = Path.ChangeExtension(resxFile2, ".resources");
1842resourcesFile1 = Path.ChangeExtension(resxFile1, ".resources");
1843resourcesFile2 = Path.ChangeExtension(resxFile2, ".resources");
1941t.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(resxFile, ".txt")) };
1977Assert.Equal(".resources", Path.GetExtension(resourcesFile));
2051string resourcesFile = Path.ChangeExtension(resxFile, ".resources");
2102string resourcesFile = Path.ChangeExtension(textFile, ".resources");
2142string resourcesFile = Path.ChangeExtension(txtFile, ".resources");
2233string resourcesFile = Path.ChangeExtension(resxFile, ".resources");
2267string outputFile = Path.ChangeExtension(t.Sources[i].ItemSpec, ".resources");
2344File.Delete(Path.ChangeExtension(taskItem.ItemSpec, ".resources"));
2353string outputFile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources");
2356outputFile = Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources");
2360outputFile = Path.ChangeExtension(t.Sources[2].ItemSpec, ".resources");
2363outputFile = Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources");
2368Assert.Equal(t.FilesWritten[0].ItemSpec, Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources"));
2369Assert.Equal(t.FilesWritten[1].ItemSpec, Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources"));
2381Assert.Equal(t.FilesWritten[2].ItemSpec, Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources"));
2432Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.StronglyTypedFileName));
2466File.Delete(Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2475Assert.Equal(t.StronglyTypedFileName, Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2559File.Delete(Path.ChangeExtension(textFile, ".resources"));
2577resourcesFile = Path.ChangeExtension(txtFile, ".resources");
2653string newTextFile = Path.ChangeExtension(textFile, ".foo");
2686string resxFile = Path.ChangeExtension(textFile, ".foo");
2718string resxFile = Path.ChangeExtension(textFile, ".resources");
2813File.Delete(Path.ChangeExtension(resxFile, ".resources"));
2818File.Delete(Path.ChangeExtension(resxFile2, ".resources"));
2875string resourcesFile = Path.ChangeExtension(txtFile, ".resources");
2912string resourcesFile = Path.ChangeExtension(txtFile, ".resources");
2949string resourcesFile = Path.ChangeExtension(txtFile, ".resources");
2988resourcesFile = Path.ChangeExtension(txtFile, ".resources");
2990string csFile = Path.ChangeExtension(txtFile, ".cs");
2994dir = Path.Combine(Path.GetTempPath(), "directory");
3120string p2pReference = Path.Combine(ObjectModelHelpers.TempProjectDir, "bin", "debug", "lib1.dll");
3213t.Sources = new ITaskItem[] { new TaskItem(Path.Combine(ObjectModelHelpers.TempProjectDir, "MyStrings.resx")) };
3362t.Sources = new ITaskItem[] { new TaskItem(Path.Combine(ObjectModelHelpers.TempProjectDir, "MyStrings.resx")) };
3411string resourcesFile = Path.ChangeExtension(resxFile, ".resources");
3447resourcesFile = Path.ChangeExtension(resxFile, ".resources");
3486File.Delete(Path.ChangeExtension(resxFile, ".cs"));
3490resourcesFile = Path.ChangeExtension(resxFile, ".resources");
3533resourcesFile = Path.ChangeExtension(resxFile, ".myresources");
3536string resourcesFile1 = Path.ChangeExtension(resxFile1, ".myresources");
3632Assert.Equal(".resources", Path.GetExtension(resourcesFile));
3634Assert.Equal(".resources", Path.GetExtension(resourcesFile));
3675env.CreateFolder(Path.Combine(env.DefaultTestDirectory.Path, "tmp_dir")),
3690Path.GetExtension(outputResourceFile).ShouldBe(".resources");
4142Path.Combine(BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory, "System.dll");
4187string filename = Path.ChangeExtension(f, extension);
4240Assert.Equal(Path.GetFileNameWithoutExtension(textFile), Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
4243string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
4247Assert.Equal(".resources", Path.GetExtension(resourcesFile));
4251Assert.Equal(".resources", Path.GetExtension(resourcesFile));
4256Assert.Equal(Path.ChangeExtension(t.Sources[0].ItemSpec, codeFileExtension), t.StronglyTypedFileName);
4263string STRFile = Path.ChangeExtension(textFile, codeFileExtension);
4267Assert.Contains("class " + Path.GetFileNameWithoutExtension(textFile).ToLower(), Utilities.ReadFileContent(STRFile).ToLower());
RoslynCodeTaskFactory_Tests.cs (4)
57<Reference Include=""" + Path.Combine(Path.GetDirectoryName(location), "..", "..", "..", "Samples", "Dependency",
116string output = RunnerUtilities.ExecMSBuild(assemblyProj.Path + $" /p:OutDir={Path.Combine(folder.Path, "subFolder")} /restore", out bool success);
124<Reference Include=""{Path.Combine(folder.Path, "subFolder", "5106.dll")}"" />
Unzip_Tests.cs (17)
88_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "BE78A17D30144B549D21F71D5C633F7D.txt"), customMessage: _mockEngine.Log);
89_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "A04FF4B88DF14860B7C73A8E75A4FB76.txt"), customMessage: _mockEngine.Log);
132_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "BE78A17D30144B549D21F71D5C633F7D.txt"), customMessage: _mockEngine.Log);
133_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "A04FF4B88DF14860B7C73A8E75A4FB76.txt"), customMessage: _mockEngine.Log);
134_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "subdir", "F83E9633685494E53BEF3794EDEEE6A6.txt"), customMessage: _mockEngine.Log);
135_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "subdir", "21D6D4596067723B3AC5DF9A8B3CBFE7.txt"), customMessage: _mockEngine.Log);
136Directory.Exists(Path.Combine(destination.Path, "emptyDir"));
237SourceFiles = new ITaskItem[] { new TaskItem(Path.Combine(testEnvironment.DefaultTestDirectory.Path, "foo.zip")), }
270_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "BE78A17D30144B549D21F71D5C633F7D.txt"), customMessage: _mockEngine.Log);
271_mockEngine.Log.ShouldNotContain(Path.Combine(destination.Path, "A04FF4B88DF14860B7C73A8E75A4FB76.txt"), customMessage: _mockEngine.Log);
299_mockEngine.Log.ShouldNotContain(Path.Combine(destination.Path, "BE78A17D30144B549D21F71D5C633F7D.txt"), customMessage: _mockEngine.Log);
300_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "A04FF4B88DF14860B7C73A8E75A4FB76.txt"), customMessage: _mockEngine.Log);
333_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "file1.js"), customMessage: _mockEngine.Log);
334_mockEngine.Log.ShouldNotContain(Path.Combine(destination.Path, "file1.js.map"), customMessage: _mockEngine.Log);
335_mockEngine.Log.ShouldContain(Path.Combine(destination.Path, "file2.js"), customMessage: _mockEngine.Log);
336_mockEngine.Log.ShouldNotContain(Path.Combine(destination.Path, "readme.txt"), customMessage: _mockEngine.Log);
337_mockEngine.Log.ShouldNotContain(Path.Combine(destination.Path, "sub", "subfile.js"), customMessage: _mockEngine.Log);
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 (35)
85task.OutputDirectory = new TaskItem(Path.GetTempPath());
90string file = Path.Combine(Path.GetTempPath(), "CombineFileDirectory.tmp");
109string expectedFile = Path.Combine(folder.ItemSpec, file.ItemSpec);
128TaskItem file = new TaskItem(Path.Combine(env.CreateFolder(folderPath: null, createFolder: false).Path, "File.tmp"));
154string fileName = Path.GetFileName(file.Path);
176string folder = Path.Combine(Path.GetTempPath(), "foo" + Path.DirectorySeparatorChar);
177string file = Path.Combine(folder, "CombineFileDirectory.tmp");
198string file = Path.Combine(Path.GetTempPath(), "NoAttributesShouldEmitNoFile.tmp");
225string file = Path.Combine(Path.GetTempPath(), "NoAttributesShouldEmitNoFile.tmp");
287string file = Path.Combine(Path.GetTempPath(), "OneAttribute.tmp");
326task.OutputDirectory = new TaskItem(Path.GetTempPath());
352task.OutputDirectory = new TaskItem(Path.GetTempPath());
378task.OutputDirectory = new TaskItem(Path.GetTempPath());
383Assert.Equal(Path.GetTempPath(), task.OutputFile.ItemSpec.Substring(0, Path.GetTempPath().Length));
416string file = Path.Combine(Path.GetTempPath(), "OneAttribute.tmp");
459task.OutputDirectory = new TaskItem(Path.GetTempPath());
481task.OutputDirectory = new TaskItem(Path.GetTempPath());
505task.OutputDirectory = new TaskItem(Path.GetTempPath());
529task.OutputDirectory = new TaskItem(Path.GetTempPath());
561task.OutputDirectory = new TaskItem(Path.GetTempPath());
597task.OutputDirectory = new TaskItem(Path.GetTempPath());
629task.OutputDirectory = new TaskItem(Path.GetTempPath());
652task.OutputDirectory = new TaskItem(Path.GetTempPath());
675task.OutputDirectory = new TaskItem(Path.GetTempPath());
700task.OutputDirectory = new TaskItem(Path.GetTempPath());
733task.OutputDirectory = new TaskItem(Path.GetTempPath());
1078return 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"));
1107dir = Path.Combine(Path.GetTempPath(), DateTime.Now.Ticks.ToString());
1111xmlPaths = new TaskItem[] { new TaskItem(Path.Combine(dir, "doc.xml")) };
1112xslPath = new TaskItem(Path.Combine(dir, "doc.xslt"));
1113xslCompiledPath = new TaskItem(Path.Combine(dir, "doc.dll"));
1114outputPaths = new TaskItem[] { new TaskItem(Path.Combine(dir, "testout.xml")) };
Microsoft.Build.UnitTests.Shared (49)
ObjectModelHelpers.cs (24)
148expectedInclude = expectedInclude.Select(i => Path.Combine(testProject.TestRoot, i)).ToArray();
198return path.Replace('/', Path.DirectorySeparatorChar).Replace('\\', Path.DirectorySeparatorChar);
580Assert.True(FileSystems.Default.FileExists(Path.Combine(TempProjectDir, fileRelativePath)), message);
734project.FullPath = Path.Combine(TempProjectDir, "Temporary" + guid.ToString("N") + ".csproj");
838s_tempProjectDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N"));
900string fullFilePath = Path.Combine(TempProjectDir, fileRelativePath);
901Directory.CreateDirectory(Path.GetDirectoryName(fullFilePath));
977string projectFileFullPath = Path.Combine(TempProjectDir, projectFileRelativePath);
1009if (string.Equals(Path.GetExtension(projectFileRelativePath), ".sln"))
1011string projectFileFullPath = Path.Combine(TempProjectDir, projectFileRelativePath);
1606var projectDir = Path.Combine(root, relativePathFromRootToProject);
1609createdProjectFile = Path.Combine(projectDir, "build.proj");
1619return Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
1657var fullPath = Path.Combine(pathFragments.ToArray());
1659var directoryName = Path.GetDirectoryName(fullPath);
1830if (Path.IsPathRooted(path))
1832splits[0] = Path.GetPathRoot(path);
1846var pathsSortedByDepth = paths.OrderByDescending(x => Path.GetDirectoryName(Path.GetFullPath(x)).Length);
1855string directory = Path.GetDirectoryName(path);
2018Path.IsPathRooted(path)
Microsoft.Build.Utilities.Core (194)
FileUtilities.cs (38)
74string pathWithUpperCase = Path.Combine(Path.GetTempPath(), "CASESENSITIVETEST" + Guid.NewGuid().ToString("N"));
118internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString();
131cacheDirectory = Path.Combine(TempFileDirectory, String.Format(CultureInfo.CurrentUICulture, "MSBuild{0}-{1}", Process.GetCurrentProcess().Id, AppDomain.CurrentDomain.Id));
182string testFilePath = Path.Combine(directory, $"MSBuild_{Guid.NewGuid().ToString("N")}_testFile.txt");
224fileSpec += Path.DirectorySeparatorChar;
261path.Substring(start) + Path.DirectorySeparatorChar);
349return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar);
379while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar)
471return NormalizePath(Path.Combine(directory, file));
477return NormalizePath(Path.Combine(paths));
496Path.HasExtension(uncheckedFullPath);
500return IsUNCPath(uncheckedFullPath) ? Path.GetFullPath(uncheckedFullPath) : uncheckedFullPath;
503return Path.GetFullPath(path);
545return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/");
683return (shouldCheckDirectory && DefaultFileSystem.DirectoryExists(Path.Combine(baseDirectory, directory.ToString())))
695string directory = Path.GetDirectoryName(FixFilePath(fileSpec));
707directory += Path.DirectorySeparatorChar;
725if (Path.HasExtension(fileName))
747internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(FileUtilities).GetTypeInfo().Assembly));
762string fullPath = EscapingUtilities.Escape(NormalizePath(Path.Combine(currentDirectory, fileSpec)));
770fullPath += Path.DirectorySeparatorChar;
834var fullPath = GetFullPathNoThrow(Path.Combine(currentDirectory, normalizedPath));
1131string fullBase = Path.GetFullPath(basePath);
1132string fullPath = Path.GetFullPath(path);
1141while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar)
1172sb.Append("..").Append(Path.DirectorySeparatorChar);
1176sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar);
1179if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar)
1223return Path.IsPathRooted(FixFilePath(path));
1269return paths.Aggregate(root, Path.Combine);
1297var separator = Path.DirectorySeparatorChar;
1441string possibleFileDirectory = Path.Combine(lookInDirectory, fileName);
1455lookInDirectory = Path.GetDirectoryName(lookInDirectory);
1475if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
FrameworkLocationHelper.cs (31)
410? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV11)
420? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV20)
430? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV30)
440? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV35)
450? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV40)
460? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV45)
470? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV11)
480? Path.Combine(NativeMethodsShared.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV20)
557Path.DirectorySeparatorChar.ToString(),
561Path.Combine(FallbackDotNetFrameworkSdkInstallPath, "bin");
566s_pathToV35ToolsInFallbackDotNetFrameworkSdk += Path.DirectorySeparatorChar;
606s_pathToV4ToolsInFallbackDotNetFrameworkSdk = Path.Combine(FallbackDotNetFrameworkSdkInstallPath, "bin", "NetFX 4.0 Tools");
782var frameworkPath = Path.Combine(NativeMethodsShared.FrameworkBasePath, prefix ?? string.Empty);
792return Path.Combine(complusInstallRoot, complusVersion);
797string leaf = Path.GetFileName(currentRuntimePath);
805string baseLocation = Path.GetDirectoryName(currentRuntimePath);
921combinedPath = Path.GetFullPath(combinedPath);
929? Path.Combine(programFiles32, "Reference Assemblies\\Microsoft\\Framework")
930: Path.Combine(NativeMethodsShared.FrameworkBasePath, "xbuild-frameworks");
932return Path.GetFullPath(combinedPath);
980string path = Path.Combine(targetFrameworkRootPath, frameworkName.Identifier, "v" + frameworkName.Version.ToString());
983path = Path.Combine(path, "Profile", frameworkName.Profile);
986return Path.GetFullPath(path);
1010var endedWithASlash = path.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)
1012Path.AltDirectorySeparatorChar.ToString(),
1031fixedPath += Path.DirectorySeparatorChar;
1089string programFilesReferenceAssemblyDirectory = Path.Combine(programFilesReferenceAssemblyLocation, versionPrefix);
1384Path.GetDirectoryName(typeof(object).Module.FullyQualifiedName),
1395(!FileSystems.Default.FileExists(Path.Combine(generatedPathToDotNetFramework, NativeMethodsShared.IsWindows ? "MSBuild.exe" : "mcs.exe")) &&
1396!FileSystems.Default.FileExists(Path.Combine(generatedPathToDotNetFramework, "Microsoft.Build.dll"))))
1428frameworkPath = Path.Combine(frameworkPath, this.Version.ToString());
ToolLocationHelper.cs (48)
659string legacyWindowsMetadataLocation = Path.Combine(sdkRoot, "Windows Metadata");
840propsFileLocation = Path.Combine(sdkRoot, designTimeFolderName, commonConfigurationFolderName, neutralArchitectureName);
844propsFileLocation = Path.Combine(sdkRoot, designTimeFolderName, commonConfigurationFolderName, neutralArchitectureName, targetPlatformIdentifier, targetPlatformVersion);
1034winmdLocation = Path.Combine(sdkRoot, referencesFolderName, commonConfigurationFolderName, neutralArchitectureName);
1127string referencesRoot = Path.Combine(targetPlatformSdkRoot, referencesFolderName, targetPlatformSdkVersion);
1132string contractPath = Path.Combine(referencesRoot, contract.Name, contract.Version);
1219return Path.Combine(sdkLocation, folderName);
1232? Path.Combine(matchingSdk.Path, folderName, targetPlatformVersion)
1233: Path.Combine(matchingSdk.Path, folderName);
1431var folders = string.IsNullOrEmpty(subFolder) ? vsInstallFolders : vsInstallFolders.Select(i => Path.Combine(i, subFolder));
1496string fullPath = Path.Combine(root, file);
1761if (FileSystems.Default.FileExists(Path.Combine(referenceAssemblyDirectory, "mscorlib.dll")))
1835if (legacyMsCorlib20Path != null && FileSystems.Default.FileExists(Path.Combine(legacyMsCorlib20Path, "mscorlib.dll")))
1852if (FileSystems.Default.FileExists(Path.Combine(referenceAssemblyDirectory, "mscorlib.dll")))
2252Path.DirectorySeparatorChar.ToString(),
2255dotNetFrameworkReferenceAssemblies[i] += Path.DirectorySeparatorChar;
2420string referenceAssemblyPath = Path.Combine(sdkRoot, contentFolderName, targetConfiguration, targetArchitecture);
2547string pathToSDKManifest = Path.Combine(sdkVersionDirectory.FullName, "SDKManifest.xml");
2622string platformSDKDirectory = Path.Combine(rootPathWithIdentifier.FullName, version);
2623string platformSDKManifest = Path.Combine(platformSDKDirectory, "SDKManifest.xml");
2646string sdkFolderPath = Path.Combine(platformSDKDirectory, "ExtensionSDKs");
2741string platformSDKManifest = Path.Combine(platformSDKDirectory, "SDKManifest.xml");
2819string sdkManifestFileLocation = Path.Combine(directoryName, "SDKManifest.xml");
2897string localAppdataFolder = Path.Combine(userLocalAppData, "Microsoft SDKs");
2904string defaultProgramFilesLocation = Path.Combine(
3022string platformsRoot = Path.Combine(sdk.Path, platformsFolderName);
3050string pathToPlatformManifest = Path.Combine(platformVersion.FullName, "Platform.xml");
3088string path = Path.GetFullPath(targetFrameworkDirectory);
3109string redistListFolder = Path.Combine(path, "RedistList");
3110string redistFilePath = Path.Combine(redistListFolder, "FrameworkList.xml");
3194pathToReturn = Path.Combine(pathToReturn, includeFramework);
3195pathToReturn = Path.GetFullPath(pathToReturn);
3343pathToSdk = Path.Combine(pathToSdk, "x64");
3346pathToSdk = Path.Combine(pathToSdk, "ia64");
3354string filePath = Path.Combine(pathToSdk, fileName);
3470pathToSdk = Path.Combine(pathToSdk, "bin");
3511pathToSdk = Path.Combine(pathToSdk, "x86");
3514pathToSdk = Path.Combine(pathToSdk, "x64");
3522string filePath = Path.Combine(pathToSdk, fileName);
3585toolPath = Path.Combine(toolPath, fileName);
3614return pathToFx == null ? null : Path.Combine(pathToFx, fileName);
3622public static string GetPathToSystemFile(string fileName) => Path.Combine(PathToSystem, fileName);
3850string frameworkIdentifierPath = Path.Combine(frameworkReferenceRoot, frameworkIdentifier);
3903string frameworkProfilePath = Path.Combine(frameworkReferenceRoot, frameworkIdentifier);
3904frameworkProfilePath = Path.Combine(frameworkProfilePath, frameworkVersion);
3905frameworkProfilePath = Path.Combine(frameworkProfilePath, "Profiles");
3950string dotNextFx30RefPath = Path.Combine(frameworkReferenceRoot, FrameworkLocationHelper.dotNetFrameworkVersionFolderPrefixV30);
3957string dotNextFx35RefPath = Path.Combine(frameworkReferenceRoot, FrameworkLocationHelper.dotNetFrameworkVersionFolderPrefixV35);
Microsoft.Build.Utilities.UnitTests (364)
ToolLocationHelper_Tests.cs (334)
67string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
75string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
76string referenceDirectory = Path.Combine(tempDirectory, Path.Combine("References", "Foo", "Bar"));
81File.WriteAllText(Path.Combine(referenceDirectory, "One.winmd"), "First");
82File.WriteAllText(Path.Combine(referenceDirectory, "Two.winmd"), "Second");
83File.WriteAllText(Path.Combine(referenceDirectory, "Three.winmd"), "Third");
99string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
101string referenceDirectory = Path.Combine(tempDirectory, @"References", tempVersion, @"Foo\Bar");
106File.WriteAllText(Path.Combine(referenceDirectory, "One.winmd"), "First");
134returnValue.ShouldBe(Path.Combine(sdkRootPath, @"DesignTime\CommonConfiguration\Neutral"));
160returnValue.ShouldBe(Path.Combine(sdkRootPath, "UnionMetadata"));
167string platformRootFolder = Path.Combine(Path.GetTempPath(), @"MockSDK");
168string sdkRootFolder = Path.Combine(platformRootFolder, @"Windows Kits\10");
169string platformFolder = Path.Combine(sdkRootFolder, @"Platforms\UAP\10.0.14944.0");
170string platformFilePath = Path.Combine(platformFolder, "Platform.xml");
171string sdkManifestFilePath = Path.Combine(sdkRootFolder, "SDKManifest.xml");
212returnValue.ShouldBe(Path.Combine(sdkRootFolder, "UnionMetadata", "10.0.14944.0"));
228string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
229string sdkDirectory = Path.Combine(tempDirectory, "Foo", "Bar");
253string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
254string sdkDirectory = Path.Combine(tempDirectory, "Foo", "1.0");
278string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
279string sdkDirectory = Path.Combine(tempDirectory, "Foo", "1.0");
284File.WriteAllText(Path.Combine(sdkDirectory, "SDKManifest.xml"), "");
304string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
305string sdkDirectory = Path.Combine(tempDirectory, "Foo", "1.0");
310File.WriteAllText(Path.Combine(sdkDirectory, "SDKManifest.xml"), "Garbaggggge");
332string tempDirectory = Path.Combine(Path.GetTempPath(), "VGPTDNFSFN40");
333string temp35Directory = Path.Combine(tempDirectory, "bin");
334string temp40Directory = Path.Combine(temp35Directory, "NETFX 4.0 Tools");
335string toolPath = Path.Combine(temp35Directory, "MyTool.exe");
336string toolPath40 = Path.Combine(temp40Directory, "MyTool.exe");
399string tempPath = Path.GetTempPath();
400string testPath = Path.Combine(tempPath, "HighestVersionOfTargetFrameworkIdentifierRootNoVersions");
401string nonVersionFolder = Path.Combine(testPath, ".UnknownFramework", "NotAVersion");
418string tempPath = Path.GetTempPath();
419string testPath = Path.Combine(tempPath, "HighestVersionOfTargetFrameworkIdentifierRootMultipleVersions");
420string folder10 = Path.Combine(testPath, ".UnknownFramework", "v1.0");
421string folder20 = Path.Combine(testPath, ".UnknownFramework", "v2.0");
422string folder40 = Path.Combine(testPath, ".UnknownFramework", "v4.0");
451string tempDirectory = Path.Combine(Path.GetTempPath(), "VGPTDNFSF40");
452string temp35Directory = Path.Combine(tempDirectory, "bin");
453string temp40Directory = Path.Combine(temp35Directory, "NETFX 4.0 Tools");
454string toolPath = Path.Combine(temp35Directory, "MyTool.exe");
455string toolPath40 = Path.Combine(temp40Directory, "MyTool.exe");
512Path.GetDirectoryName(typeof(object).GetTypeInfo().Module.FullyQualifiedName),
539path.ShouldBe(Path.Combine("{runtime-base}", "v1.2.x86dbg"));
551Path.Combine("{runtime-base}", "v1.3.x86dbg"), // Simulate "Orcas" as the current runtime.}
556path.ShouldBe(Path.Combine("{runtime-base}", "v1.2.x86fre"));
568Path.Combine("{runtime-base}", "v1.1.x86dbg"), // Simulate "Everett" as the current runtime.
574path.ShouldBe(Path.Combine("{runtime-base}", "v1.2.x86fre"));
586Path.Combine(@"{runtime-base}", "v1.1"), // Simulate "everett" as the current runtime
603string tempPath = Path.GetTempPath();
604string fakeWhidbeyPath = Path.Combine(tempPath, "v2.0.50224");
605string fakeEverettPath = Path.Combine(tempPath, "v1.1.43225");
692string tv12path = Path.Combine(ProjectCollection.GlobalProjectCollection.GetToolset(ObjectModelHelpers.MSBuildDefaultToolsVersion).ToolsPath, MSBuildExeName);
715string tv12path = Path.Combine(Path.GetFullPath(toolsPath32.EvaluatedValue), "msbuild.exe");
916string pathToSdk35InstallRoot = Path.Combine(FrameworkLocationHelper.programFiles32, @"Microsoft SDKs\Windows\v7.0A\");
917string pathToSdkV4InstallRootOnVS10 = Path.Combine(FrameworkLocationHelper.programFiles32, @"Microsoft SDKs\Windows\v7.0A\");
918string pathToSdkV4InstallRootOnVS11 = Path.Combine(FrameworkLocationHelper.programFiles32, @"Microsoft SDKs\Windows\v8.0A\");
922if (!Directory.Exists(Path.Combine(pathToSdkV4InstallRootOnVS11, "bin")))
928string pathToSdkV4InstallRootOnVS12 = Path.Combine(FrameworkLocationHelper.programFiles32, @"Microsoft SDKs\Windows\v8.1A\");
936string pathToSdkV4InstallRootOnVS14 = Path.Combine(FrameworkLocationHelper.programFiles32, @"Microsoft SDKs\Windows\v10.0A\");
1273string expectedPath = Path.Combine(targetFrameworkRootPath, targetFrameworkIdentifier);
1274expectedPath = Path.Combine(expectedPath, "v" + targetFrameworkVersion);
1275expectedPath = Path.Combine(expectedPath, "Profile");
1276expectedPath = Path.Combine(expectedPath, targetFrameworkProfile);
1291string expectedPath = Path.Combine(targetFrameworkRootPath, targetFrameworkIdentifier);
1292expectedPath = Path.Combine(expectedPath, "v" + targetFrameworkVersion);
1312string targetFrameworkProfile = "PocketPC" + new string(Path.GetInvalidFileNameChars());
1331string targetFrameworkIdentifier = "Compact Framework" + new string(Path.GetInvalidFileNameChars());
1393string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistExistsChain");
1395string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1396string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1397string redist40Directory = Path.Combine(tempDirectory, "v4.0", "RedistList") + Path.DirectorySeparatorChar;
1398string redist40 = Path.Combine(redist40Directory, "FrameworkList.xml");
1406string path = ToolLocationHelper.ChainReferenceAssemblyPath(Path.Combine(tempDirectory, "v4.1"));
1408string expectedChainedPath = Path.Combine(tempDirectory, "v4.0");
1435string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistExistsNoInclude");
1437string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1438string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1443string path = ToolLocationHelper.ChainReferenceAssemblyPath(Path.Combine(tempDirectory, "v4.1"));
1465string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistExistsNoInclude");
1467string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1468string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1473string path = ToolLocationHelper.ChainReferenceAssemblyPath(Path.Combine(tempDirectory, "v4.1"));
1495string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistExistsNoFileList");
1497string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1498string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1503string path = ToolLocationHelper.ChainReferenceAssemblyPath(Path.Combine(tempDirectory, "v4.1"));
1524string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistExistsBadFile");
1526string redist40Directory = Path.Combine(tempDirectory, "v4.0", "RedistList") + Path.DirectorySeparatorChar;
1527string redist40 = Path.Combine(redist40Directory, "FrameworkList.xml");
1533string path = ToolLocationHelper.ChainReferenceAssemblyPath(Path.Combine(tempDirectory, "v4.0"));
1555string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistPointsToInvalidInclude");
1557string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1558string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1559string tempDirectoryPath = Path.Combine(tempDirectory, "v4.1");
1585char[] invalidFileNameChars = Path.GetInvalidFileNameChars();
1591string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistInvalidPathChars");
1593string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1594string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1595string tempDirectoryPath = Path.Combine(tempDirectory, "v4.1");
1625string tempDirectory = Path.Combine(Path.GetTempPath(), "ChainReferenceAssembliesRedistPathTooLong");
1627string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar;
1628string redist41 = Path.Combine(redist41Directory, "FrameworkList.xml");
1629string tempDirectoryPath = Path.Combine(tempDirectory, "v4.1");
1668string tempDirectory = Path.Combine(Path.GetTempPath(), "GetPathToReferenceAssembliesWithRootGoodWithChain");
1670string framework41Directory = Path.Combine(tempDirectory, "MyFramework", "v4.1") + Path.DirectorySeparatorChar;
1671string framework41redistDirectory = Path.Combine(framework41Directory, "RedistList");
1672string framework41RedistList = Path.Combine(framework41redistDirectory, "FrameworkList.xml");
1674string framework40Directory = Path.Combine(tempDirectory, "MyFramework", "v4.0") + Path.DirectorySeparatorChar;
1675string framework40redistDirectory = Path.Combine(framework40Directory, "RedistList");
1676string framework40RedistList = Path.Combine(framework40redistDirectory, "FrameworkList.xml");
1678string framework39Directory = Path.Combine(tempDirectory, "MyFramework", "v3.9") + Path.DirectorySeparatorChar;
1679string framework39redistDirectory = Path.Combine(framework39Directory, "RedistList");
1680string framework39RedistList = Path.Combine(framework39redistDirectory, "FrameworkList.xml");
1733string tempDirectory = Path.Combine(Path.GetTempPath(), "DisplayNameGeneration");
1735string framework40Directory = Path.Combine(tempDirectory, "MyFramework", "v4.0")
1736+ Path.DirectorySeparatorChar;
1737string framework40redistDirectory = Path.Combine(framework40Directory, "RedistList");
1738string framework40RedistList = Path.Combine(framework40redistDirectory, "FrameworkList.xml");
1741Path.Combine(tempDirectory, "MyFramework", "v3.9", "Profile", "Client");
1742string framework39redistDirectory = Path.Combine(framework39Directory, "RedistList");
1743string framework39RedistList = Path.Combine(framework39redistDirectory, "FrameworkList.xml");
1790string tempDirectory = Path.Combine(Path.GetTempPath(), "GetPathToReferenceAssembliesWithRootCircularReference");
1792string framework41Directory = Path.Combine(tempDirectory, "MyFramework", "v4.1")
1793+ Path.DirectorySeparatorChar;
1794string framework41redistDirectory = Path.Combine(framework41Directory, "RedistList");
1795string framework41RedistList = Path.Combine(framework41redistDirectory, "FrameworkList.xml");
1797string framework40Directory = Path.Combine(tempDirectory, "MyFramework", "v4.0")
1798+ Path.DirectorySeparatorChar;
1799string framework40redistDirectory = Path.Combine(framework40Directory, "RedistList");
1800string framework40RedistList = Path.Combine(framework40redistDirectory, "FrameworkList.xml");
1972string combinedPath = Path.Combine(programFiles32, pathToCombineWith);
1973string fullPath = Path.GetFullPath(combinedPath);
2504string rootDir = Path.Combine(env.DefaultTestDirectory.Path, "framework-root");
2533string customFrameworkRootPath = Path.Combine(env.DefaultTestDirectory.Path, "framework-root");
2556string rootDir = Path.Combine(env.CreateFolder().Path, "framework-root");
2557string fallbackPath = Path.Combine(env.CreateFolder().Path, "framework-root");
2587string customFrameworkDirToUse = Path.Combine(env.CreateFolder().Path, "framework-root");
2600string customFrameworkDirToUse = Path.Combine(env.CreateFolder().Path, "framework-root");
2617string customFrameworkDirToUse = Path.Combine(env.CreateFolder().Path, "framework-root");
2634string customFrameworkDirToUse = Path.Combine(env.CreateFolder().Path, "framework-root");
2649string customFrameworkDirToUse = Path.Combine(env.CreateFolder().Path, "framework-root");
2666string customFrameworkDirToUse = Path.Combine(env.CreateFolder().Path, "framework-root");
2687stdLibPaths[0].ShouldBe(Path.Combine(customFrameworkDir, frameworkName, frameworkVersionWithV) + Path.DirectorySeparatorChar, stdLibPaths[0]);
2723string redistPath = Path.Combine(rootDir, frameworkName, frameworkVersion, "RedistList");
2724string asmPath = Path.Combine(rootDir, frameworkName, frameworkVersion);
2729File.WriteAllText(Path.Combine(redistPath, "FrameworkList.xml"), string.Format(frameworkListXml, frameworkName));
2730File.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();
4420string tempPath = Path.Combine(Path.GetTempPath(), "FakeSDKDirectory");
4425Path.Combine(tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "1.0"));
4427Path.Combine(tempPath, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "2.0"));
4429Path.Combine(tempPath, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "3.0"));
4431Path.Combine(tempPath, "SomeOtherPlace", "MyPlatformOtherLocation", "4.0", "ExtensionSDKs", "MyAssembly", "1.0"));
4432Directory.CreateDirectory(Path.Combine(tempPath, "WindowsKits", "6.0"));
4433Directory.CreateDirectory(Path.Combine(tempPath, "MyPlatform", "5.0"));
4435Path.Combine(tempPath, "MyPlatform", "4.0", "ExtensionSDKs", "AnotherAssembly", "1.0"));
4437Path.Combine(tempPath, "MyPlatform", "3.0", "ExtensionSDKs", "MyAssembly", "1.0"));
4439Path.Combine(tempPath, "MyPlatform", "2.0", "ExtensionSDKs", "MyAssembly", "1.0"));
4440Directory.CreateDirectory(Path.Combine(tempPath, "MyPlatform", "1.0"));
4441Directory.CreateDirectory(Path.Combine(tempPath, "MyPlatform", "8.0"));
4443Path.Combine(tempPath, "MyPlatform", "8.0", "Platforms", "PlatformAssembly", "0.1.2.3"));
4445Path.Combine(tempPath, "MyPlatform", "8.0", "Platforms", "PlatformAssembly", "1.2.3.0"));
4447Path.Combine(tempPath, "MyPlatform", "8.0", "Platforms", "Sparkle", "3.3.3.3"));
4448Directory.CreateDirectory(Path.Combine(tempPath, "MyPlatform", "9.0"));
4450Path.Combine(tempPath, "MyPlatform", "9.0", "Platforms", "PlatformAssembly", "0.1.2.3"));
4451Directory.CreateDirectory(Path.Combine(tempPath, "MyPlatform", "9.0", "PlatformAssembly", "Sparkle"));
4453Path.Combine(tempPath, "MyPlatform", "9.0", "Platforms", "PlatformAssembly", "Sparkle"));
4456Path.Combine(tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "1.0", "SDKManifest.xml"),
4459Path.Combine(tempPath, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "2.0", "SDKManifest.xml"),
4462Path.Combine(tempPath, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "3.0", "SDKManifest.xml"),
4466Path.Combine(tempPath, "SomeOtherPlace", "MyPlatformOtherLocation", "4.0", "SDKManifest.xml"),
4469Path.Combine(tempPath, "SomeOtherPlace", "MyPlatformOtherLocation", "4.0", "ExtensionSDKs", "MyAssembly", "1.0", "SDKManifest.xml"),
4471File.WriteAllText(Path.Combine(tempPath, "Windows", "1.0", "SDKManifest.xml"), manifestPlatformSDK1);
4472File.WriteAllText(Path.Combine(tempPath, "Windows", "2.0", "SDKManifest.xml"), manifestPlatformSDK2);
4474Path.Combine(tempPath, "MyPlatform", "4.0", "ExtensionSDKs", "AnotherAssembly", "1.0", "SDKManifest.xml"),
4476File.WriteAllText(Path.Combine(tempPath, "MyPlatform", "3.0", "SDKManifest.xml"), manifestPlatformSDK3);
4477File.WriteAllText(Path.Combine(tempPath, "MyPlatform", "2.0", "SDKManifest.xml"), manifestPlatformSDK4);
4479Path.Combine(tempPath, "MyPlatform", "3.0", "ExtensionSDKs", "MyAssembly", "1.0", "SDKManifest.xml"),
4482Path.Combine(tempPath, "MyPlatform", "2.0", "ExtensionSDKs", "MyAssembly", "1.0", "SDKManifest.xml"),
4484File.WriteAllText(Path.Combine(tempPath, "MyPlatform", "1.0", "SDKManifest.xml"), manifestPlatformSDK5);
4488Path.Combine(tempPath, "MyPlatform", "8.0", "SDKManifest.xml"),
4491Path.Combine(tempPath, "MyPlatform", "8.0", "Platforms", "PlatformAssembly", "0.1.2.3", "Platform.xml"),
4494Path.Combine(tempPath, "MyPlatform", "8.0", "Platforms", "PlatformAssembly", "1.2.3.0", "Platform.xml"),
4497Path.Combine(tempPath, "MyPlatform", "8.0", "Platforms", "Sparkle", "3.3.3.3", "Platform.xml"),
4501File.WriteAllText(Path.Combine(tempPath, "MyPlatform", "9.0", "SDKManifest.xml"), manifestPlatformSDK7);
4503Path.Combine(tempPath, "MyPlatform", "9.0", "Platforms", "PlatformAssembly", "0.1.2.3", "Platform.xml"),
4506Path.Combine(tempPath, "MyPlatform", "9.0", "PlatformAssembly", "Sparkle", "Platform.xml"),
4509Path.Combine(tempPath, "MyPlatform", "9.0", "Platforms", "PlatformAssembly", "Sparkle", "Platform.xml"),
4512Path.Combine(tempPath, "MyPlatform", "9.0", "Platforms", "Sparkle", "3.3.3.3")); // no platform.xml
4516Path.Combine(tempPath, "Windows", "v1.0", "ExtensionSDKs", "AnotherAssembly", "v1.1"));
4519Directory.CreateDirectory(Path.Combine(tempPath, "Windows", "v3.0") + Path.DirectorySeparatorChar);
4523Path.Combine(tempPath, "Windows", "NotAVersion") + Path.DirectorySeparatorChar);
4527Path.Combine(tempPath, "Windows", "NotAVersion", "ExtensionSDKs", "Assembly", "1.0"));
4543string tempPath = Path.Combine(Path.GetTempPath(), "FakeSDKDirectory2");
4548Path.Combine(tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "1.0"));
4550Path.Combine(tempPath, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "2.0"));
4552Path.Combine(tempPath, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "4.0"));
4555Path.Combine(tempPath, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "1.0", "SDKManifest.xml"),
4558Path.Combine(tempPath, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "2.0", "SDKManifest.xml"),
4561Path.Combine(tempPath, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "4.0", "SDKManifest.xml"),
Microsoft.Cci.Extensions (9)
Microsoft.DotNet.Arcade.Sdk (15)
Microsoft.DotNet.Arcade.Sdk.Tests (23)
Microsoft.DotNet.ArcadeLogging (1)
Microsoft.DotNet.AsmDiff (8)
Microsoft.DotNet.Build.Tasks.Feed (23)
Microsoft.DotNet.Build.Tasks.Feed.Tests (43)
BuildModelFactoryTests.cs (15)
93var localPackagePath = TestInputs.GetFullPath(Path.Combine("Nupkgs", "test-package-a.1.0.0.nupkg"));
96string bobSymbolsExpectedId = $"assets/symbols/{Path.GetFileName(bopSymbolsNupkg)}";
98string bopSnupkgExpectedId = $"assets/symbols/{Path.GetFileName(bopSnupkg)}";
184var localPackagePath = TestInputs.GetFullPath(Path.Combine("Nupkgs", "test-package-a.1.0.0.nupkg"));
247var localPackagePath = TestInputs.GetFullPath(Path.Combine("Nupkgs", "test-package-a.zip"));
275var localPackagePath = TestInputs.GetFullPath(Path.Combine("Nupkgs", "test-package-a.1.0.0.nupkg"));
316var localPackagePath = TestInputs.GetFullPath(Path.Combine("Nupkgs", "test-package-a.1.0.0.nupkg"));
319string bobSymbolsExpectedId = $"assets/symbols/{Path.GetFileName(bopSymbolsNupkg)}";
321string bopSnupkgExpectedId = $"assets/symbols/{Path.GetFileName(bopSnupkg)}";
407string tempXmlFile = Path.GetTempFileName();
558var localPackagePath = TestInputs.GetFullPath(Path.Combine("Nupkgs", "test-package-a.1.0.0.nupkg"));
588var localPackagePath = TestInputs.GetFullPath(Path.Combine("Nupkgs", "test-package-a.1.0.0.nupkg"));
697var localPackagePath = TestInputs.GetFullPath(Path.Combine("Nupkgs", "test-package-a.1.0.0.nupkg"));
713new TaskItem(Path.GetFileName(zipPath)),
714new TaskItem(Path.GetFileName(localPackagePath)),
PushToBuildStorageTests.cs (14)
25private static string TARGET_MANIFEST_PATH = Path.Combine("C:", "manifests", "TestManifest.xml");
26private static string PACKAGE_A = Path.Combine("C:", "packages", "test-package-a.6.0.492.nupkg");
27private static string PACKAGE_B = Path.Combine("C:", "packages", "test-package-b.6.0.492.nupkg");
28private static string SAMPLE_MANIFEST = Path.Combine("C:", "manifests", "SampleManifest.xml");
150sb.Append($"<Package Id=\"{Path.GetFileNameWithoutExtension(PACKAGE_A)}\" Version=\"{NUPKG_VERSION}\" Nonshipping=\"true\" />");
151sb.Append($"<Package Id=\"{Path.GetFileNameWithoutExtension(PACKAGE_B)}\" Version=\"{NUPKG_VERSION}\" Nonshipping=\"false\" />");
280id: Path.GetFileNameWithoutExtension(PACKAGE_A),
284id: Path.GetFileNameWithoutExtension(PACKAGE_B),
329id: Path.GetFileNameWithoutExtension(PACKAGE_A),
333id: Path.GetFileNameWithoutExtension(PACKAGE_B),
376id: Path.GetFileNameWithoutExtension(PACKAGE_A),
380id: Path.GetFileNameWithoutExtension(PACKAGE_B),
426id: Path.GetFileNameWithoutExtension(PACKAGE_A),
430id: Path.GetFileNameWithoutExtension(PACKAGE_B),
Microsoft.DotNet.Build.Tasks.Installers (37)
src\BuildFPMToolPreReqs.cs (9)
75string changelogFile = Path.Combine(InputDir, "templates", "changelog");
103string copyrightFile = Path.Combine(InputDir, "templates", "copyright");
216parameters.Add(string.Concat("--rpm-changelog ", EscapeArg(Path.Combine(InputDir, "templates", "changelog")))); // Changelog File
221parameters.Add(string.Concat("-p ", Path.Combine(OutputDir, configJson.Package_Name + ".rpm")));
223if (configJson.After_Install_Source != null) parameters.Add(string.Concat("--after-install ", Path.Combine(InputDir, EscapeArg(configJson.After_Install_Source))));
224if (configJson.After_Remove_Source != null) parameters.Add(string.Concat("--after-remove ", Path.Combine(InputDir, EscapeArg(configJson.After_Remove_Source))));
231if (configJson.Install_Root != null) parameters.Add(string.Concat(Path.Combine(InputDir, "package_root/="), configJson.Install_Root)); // Package Files
232if (configJson.Install_Man != null) parameters.Add(string.Concat(Path.Combine(InputDir, "docs", "host/="), configJson.Install_Man)); // Man Pages
233if (configJson.Install_Doc != null) parameters.Add(string.Concat(Path.Combine(InputDir, "templates", "copyright="), configJson.Install_Doc)); // CopyRight File
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 (68)
NuGetPack.cs (13)
23@"**\*.pdb".Replace('\\', Path.DirectorySeparatorChar),
24@"src\**\*".Replace('\\', Path.DirectorySeparatorChar)
31@"content\**\*".Replace('\\', Path.DirectorySeparatorChar),
32@"tools\**\*.ps1".Replace('\\', Path.DirectorySeparatorChar)
198string baseDirectoryPath = (string.IsNullOrEmpty(BaseDirectory)) ? Path.GetDirectoryName(nuspecPath) : BaseDirectory;
249return Path.Combine(nupkgOutputDirectory, $"{id}.{version}{nupkgExtension}");
254bool creatingSymbolsPackage = packSymbols && (Path.GetExtension(nupkgPath) == _symbolsPackageExtension);
259string baseDirectoryPath = (string.IsNullOrEmpty(BaseDirectory)) ? Path.GetDirectoryName(nuspecPath) : BaseDirectory;
296var directory = Path.GetDirectoryName(nupkgPath);
353if(Path.GetFileName(fileName) == "runtime.json" && file.Target == "")
355string 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.CodeAnalysis (2)
Microsoft.DotNet.GenAPI (1)
Microsoft.DotNet.GenFacades (11)
Microsoft.DotNet.Helix.JobSender (3)
Microsoft.DotNet.Helix.JobSender.Tests (1)
Microsoft.DotNet.Helix.Sdk (20)
Microsoft.DotNet.Helix.Sdk.Tests (4)
Microsoft.DotNet.NuGetRepack.Tasks (8)
Microsoft.DotNet.NuGetRepack.Tests (38)
VersionUpdaterTests.cs (34)
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);
68var a_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameA);
69var b_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameB);
70var c_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameC);
71var d_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameD);
73var a_rel = Path.Combine(dir, TestResources.ReleasePackages.NameA);
74var b_rel = Path.Combine(dir, TestResources.ReleasePackages.NameB);
75var c_rel = Path.Combine(dir, TestResources.ReleasePackages.NameC);
76var d_rel = Path.Combine(dir, TestResources.ReleasePackages.NameD);
97var dir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
101File.WriteAllBytes(e_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameE), TestResources.DailyBuildPackages.TestPackageE);
102File.WriteAllBytes(f_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameF), TestResources.DailyBuildPackages.TestPackageF);
104var e_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameE);
105var f_pre = Path.Combine(dir, TestResources.PreReleasePackages.NameF);
107var e_rel = Path.Combine(dir, TestResources.ReleasePackages.NameE);
108var f_rel = Path.Combine(dir, TestResources.ReleasePackages.NameF);
125var dir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
129File.WriteAllBytes(a_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameA), TestResources.DailyBuildPackages.TestPackageA);
130File.WriteAllBytes(b_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameB), TestResources.DailyBuildPackages.TestPackageB);
131File.WriteAllBytes(c_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameC), TestResources.DailyBuildPackages.TestPackageC);
164var dir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
165var outputDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
169File.WriteAllBytes(dotnet_tool = Path.Combine(dir, TestResources.MiscPackages.NameDotnetTool), TestResources.MiscPackages.DotnetTool);
171File.WriteAllBytes(normal_package_b_daily = Path.Combine(dir, TestResources.DailyBuildPackages.NameB), TestResources.DailyBuildPackages.TestPackageB);
176Assert.Single(Directory.EnumerateFiles(outputDir), fullPath => Path.GetFileNameWithoutExtension(fullPath) == "TestPackageB.1.0.0");
Microsoft.DotNet.Open.Api.Tools.Tests (40)
Microsoft.DotNet.PackageTesting (5)
Microsoft.DotNet.RemoteExecutor (16)
Microsoft.DotNet.SharedFramework.Sdk (17)
Microsoft.DotNet.SignCheck (16)
Microsoft.DotNet.SignCheckLibrary (50)
Verification\MsiVerifier.cs (5)
40string name = key + Path.GetExtension(installPackage.Files[key].TargetName);
41string targetPath = Path.Combine(svr.TempPath, name);
55SignatureVerificationResult packageFileResult = VerifyFile(installPackage.Files[key].TargetPath, svr.Filename, Path.Combine(svr.VirtualPath, originalFiles[key]), containerPath: null);
77string binaryFilePath = Path.Combine(svr.TempPath, binaryFile);
79SignatureVerificationResult binaryStreamResult = VerifyFile(binaryFilePath, svr.Filename, Path.Combine(svr.VirtualPath, binaryFile), containerPath: null);
Microsoft.DotNet.SignTool (55)
Microsoft.DotNet.SignTool.Tests (104)
Microsoft.DotNet.SourceBuild.Tasks (11)
Microsoft.DotNet.SwaggerGenerator.CmdLine (1)
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (4)
Microsoft.DotNet.SwaggerGenerator.MSBuild (1)
Microsoft.DotNet.VersionTools (8)
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.ApiDescription.Client (3)
Microsoft.Extensions.ApiDescription.Client.Tests (78)
GetOpenApiReferenceMetadataTest.cs (22)
18var identity = Path.Combine("TestProjects", "files", "NSwag.json");
20var outputPath = Path.Combine("obj", "NSwagClient.cs");
70var identity = Path.Combine("TestProjects", "files", "NSwag.json");
73var outputPath = Path.Combine("obj", $"NSwagClient.cs");
129var identity = Path.Combine("TestProjects", "files", "NSwag.json");
131var outputPath = Path.Combine("obj", "NSwagClient.cs");
186var identity = Path.Combine("TestProjects", "files", "NSwag.json");
189var outputPath = Path.Combine(Path.GetTempPath(), $"{className}.cs");
244var identity1 = Path.Combine("TestProjects", "files", "NSwag.json");
245var identity2 = Path.Combine("TestProjects", "files", "swashbuckle.json");
290var identity = Path.Combine("TestProjects", "files", "NSwag.json");
292var error = Resources.FormatDuplicateFileOutputPaths(Path.Combine("obj", "NSwagClient.cs"));
335var identity = Path.Combine("TestProjects", "files", "NSwag.json");
339var expectedOutputPath = Path.Combine("bin", outputPath);
400var identity = Path.Combine("TestProjects", "files", "NSwag.json");
402var expectedOutputPath = Path.Combine("bin", outputPath);
457var identity12 = Path.Combine("TestProjects", "files", "NSwag.json");
458var identity3 = Path.Combine("TestProjects", "files", "swashbuckle.json");
467var outputPath1 = Path.Combine("obj", $"{className12}.cs");
468var outputPath2 = Path.Combine("obj", $"{className12}.ts");
469var 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("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("obj", "azureMonitorClient.cs")}", process.Output);
124Assert.Contains($"Compile: {Path.Combine("obj", "NSwagClient.cs")}", process.Output);
125Assert.Contains($"Compile: {Path.Combine("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.Caching.StackExchangeRedis.Tests (4)
Microsoft.Extensions.Configuration.FileExtensions (7)
Microsoft.Extensions.Configuration.UserSecrets (4)
Microsoft.Extensions.DependencyModel (21)
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 };
40Name = Path.GetFileName(rootDir);
49string normalizedRoot = Path.GetFullPath(rootDir.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar));
54string fileWithNormalSeparators = file.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);
55if (Path.IsPathRooted(file))
57fileList.Add(Path.GetFullPath(fileWithNormalSeparators));
61fileList.Add(Path.GetFullPath(Path.Combine(normalizedRoot, fileWithNormalSeparators)));
79new InMemoryDirectoryInfo(Path.GetDirectoryName(FullName)!, _files, true);
125(rootDir[rootDirLength - 1] == Path.DirectorySeparatorChar ||
126filePath.IndexOf(Path.DirectorySeparatorChar, rootDirLength) == rootDirLength);
134return new InMemoryDirectoryInfo(Path.Combine(FullName, path), _files, true);
138string normPath = Path.GetFullPath(path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar));
150string normPath = Path.GetFullPath(path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar));
Microsoft.Extensions.Hosting (3)
Microsoft.Extensions.Localization (4)
Microsoft.Extensions.Localization.Tests (5)
Microsoft.Extensions.Logging.AzureAppServices (4)
Microsoft.Extensions.SecretManager.Tools.Tests (34)
Microsoft.NET.Sdk.WebAssembly.Pack.Tasks (43)
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.Web.Xdt.Extensions.Tests (4)
MobileBuildTasks (33)
Android\Ndk\Ndk.cs (8)
72Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86), "Android", "android-sdk", "ndk-bundle"),
73Path.Combine(Environment.GetFolderPath (Environment.SpecialFolder.ProgramFilesX86), "Android", "android-sdk-windows", "ndk-bundle"),
75? Path.Combine(Environment.GetEnvironmentVariable("ProgramW6432") ?? "", "Android", "android-sdk", "ndk-bundle")
76: Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "Android", "android-sdk", "ndk-bundle"),
77Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Android", "android-sdk", "ndk-bundle"),
78Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "Android", "android-sdk", "ndk-bundle"),
84Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Library", "Android", "sdk")
99string sourcePropertiesPath = Path.Combine(NdkPath, "source.properties");
MonoAOTCompiler (44)
MonoAOTCompiler.cs (37)
328if (string.IsNullOrEmpty(WorkingDirectory) && !Path.IsPathRooted(OutputDir))
329OutputDir = Path.GetFullPath(OutputDir);
495string propertiesTableFilePath = Path.Combine(IntermediateOutputPath, "monoAotPropertyValues.txt");
507monoPaths = string.Join(Path.PathSeparator.ToString(), AdditionalAssemblySearchPaths);
628string firstAsmDir = Path.GetDirectoryName(assemblies.First().GetMetadata("FullPath")) ?? string.Empty;
629bool allInSameDir = assemblies.All(asm => Path.GetDirectoryName(asm.GetMetadata("FullPath")) == firstAsmDir);
635string aotInPath = Path.Combine(IntermediateOutputPath, "aot-in");
642string newPath = Path.Combine(aotInPath, Path.GetFileName(asmPath));
662string assemblyDir = Path.GetDirectoryName(assembly)!;
666bool isDedup = Path.GetFileName(assembly) == Path.GetFileName(DedupAssembly);
742string assemblyFilename = Path.GetFileName(assembly);
764outputFilePath = Path.Combine(TrimmingEligibleMethodsOutputDirectory, outputFileName);
775string llvmBitcodeFile = Path.Combine(OutputDir, Path.ChangeExtension(assemblyFilename, ".dll.bc"));
816string objectFile = Path.Combine(OutputDir, Path.ChangeExtension(assemblyFilename, ".dll.o"));
828string assemblerFile = Path.Combine(OutputDir, Path.ChangeExtension(assemblyFilename, ".dll.s"));
845string libraryFilePath = Path.Combine(OutputDir, libraryFileName);
860string llvmObjectFile = Path.Combine(OutputDir, Path.ChangeExtension(assemblyFilename, ".dll-llvm.o"));
878string aotTmpPath = Path.Combine(IntermediateOutputPath, assemblyFilename + ".tmp");
888string exportSymbolsFile = Path.Combine(OutputDir, Path.ChangeExtension(assemblyFilename, ".exportsymbols"));
904string aotDataFile = Path.ChangeExtension(assembly, ".aotdata");
976monoPaths = $"{assemblyDir}{Path.PathSeparator}{monoPaths}";
984var responseFilePath = Path.GetTempFileName();
1003string msgPrefix = $"[{Path.GetFileName(assembly)}] ";
1013label: Path.GetFileName(assembly));
1052string copiedFiles = string.Join(", ", args.ProxyFiles.Select(tf => Path.GetFileName(tf.TargetFile)));
1054Log.LogMessage(MessageImportance.High, $"[{count}/{_totalNumAssemblies}] {Path.GetFileName(assembly)} -> {copiedFiles}");
1102Directory.CreateDirectory(Path.GetDirectoryName(outputFile)!);
1211string assemblyFilename = Path.GetFileName(assembly);
1212string exportSymbolsFile = Path.Combine(OutputDir, Path.ChangeExtension(assemblyFilename, ".exportsymbols"));
MonoTargetsTasks (21)
MSBuild (109)
FileUtilities.cs (38)
74string pathWithUpperCase = Path.Combine(Path.GetTempPath(), "CASESENSITIVETEST" + Guid.NewGuid().ToString("N"));
118internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString();
131cacheDirectory = Path.Combine(TempFileDirectory, String.Format(CultureInfo.CurrentUICulture, "MSBuild{0}-{1}", Process.GetCurrentProcess().Id, AppDomain.CurrentDomain.Id));
182string testFilePath = Path.Combine(directory, $"MSBuild_{Guid.NewGuid().ToString("N")}_testFile.txt");
224fileSpec += Path.DirectorySeparatorChar;
261path.Substring(start) + Path.DirectorySeparatorChar);
349return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar);
379while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar)
471return NormalizePath(Path.Combine(directory, file));
477return NormalizePath(Path.Combine(paths));
496Path.HasExtension(uncheckedFullPath);
500return IsUNCPath(uncheckedFullPath) ? Path.GetFullPath(uncheckedFullPath) : uncheckedFullPath;
503return Path.GetFullPath(path);
545return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/");
683return (shouldCheckDirectory && DefaultFileSystem.DirectoryExists(Path.Combine(baseDirectory, directory.ToString())))
695string directory = Path.GetDirectoryName(FixFilePath(fileSpec));
707directory += Path.DirectorySeparatorChar;
725if (Path.HasExtension(fileName))
747internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(FileUtilities).GetTypeInfo().Assembly));
762string fullPath = EscapingUtilities.Escape(NormalizePath(Path.Combine(currentDirectory, fileSpec)));
770fullPath += Path.DirectorySeparatorChar;
834var fullPath = GetFullPathNoThrow(Path.Combine(currentDirectory, normalizedPath));
1131string fullBase = Path.GetFullPath(basePath);
1132string fullPath = Path.GetFullPath(path);
1141while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar)
1172sb.Append("..").Append(Path.DirectorySeparatorChar);
1176sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar);
1179if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar)
1223return Path.IsPathRooted(FixFilePath(path));
1269return paths.Aggregate(root, Path.Combine);
1297var separator = Path.DirectorySeparatorChar;
1441string possibleFileDirectory = Path.Combine(lookInDirectory, fileName);
1455lookInDirectory = Path.GetDirectoryName(lookInDirectory);
1475if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
XMake.cs (19)
147s_exePath = Path.GetDirectoryName(FileUtilities.ExecutingAssemblyPath);
2183responseFile = Path.GetFullPath(responseFile);
2200var responseFileDirectory = FileUtilities.EnsureTrailingSlash(Path.GetDirectoryName(responseFile));
2400string autoResponseFile = Path.Combine(path, autoResponseFileName);
2741Console.WriteLine($"{Path.Combine(s_exePath, s_exeName)} {equivalentCommandLine} {projectFile}");
3001projectDirectory = Path.GetDirectoryName(Path.GetFullPath(projectFile));
3508if (!extensionsToIgnore.Contains(Path.GetExtension(s)) && !s.EndsWith("~", StringComparison.CurrentCultureIgnoreCase))
3523if (!extensionsToIgnore.Contains(Path.GetExtension(s)))
3541string solutionName = Path.GetFileNameWithoutExtension(actualSolutionFiles[0]);
3542string projectName = Path.GetFileNameWithoutExtension(actualProjectFiles[0]);
3561string firstPotentialProjectExtension = Path.GetExtension(actualProjectFiles[0]);
3562string secondPotentialProjectExtension = Path.GetExtension(actualProjectFiles[1]);
3614InitializationException.VerifyThrow(extension.IndexOfAny(Path.GetInvalidPathChars()) == -1, "InvalidExtensionToIgnore", extension, null, false);
3617InitializationException.VerifyThrow(string.Equals(extension, Path.GetExtension(extension), StringComparison.OrdinalIgnoreCase), "InvalidExtensionToIgnore", extension, null, false);
4061if (!string.IsNullOrEmpty(logFileName) && !Path.IsPathRooted(logFileName))
4064$"logFile={Path.Combine(Directory.GetCurrentDirectory(), logFileName)}");
4081fileParameters += $"logFile={Path.Combine(Directory.GetCurrentDirectory(), msbuildLogFileName)}";
4474schemaFile = Path.Combine(Directory.GetCurrentDirectory(), fileName);
MSBuildTaskHost (64)
FileUtilities.cs (37)
49internal static string TempFileDirectory => Path.GetTempPath();
74string pathWithUpperCase = Path.Combine(Path.GetTempPath(), "CASESENSITIVETEST" + Guid.NewGuid().ToString("N"));
118internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString();
131cacheDirectory = Path.Combine(TempFileDirectory, String.Format(CultureInfo.CurrentUICulture, "MSBuild{0}-{1}", Process.GetCurrentProcess().Id, AppDomain.CurrentDomain.Id));
182string testFilePath = Path.Combine(directory, $"MSBuild_{Guid.NewGuid().ToString("N")}_testFile.txt");
224fileSpec += Path.DirectorySeparatorChar;
261path.Substring(start) + Path.DirectorySeparatorChar);
349return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar);
379while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar)
471return NormalizePath(Path.Combine(directory, file));
496Path.HasExtension(uncheckedFullPath);
500return IsUNCPath(uncheckedFullPath) ? Path.GetFullPath(uncheckedFullPath) : uncheckedFullPath;
503return Path.GetFullPath(path);
545return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/");
695string directory = Path.GetDirectoryName(FixFilePath(fileSpec));
707directory += Path.DirectorySeparatorChar;
725if (Path.HasExtension(fileName))
747internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(FileUtilities).GetTypeInfo().Assembly));
762string fullPath = EscapingUtilities.Escape(NormalizePath(Path.Combine(currentDirectory, fileSpec)));
770fullPath += Path.DirectorySeparatorChar;
834var fullPath = GetFullPathNoThrow(Path.Combine(currentDirectory, normalizedPath));
1131string fullBase = Path.GetFullPath(basePath);
1132string fullPath = Path.GetFullPath(path);
1141while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar)
1172sb.Append("..").Append(Path.DirectorySeparatorChar);
1176sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar);
1179if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar)
1223return Path.IsPathRooted(FixFilePath(path));
1269return paths.Aggregate(root, Path.Combine);
1297var separator = Path.DirectorySeparatorChar;
1441string possibleFileDirectory = Path.Combine(lookInDirectory, fileName);
1455lookInDirectory = Path.GetDirectoryName(lookInDirectory);
1475if (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)
PresentationBuildTasks (71)
PresentationCore (25)
PresentationFramework (21)
PresentationUI (11)
ReachFramework (4)
ResultsOfTGenerator (2)
ServerComparison.FunctionalTests (4)
SignalR.Client.FunctionalTestApp (4)
Sockets.BindTests (3)
Sockets.FunctionalTests (5)
StaticFilesAuth (8)
Swaggatherer (1)
System.ComponentModel.Annotations (1)
System.ComponentModel.Composition (3)
System.ComponentModel.TypeConverter (3)
System.Console (4)
System.Data.Common (3)
System.Diagnostics.FileVersionInfo (2)
System.Diagnostics.Process (12)
System.Diagnostics.TextWriterTraceListener (4)
System.Formats.Tar (47)
System.IO.Compression (2)
System.IO.Compression.ZipFile (11)
System.IO.FileSystem.DriveInfo (2)
System.IO.FileSystem.Watcher (10)
System.IO.IsolatedStorage (18)
System.IO.MemoryMappedFiles (4)
System.IO.Pipes (8)
System.Net.Mail (5)
System.Net.NetworkInformation (3)
System.Net.Ping (1)
System.Net.Sockets (2)
System.Net.WebClient (4)
System.Private.CoreLib (151)
src\libraries\System.Private.CoreLib\src\System\IO\File.cs (27)
56FileSystem.CopyFile(Path.GetFullPath(sourceFileName), Path.GetFullPath(destFileName), overwrite);
85FileSystem.DeleteFile(Path.GetFullPath(path));
101path = Path.GetFullPath(path);
171return SafeFileHandle.Open(Path.GetFullPath(path), mode, access, share, options, preallocationSize);
182=> FileSystem.SetCreationTime(Path.GetFullPath(path), creationTime, asDirectory: false);
213=> FileSystem.SetCreationTime(Path.GetFullPath(path), GetUtcDateTimeOffset(creationTimeUtc), asDirectory: false);
245=> FileSystem.GetCreationTime(Path.GetFullPath(path)).LocalDateTime;
270=> FileSystem.GetCreationTime(Path.GetFullPath(path)).UtcDateTime;
295=> FileSystem.SetLastAccessTime(Path.GetFullPath(path), lastAccessTime, false);
326=> FileSystem.SetLastAccessTime(Path.GetFullPath(path), GetUtcDateTimeOffset(lastAccessTimeUtc), false);
357=> FileSystem.GetLastAccessTime(Path.GetFullPath(path)).LocalDateTime;
382=> FileSystem.GetLastAccessTime(Path.GetFullPath(path)).UtcDateTime;
407=> FileSystem.SetLastWriteTime(Path.GetFullPath(path), lastWriteTime, false);
438=> FileSystem.SetLastWriteTime(Path.GetFullPath(path), GetUtcDateTimeOffset(lastWriteTimeUtc), false);
469=> FileSystem.GetLastWriteTime(Path.GetFullPath(path)).LocalDateTime;
494=> FileSystem.GetLastWriteTime(Path.GetFullPath(path)).UtcDateTime;
519=> FileSystem.GetAttributes(Path.GetFullPath(path));
543=> FileSystem.SetAttributes(Path.GetFullPath(path), fileAttributes);
699/// <paramref name="path"/> is a zero-length string, contains only white space, or contains one more invalid characters defined by the <see cref="System.IO.Path.GetInvalidPathChars"/> method.
723/// <paramref name="path"/> is a zero-length string, contains only white space, or contains one more invalid characters defined by the <see cref="System.IO.Path.GetInvalidPathChars"/> method.
860Path.GetFullPath(sourceFileName),
861Path.GetFullPath(destinationFileName),
862destinationBackupFileName != null ? Path.GetFullPath(destinationBackupFileName) : null,
882string fullSourceFileName = Path.GetFullPath(sourceFileName);
883string fullDestFileName = Path.GetFullPath(destFileName);
1193string fullPath = Path.GetFullPath(path);
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.NonAndroid.cs (11)
75if (Path.IsPathRooted(id) || IdContainsAnyDisallowedChars(id))
83string timeZoneFilePath = Path.Combine(timeZoneDirectory, id);
152var fileName = Path.Combine(GetTimeZoneDirectory(), TimeZoneFileName);
241symlinkPath = Path.GetFullPath(symlinkPath, Path.GetDirectoryName(tzFilePath)!);
261return Path.Join(currentPath.AsSpan(), direntName);
409string localtimeFilePath = Path.Combine(timeZoneDirectory, "localtime");
410string posixrulesFilePath = Path.Combine(timeZoneDirectory, "posixrules");
524TryLoadTzFile(Path.Combine(GetTimeZoneDirectory(), "localtime"), ref rawData, ref id);
541tzFilePath = Path.Combine(GetTimeZoneDirectory(), tzVariable);
599else if (!tzDirectory.EndsWith(Path.DirectorySeparatorChar))
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.Security.Cryptography (11)
System.Text.RegularExpressions (1)
System.Xaml (1)
TaskUsageLogger (2)
Templates.Blazor.Tests (43)
BlazorWasmTemplateTest.cs (9)
33var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
34Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js");
194var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
198Assert.False(File.Exists(Path.Combine(publishDir, "service-worker.published.js")), "service-worker.published.js should not be published");
199Assert.True(File.Exists(Path.Combine(publishDir, "service-worker.js")), "service-worker.js should be published");
200Assert.True(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "service-worker-assets.js should be published");
386var fullPath = Path.Combine(basePath, path);
390return File.ReadAllText(Path.Combine(basePath, path));
395var 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");
190var projectDll = Path.Combine(TemplateBuildDir, $"{ProjectName}.dll");
205var projectDll = Path.Combine(TemplatePublishDir, $"{ProjectName}.dll");
252var fullPath = Path.Combine(TemplateOutputDir, "Data/Migrations");
281var fullPath = Path.Combine(TemplateOutputDir, path);
407return File.ReadAllText(Path.Combine(TemplateOutputDir, path));
523var sourceFile = Path.Combine(TemplateOutputDir, "msbuild.binlog");
525var destination = Path.Combine(ArtifactsLogDir, ProjectName + ".binlog");
Templates.Blazor.WebAssembly.Auth.Tests (39)
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");
190var projectDll = Path.Combine(TemplateBuildDir, $"{ProjectName}.dll");
205var projectDll = Path.Combine(TemplatePublishDir, $"{ProjectName}.dll");
252var fullPath = Path.Combine(TemplateOutputDir, "Data/Migrations");
281var fullPath = Path.Combine(TemplateOutputDir, path);
407return File.ReadAllText(Path.Combine(TemplateOutputDir, path));
523var sourceFile = Path.Combine(TemplateOutputDir, "msbuild.binlog");
525var destination = Path.Combine(ArtifactsLogDir, ProjectName + ".binlog");
Templates.Blazor.WebAssembly.Tests (47)
BlazorWasmTemplateTest.cs (8)
33var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
34Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js");
43var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
44Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js");
53var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
54Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js");
63var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
64Assert.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");
190var projectDll = Path.Combine(TemplateBuildDir, $"{ProjectName}.dll");
205var projectDll = Path.Combine(TemplatePublishDir, $"{ProjectName}.dll");
252var fullPath = Path.Combine(TemplateOutputDir, "Data/Migrations");
281var fullPath = Path.Combine(TemplateOutputDir, path);
407return File.ReadAllText(Path.Combine(TemplateOutputDir, path));
523var sourceFile = Path.Combine(TemplateOutputDir, "msbuild.binlog");
525var destination = Path.Combine(ArtifactsLogDir, ProjectName + ".binlog");
Templates.Mvc.Tests (45)
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");
190var projectDll = Path.Combine(TemplateBuildDir, $"{ProjectName}.dll");
205var projectDll = Path.Combine(TemplatePublishDir, $"{ProjectName}.dll");
252var fullPath = Path.Combine(TemplateOutputDir, "Data/Migrations");
281var fullPath = Path.Combine(TemplateOutputDir, path);
407return File.ReadAllText(Path.Combine(TemplateOutputDir, path));
523var sourceFile = Path.Combine(TemplateOutputDir, "msbuild.binlog");
525var destination = Path.Combine(ArtifactsLogDir, ProjectName + ".binlog");
Templates.Tests (47)
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");
190var projectDll = Path.Combine(TemplateBuildDir, $"{ProjectName}.dll");
205var projectDll = Path.Combine(TemplatePublishDir, $"{ProjectName}.dll");
252var fullPath = Path.Combine(TemplateOutputDir, "Data/Migrations");
281var fullPath = Path.Combine(TemplateOutputDir, path);
407return File.ReadAllText(Path.Combine(TemplateOutputDir, path));
523var sourceFile = Path.Combine(TemplateOutputDir, "msbuild.binlog");
525var destination = Path.Combine(ArtifactsLogDir, ProjectName + ".binlog");
TestExclusionListTasks (68)
src\tasks\AndroidAppBuilder\ApkBuilder.cs (61)
62if (!string.IsNullOrEmpty(mainLibraryFileName) && !File.Exists(Path.Combine(AppDir, mainLibraryFileName)))
137string buildToolsFolder = Path.Combine(AndroidSdk, "build-tools", BuildToolsVersion);
158var name = Path.GetFileNameWithoutExtension(obj);
165var name = Path.GetFileNameWithoutExtension(llvmObj);
182Directory.CreateDirectory(Path.Combine(OutputDir, "bin"));
183Directory.CreateDirectory(Path.Combine(OutputDir, "obj"));
184Directory.CreateDirectory(Path.Combine(OutputDir, "assets-tozip"));
185Directory.CreateDirectory(Path.Combine(OutputDir, "assets"));
196var assetsToZipDirectory = Path.Combine(OutputDir, "assets-tozip");
200string fileName = Path.GetFileName(file);
201string extension = Path.GetExtension(file);
220File.Copy(aotlib, Path.Combine(assetsToZipDirectory, Path.GetFileName(aotlib)));
224string dx = Path.Combine(buildToolsFolder, "dx");
225string d8 = Path.Combine(buildToolsFolder, "d8");
226string aapt = Path.Combine(buildToolsFolder, "aapt");
227string zipalign = Path.Combine(buildToolsFolder, "zipalign");
228string apksigner = Path.Combine(buildToolsFolder, "apksigner");
229string androidJar = Path.Combine(AndroidSdk, "platforms", "android-" + BuildApiLevel, "android.jar");
230string androidToolchain = Path.Combine(AndroidNdk, "build", "cmake", "android.toolchain.cmake");
252monoRuntimeLib = Path.Combine(AppDir, "libmonosgen-2.0.a");
256monoRuntimeLib = Path.Combine(AppDir, "libmonosgen-2.0.so");
349File.WriteAllText(Path.Combine(OutputDir, "CMakeLists.txt"), cmakeLists);
350File.WriteAllText(Path.Combine(OutputDir, monodroidSource), Utils.GetEmbeddedResource(monodroidSource));
360string javaSrcFolder = Path.Combine(OutputDir, "src", "net", "dot");
363string javaActivityPath = Path.Combine(javaSrcFolder, "MainActivity.java");
364string monoRunnerPath = Path.Combine(javaSrcFolder, "MonoRunner.java");
377.Replace("%EntryPointLibName%", Path.GetFileName(mainLibraryFileName)));
392.Replace("%EntryPointLibName%", Path.GetFileName(mainLibraryFileName))
398File.WriteAllText(Path.Combine(OutputDir, "AndroidManifest.xml"),
410string[] classFiles = Directory.GetFiles(Path.Combine(OutputDir, "obj"), "*.class", SearchOption.AllDirectories);
425string apkFile = Path.Combine(OutputDir, "bin", $"{ProjectName}.unaligned.apk");
429dynamicLibs.Add(Path.Combine(OutputDir, "monodroid", "libmonodroid.so"));
437dynamicLibs.AddRange(Directory.GetFiles(AppDir, "*.so").Where(file => Path.GetFileName(file) != "libmonodroid.so"));
441Directory.CreateDirectory(Path.Combine(OutputDir, "lib", abi));
444string dynamicLibName = Path.GetFileName(dynamicLib);
445string destRelative = Path.Combine("lib", abi, dynamicLibName);
482File.Copy(dynamicLib, Path.Combine(OutputDir, destRelative), true);
493File.Copy(dexFile, Path.Combine(OutputDir, classesFileName));
494logger.LogMessage(MessageImportance.High, $"Adding dex file {Path.GetFileName(dexFile)} as {classesFileName}");
500string alignedApk = Path.Combine(OutputDir, "bin", $"{ProjectName}.apk");
520string defaultKey = Path.Combine(OutputDir, "debug.keystore");
522defaultKey : Path.Combine(KeyStorePath, "debug.keystore");
530else if (Path.GetFullPath(signingKey) != Path.GetFullPath(defaultKey))
532File.Copy(signingKey, Path.Combine(OutputDir, "debug.keystore"));
552string buildToolsFolder = Path.Combine(AndroidSdk, "build-tools", BuildToolsVersion);
553string zipalign = Path.Combine(buildToolsFolder, "zipalign");
554string apksigner = Path.Combine(buildToolsFolder, "apksigner");
577string buildToolsFolder = Path.Combine(AndroidSdk, "build-tools", BuildToolsVersion);
578string aapt = Path.Combine(buildToolsFolder, "aapt");
579string apksigner = Path.Combine(buildToolsFolder, "apksigner");
583apkPath = Directory.GetFiles(Path.Combine(OutputDir, "bin"), "*.apk").First();
585apkPath = Path.Combine(OutputDir, "bin", $"{ProjectName}.apk");
590Utils.RunProcess(logger, aapt, $"remove -v bin/{Path.GetFileName(apkPath)} {file}", workingDir: OutputDir);
591Utils.RunProcess(logger, aapt, $"add -v bin/{Path.GetFileName(apkPath)} {file}", workingDir: OutputDir);
602string? buildTools = Directory.GetDirectories(Path.Combine(androidSdkDir, "build-tools"))
603.Select(Path.GetFileName)
605.Select(file => { Version.TryParse(Path.GetFileName(file), out Version? version); return version; })
620return Directory.GetDirectories(Path.Combine(androidSdkDir, "platforms"))
621.Select(file => int.TryParse(Path.GetFileName(file).Replace("android-", ""), out int apiLevel) ? apiLevel : -1)
TestTasks (3)
UIAutomationClient (1)
Wasm.Performance.ConsoleHost (1)
Wasm.Performance.Driver (6)
WasmAppBuilder (76)
wasi\WasiAppBuilder.cs (17)
57MainAssemblyName = Path.GetFileName(MainAssemblyName);
64string asmRootPath = Path.Combine(AppDir, "managed");
68FileCopyChecked(assembly, Path.Combine(asmRootPath, Path.GetFileName(assembly)), "Assemblies");
72string pdb = Path.ChangeExtension(assembly, ".pdb");
74FileCopyChecked(pdb, Path.Combine(asmRootPath, Path.GetFileName(pdb)), "Assemblies");
82string dest = Path.Combine(AppDir, Path.GetFileName(item.ItemSpec));
89string name = Path.GetFileName(args.fullPath);
90string directory = Path.Combine(AppDir, "managed", args.culture);
92FileCopyChecked(args.fullPath, Path.Combine(directory, name), "SatelliteAssemblies");
100Directory.CreateDirectory(Path.Combine(AppDir, "tmp"));
115dst = Path.Combine(AppDir!, tgtPath);
116string? dstDir = Path.GetDirectoryName(dst);
122dst = Path.Combine(AppDir!, Path.GetFileName(src));
WasmAppBuilder.cs (37)
110MainAssemblyName = Path.GetFileName(MainAssemblyName);
123? Path.Combine(AppDir, RuntimeAssetsLocation)
141var finalWebcil = Path.Combine(runtimeAssetsPath, Path.ChangeExtension(Path.GetFileName(assembly), Utils.WebcilInWasmExtension));
150FileCopyChecked(assembly, Path.Combine(runtimeAssetsPath, Path.GetFileName(assembly)), "Assemblies");
155pdb = Path.ChangeExtension(pdb, ".pdb");
157FileCopyChecked(pdb, Path.Combine(runtimeAssetsPath, Path.GetFileName(pdb)), "Assemblies");
163var name = Path.GetFileName(item.ItemSpec);
164var dest = Path.Combine(runtimeAssetsPath, name);
184string packageJsonPath = Path.Combine(AppDir, "package.json");
204assemblyPath = Path.Combine(runtimeAssetsPath, Path.ChangeExtension(Path.GetFileName(assembly), Utils.WebcilInWasmExtension));
209bootConfig.resources.assembly[Path.GetFileName(assemblyPath)] = Utils.ComputeIntegrity(bytes);
212var pdb = Path.ChangeExtension(assembly, ".pdb");
218bootConfig.resources.pdb[Path.GetFileName(pdb)] = Utils.ComputeIntegrity(pdb);
231string name = Path.GetFileName(args.fullPath);
232string cultureDirectory = Path.Combine(runtimeAssetsPath, args.culture);
239var finalWebcil = Path.Combine(cultureDirectory, Path.ChangeExtension(name, Utils.WebcilInWasmExtension));
249cultureSatelliteResources[Path.GetFileName(finalWebcil)] = Utils.ComputeIntegrity(finalWebcil);
253var satellitePath = Path.Combine(cultureDirectory, name);
265string supportFilesDir = Path.Combine(runtimeAssetsPath, "supportFiles");
276targetPath = Path.GetFileName(item.ItemSpec);
283string firstPath = Path.GetFullPath(targetPathTable[targetPath]!);
284string secondPath = Path.GetFullPath(item.ItemSpec);
297var generatedFileName = $"{i++}_{Path.GetFileName(item.ItemSpec)}";
298var vfsPath = Path.Combine(supportFilesDir, generatedFileName);
323bootConfig.resources.icu[Path.GetFileName(idfn)] = Utils.ComputeIntegrity(idfn);
396string monoConfigPath = Path.Combine(runtimeAssetsPath, "blazor.boot.json"); // TODO: Unify with Wasm SDK
408dst = Path.Combine(AppDir!, tgtPath);
409string? dstDir = Path.GetDirectoryName(dst);
415dst = Path.Combine(AppDir!, Path.GetFileName(src));
WasmBuildTasks (2)
WorkloadBuildTasks (32)
InstallWorkloadFromArtifacts.cs (16)
50private string AllManifestsStampPath => Path.Combine(SdkWithNoWorkloadInstalledPath, ".all-manifests.stamp");
64_tempDir = Path.Combine(IntermediateOutputPath ?? Path.GetTempPath(), $"workload-{Path.GetRandomFileName()}");
68_nugetCachePath = Path.Combine(_tempDir, "nuget-cache");
220string nugetConfigPath = Path.Combine(_tempDir, $"NuGet.{Path.GetRandomFileName()}.config");
232Path.Combine(req.TargetPath, "dotnet"),
255foreach (string dir in Directory.EnumerateDirectories(Path.Combine(req.TargetPath, "sdk-manifests"), "*", SearchOption.AllDirectories))
256Log.LogMessage(MessageImportance.Low, $"\t{Path.Combine(req.TargetPath, "sdk-manifests", dir)}");
258foreach (string dir in Directory.EnumerateDirectories(Path.Combine(req.TargetPath, "packs"), "*", SearchOption.AllDirectories))
259Log.LogMessage(MessageImportance.Low, $"\t{Path.Combine(req.TargetPath, "packs", dir)}");
267var nugetConfigPath = Path.GetTempFileName();
282string manifestVersionBandDir = Path.Combine(sdkDir, "sdk-manifests", VersionBandForSdkManifestsDir);
307string jsonPath = Path.Combine(manifestDir, "WorkloadManifest.json");
371return first ?? Path.Combine(parentDir, dirName.ToLower(CultureInfo.InvariantCulture));
PackageInstaller.cs (10)
30_tempDir = Path.Combine(baseTempDir, Path.GetRandomFileName());
31_packagesDir = packagesPath ?? Path.Combine(_tempDir, "nuget-packages");
52var projecDir = Path.Combine(_tempDir, "restore");
53var projectPath = Path.Combine(projecDir, "Restore.csproj");
57File.WriteAllText(Path.Combine(projecDir, "Directory.Build.props"), """
70File.WriteAllText(Path.Combine(projecDir, "nuget.config"), _nugetConfigContents);
74string args = $"restore \"{projectPath}\" /p:RestorePackagesPath=\"{_packagesDir}\" /bl:{Path.Combine(_tempDir, "restore.binlog")}";
83.Select(r => (r, Path.Combine(_packagesDir, r.Name.ToLowerInvariant(), r.Version)))
103var source = Path.Combine(_packagesDir, pkgRef.Name.ToLowerInvariant(), pkgRef.Version, pkgRef.relativeSourceDir);
xunit.console (39)