27 references to ExecutableType
Microsoft.DotNet.SignTool (17)
src\Configuration.cs (1)
320ExecutableType 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 (3)
15public readonly ExecutableType ExecutableType; 17public ExplicitCertificateKey(string fileName, string publicKeyToken = null, string targetFramework = null, string collisionPriorityId = null, ExecutableType executableType = ExecutableType.None)
src\SignToolTask.cs (5)
581ExecutableType executableType = ExecutableType.None; 582if (!string.IsNullOrEmpty(executableTypeMetadata) && !Enum.TryParse<ExecutableType>(executableTypeMetadata, true, out executableType)) 626return Enum.TryParse<ExecutableType>(executableType, out var type);
Microsoft.DotNet.SignTool.Tests (10)
SignToolTests.cs (10)
3041{ new ExplicitCertificateKey("windows-exe.exe", executableType: ExecutableType.PE, collisionPriorityId: "123"), "WindowsCertificate" }, 3042{ new ExplicitCertificateKey("linux-elf", executableType: ExecutableType.ELF, collisionPriorityId: "123"), "LinuxCertificate" }, 3043{ new ExplicitCertificateKey("macos-macho", executableType: ExecutableType.MachO, collisionPriorityId: "123"), "MacDeveloperHarden" }, 3060Assert.Equal(ExecutableType.PE, ContentUtil.GetExecutableType(peFile)); 3064Assert.Equal(ExecutableType.ELF, ContentUtil.GetExecutableType(elfFile)); 3069Assert.Equal(ExecutableType.MachO, ContentUtil.GetExecutableType(machoFile)); 3075Assert.Equal(ExecutableType.None, ContentUtil.GetExecutableType(unknownFile)); 3081Assert.Equal(ExecutableType.None, ContentUtil.GetExecutableType(emptyFile)); 3087Assert.Equal(ExecutableType.None, ContentUtil.GetExecutableType(smallPeFile)); 3093Assert.Equal(ExecutableType.None, ContentUtil.GetExecutableType(incompletePeFile));