33 references to ExecutableType
Microsoft.DotNet.SignTool (23)
src\Configuration.cs (1)
312ExecutableType executableType = ContentUtil.GetExecutableType(file.FullPath);
src\ContentUtil.cs (8)
114public static ExecutableType GetExecutableType(string filePath) 121return ExecutableType.None; 126return ExecutableType.None; 130return ExecutableType.ELF; 136return ExecutableType.MachO; 142return (peReader.PEHeaders.PEHeaderStartOffset != 0) ? ExecutableType.PE : ExecutableType.None; 148return ExecutableType.None;
src\ExplicitCertificateKey.cs (9)
15public readonly ExecutableType ExecutableType; 17public ExplicitCertificateKey(string fileName, string publicKeyToken = null, string targetFramework = null, string collisionPriorityId = null, ExecutableType executableType = ExecutableType.None) 28private static ExecutableType ParseExecutableType(string executableType) 31return ExecutableType.None; 35"PE" => ExecutableType.PE, 36"MachO" => ExecutableType.MachO, 37"ELF" => ExecutableType.ELF, 38_ => ExecutableType.None
src\SignToolTask.cs (5)
572ExecutableType executableType = ExecutableType.None; 573if (!string.IsNullOrEmpty(executableTypeMetadata) && !Enum.TryParse<ExecutableType>(executableTypeMetadata, true, out executableType)) 617return Enum.TryParse<ExecutableType>(executableType, out var type);
Microsoft.DotNet.SignTool.Tests (10)
SignToolTests.cs (10)
2936{ new ExplicitCertificateKey("windows-exe.exe", executableType: ExecutableType.PE, collisionPriorityId: "123"), "WindowsCertificate" }, 2937{ new ExplicitCertificateKey("linux-elf", executableType: ExecutableType.ELF, collisionPriorityId: "123"), "LinuxCertificate" }, 2938{ new ExplicitCertificateKey("macos-macho", executableType: ExecutableType.MachO, collisionPriorityId: "123"), "MacDeveloperHarden" }, 2955Assert.Equal(ExecutableType.PE, ContentUtil.GetExecutableType(peFile)); 2959Assert.Equal(ExecutableType.ELF, ContentUtil.GetExecutableType(elfFile)); 2964Assert.Equal(ExecutableType.MachO, ContentUtil.GetExecutableType(machoFile)); 2970Assert.Equal(ExecutableType.None, ContentUtil.GetExecutableType(unknownFile)); 2976Assert.Equal(ExecutableType.None, ContentUtil.GetExecutableType(emptyFile)); 2982Assert.Equal(ExecutableType.None, ContentUtil.GetExecutableType(smallPeFile)); 2988Assert.Equal(ExecutableType.None, ContentUtil.GetExecutableType(incompletePeFile));