Skip to content

Filled PackageProjectUrl in FormatRipper and SignatureVerifier #260

Filled PackageProjectUrl in FormatRipper and SignatureVerifier

Filled PackageProjectUrl in FormatRipper and SignatureVerifier #260

GitHub Actions / .NET test report (qemu-s390x) succeeded Jun 5, 2024 in 0s

321 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
JetBrains.FormatRipper/tests/TestResults/test-results_net8.0_20240516165651.trx 178✅ 20s
JetBrains.SignatureVerifier/tests/TestResults/test-results_net8.0_20240516165715.trx 143✅ 44s

✅ JetBrains.FormatRipper/tests/TestResults/test-results_net8.0_20240516165651.trx

178 tests were completed in 20s with 178 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
JetBrains.FormatRipper.Tests.CompoundFileTest 3✅ 3s
JetBrains.FormatRipper.Tests.DmgFileTest 12✅ 50ms
JetBrains.FormatRipper.Tests.ElfFileTest 51✅ 145ms
JetBrains.FormatRipper.Tests.FileTypeExplorerTest 40✅ 203ms
JetBrains.FormatRipper.Tests.MachOFileTest 20✅ 199ms
JetBrains.FormatRipper.Tests.MemoryUtilTest 8✅ 22ms
JetBrains.FormatRipper.Tests.MsiUtilTest 14✅ 6ms
JetBrains.FormatRipper.Tests.PeFileTest 28✅ 105ms
JetBrains.FormatRipper.Tests.ShFileTest 2✅ 5ms

✅ JetBrains.FormatRipper.Tests.CompoundFileTest

✅ Test("2dac4b.msi",Msi,HasCmsBlob,"4D628DAE27082C2FC80D0FD9AAEC6FD095DFCAE306F671A987E785BE13F6F684727F118B71143687D5A440352786218D","0;0;[5440:14],[4000:278],[4AC0:12],[4B40:C],[4B00:20],[4B80:3C],[4C80:E],[4D00:60],[4E00:248],[6000:1CC5],[5080:3AC],[4BC0:78],[4C40:24],[4CC0:3C],[4DC0:1E],[4A80:24],[49C0:30],[4A00:18],[4A40:2A],[4D80:10],[4280:708],[2050:10]",[JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, ...])
✅ Test("dbg_amd64_6.11.1.404.msi",Msi,HasCmsBlob,"2288A46FEF06EF291F1F93B19E25200286B7B082AFE2BDD7BC9166028A6E2246BB2D8DE538ECD9E534D9DAF5BA4B109C","0;0;[A80:180],[1000:80],[9240:38],[EF8D80:2FE],[EFB9C0:436],[EFAC00:800],[EFB600:3B6],[EFCA00:1000],[EFBE00:C00],[EFDA00:2800],[F00400:FC00],[F10200:315A],[EF9080:180],[EF9400:A36],[EF7FC0:40],[EF8200:B76],[F34600:13E],[EF9E40:BB6],[8C00:80],[9280:180],[EF7600:9B6],[F34740:13E],[F14000:1000],[F13400:C00],[F15000:B000],[F20200:10000],[F30400:3F0E],[F34880:2C],[6C40:10],[66C0:F6],[67C0:40],[6A00:228],[7B80:80],[7E00:710],[4A00:120],[1A00:1000],[E00:E0],[6D40:4],[4B40:E],[8540:24],[4E80:37A],[900:24],[8C80:588],[B200:1000],[A600:400],[AE00:400],[C200:C00],[D200:C00],[E200:2000],[10400:4000],[AA00:400],[CE00:400],[DE00:400],[15400:3000],[18800:1C00],[1A800:2000],[1CC00:2800],[1F800:800],[20200:7ED],[14400:1000],[18400:400],[1A400:400],[1C800:400],[1F400:400],[20A00:E8],[1940:C0],[4800:1CC],[6C80:70],[1080:90],[5440:6C],[800:DC],[F348C0:44],[6500:1A4],[54C0:940],[6000:4E8],[8580:6],[6D00:30],[3600:1000],[2A00:C00],[4600:3C],[1140:C0],[1400:51C],[6D80:80],[7000:B38],[940:C8],[85C0:30],[4B80:3C],[A40:30],[5400:4],[4BC0:40],[4E00:60],[7B40:10],[9600:1000],[8A00:C8],[21600:1000],[20C00:A00],[22600:DA00],[30200:10000],[40400:FC00],[50200:10000],[60400:FC00],[70200:10000],[80400:FC00],[90200:10000],[A0400:FC00],[B0200:10000],[C0400:FC00],[D0200:10000],[E0400:FC00],[F0200:10000],[100400:FC00],[110200:10000],[120400:FC00],[130200:10000],[140400:FC00],[150200:10000],[160400:FC00],[170200:10000],[180400:FC00],[190200:10000],[1A0400:FC00],[1B0200:10000],[1C0400:FC00],[1D0200:10000],[1E0400:FC00],[1F0200:10000],[200400:FC00],[210200:10000],[220400:FC00],[230200:10000],[240400:FC00],[250200:10000],[260400:FC00],[270200:10000],[280400:FC00],[290200:10000],[2A0400:FC00],[2B0200:10000],[2C0400:FC00],[2D0200:10000],[2E0400:FC00],[2F0200:10000],[300400:FC00],[310200:10000],[320400:FC00],[330200:10000],[340400:FC00],[350200:10000],[360400:FC00],[370200:10000],[380400:FC00],[390200:10000],[3A0400:FC00],[3B0200:10000],[3C0400:FC00],[3D0200:10000],[3E0400:FC00],[3F0200:10000],[400400:FC00],[410200:10000],[420400:FC00],[430200:10000],[440400:FC00],[450200:10000],[460400:FC00],[470200:10000],[480400:FC00],[490200:10000],[4A0400:FC00],[4B0200:10000],[4C0400:FC00],[4D0200:10000],[4E0400:FC00],[4F0200:10000],[500400:FC00],[510200:10000],[520400:FC00],[530200:10000],[540400:FC00],[550200:10000],[560400:FC00],[570200:10000],[580400:FC00],[590200:10000],[5A0400:FC00],[5B0200:10000],[5C0400:FC00],[5D0200:10000],[5E0400:FC00],[5F0200:10000],[600400:FC00],[610200:10000],[620400:FC00],[630200:10000],[640400:FC00],[650200:10000],[660400:FC00],[670200:10000],[680400:FC00],[690200:10000],[6A0400:FC00],[6B0200:10000],[6C0400:FC00],[6D0400:FC00],[6E0200:10000],[6F0400:FC00],[700200:10000],[710400:FC00],[720200:10000],[730400:FC00],[740200:10000],[750400:FC00],[760200:10000],[770400:FC00],[780200:10000],[790400:FC00],[7A0200:10000],[7B0400:FC00],[7C0200:10000],[7D0400:FC00],[7E0200:10000],[7F0400:FC00],[800200:10000],[810400:FC00],[820200:10000],[830400:FC00],[840200:10000],[850400:FC00],[860200:10000],[870400:FC00],[880200:10000],[890400:FC00],[8A0200:10000],[8B0400:FC00],[8C0200:10000],[8D0400:FC00],[8E0200:10000],[8F0400:FC00],[900200:10000],[910400:FC00],[920200:10000],[930400:FC00],[940200:10000],[950400:FC00],[960200:10000],[970400:FC00],[980200:10000],[990400:FC00],[9A0200:10000],[9B0400:FC00],[9C0200:10000],[9D0400:FC00],[9E0200:10000],[9F0400:FC00],[A00200:10000],[A10400:FC00],[A20200:10000],[A30400:FC00],[A40200:10000],[A50400:FC00],[A60200:10000],[A70400:FC00],[A80200:10000],[A90400:FC00],[AA0200:10000],[AB0400:FC00],[AC0200:10000],[AD0400:FC00],[AE0200:10000],[AF0400:FC00],[B00200:10000],[B10400:FC00],[B20200:10000],[B30400:FC00],[B40200:10000],[B50400:FC00],[B60200:10000],[B70400:FC00],[B80200:10000],[B90400:FC00],[BA0200:10000],[BB0400:FC00],[BC0200:10000],[BD0400:FC00],[BE0200:10000],[BF0400:FC00],[C00200:10000],[C10400:FC00],[C20200:10000],[C30400:FC00],[C40200:10000],[C50400:FC00],[C60200:10000],[C70400:FC00],[C80200:10000],[C90400:FC00],[CA0200:10000],[CB0400:FC00],[CC0200:10000],[CD0400:FC00],[CE0200:10000],[CF0400:FC00],[D00200:10000],[D10400:FC00],[D20200:10000],[D30400:FC00],[D40200:10000],[D50400:FC00],[D60200:10000],[D70400:FC00],[D80200:10000],[D90400:FC00],[DA0200:10000],[DB0400:FC00],[DC0200:10000],[DD0400:FC00],[DE0200:10000],[DF0400:FC00],[E00200:10000],[E10400:FC00],[E20200:10000],[E30400:FC00],[E40200:10000],[E50400:FC00],[E60200:10000],[E70400:FC00],[E80200:10000],[E90400:FC00],[EA0200:10000],[EB0400:FC00],[EC0400:FC00],[ED0200:10000],[EE0400:FC00],[EF0200:7341],[450:10]",[JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, ...])
✅ Test("test.ss",Unknown,0,null,"0;0;[5D940:80],[7680:28],[5D640:80],[5D300:100],[5D780:14],[5D880:B4],[5D7C0:40],[5D840:3C],[5D600:40],[5D6C0:C0],[5D800:34],[5D9C0:40],[6A00:C48],[CB600:677E],[4E00:1AA4],[4F800:D43A],[A0600:2AE94],[800:3411],[44000:2F24],[5CE00:4E1],[47200:600],[47E00:200],[62800:200],[72800:200],[82800:200],[92800:200],[D3600:44EA],[76C0:66],[450:10]",[JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, JetBrains.FormatRipper.Tests.CompoundFileTest+StreamInfo, ...])

✅ JetBrains.FormatRipper.Tests.DmgFileTest

✅ TestDmgWithValidParameters("license-signed.dmg",True)
✅ TestDmgWithValidParameters("license.dmg",False)
✅ TestDmgWithValidParameters("test-signed.dmg",True)
✅ TestDmgWithValidParameters("test.dmg",False)
✅ TestNonDmgFile("addhoc",MachO)
✅ TestNonDmgFile("busybox.alpine-s390x",Elf)
✅ TestNonDmgFile("libhostfxr.dylib",MachO)
✅ TestNonDmgFile("System.Security.Principal.Windows.dll",Pe)
✅ TestNonDmgFile("test-encrypted-aes128-signed.dmg",Dmg)
✅ TestNonDmgFile("test-encrypted-aes128.dmg",Dmg)
✅ TestNonDmgFile("test-encrypted-aes256-signed.dmg",Dmg)
✅ TestNonDmgFile("test-encrypted-aes256.dmg",Dmg)

✅ JetBrains.FormatRipper.Tests.ElfFileTest

✅ Test("busybox-static.nixos-aarch64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_EXEC,EM_AARCH64,uint.MinValue,null)
✅ Test("busybox-static.nixos-x86_64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_EXEC,EM_X86_64,uint.MinValue,null)
✅ Test("busybox.alpine-aarch64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_AARCH64,uint.MinValue,"/lib/ld-musl-aarch64.so.1")
✅ Test("busybox.alpine-armhf",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_ARM,EF_SPARC_HAL_R1, EF_ARM_EABI_VER5,"/lib/ld-musl-armhf.so.1")
✅ Test("busybox.alpine-i386",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_386,uint.MinValue,"/lib/ld-musl-i386.so.1")
✅ Test("busybox.alpine-ppc64le",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_PPC64,EF_SPARCV9_RMO,"/lib/ld-musl-powerpc64le.so.1")
✅ Test("busybox.alpine-s390x",ELFCLASS64,ELFDATA2MSB,ELFOSABI_NONE,ET_DYN,EM_S390,uint.MinValue,"/lib/ld-musl-s390x.so.1")
✅ Test("busybox.alpine-x86_64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_X86_64,uint.MinValue,"/lib/ld-musl-x86_64.so.1")
✅ Test("catsay.ppc64",ELFCLASS64,ELFDATA2MSB,ELFOSABI_NONE,ET_EXEC,EM_PPC64,EF_ARM_RELEXEC,null)
✅ Test("catsay.x86",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_EXEC,EM_386,uint.MinValue,null)
✅ Test("coreutils.nixos-aarch64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_EXEC,EM_AARCH64,uint.MinValue,"/nix/store/c1nqsqwl9allxbxhqx3iqfxk363qrnzv-glibc-2.32-54/lib/ld-linux-aarch64.so.1")
✅ Test("coreutils.nixos-x86_64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_EXEC,EM_X86_64,uint.MinValue,"/nix/store/jsp3h3wpzc842j0rz61m5ly71ak6qgdn-glibc-2.32-54/lib/ld-linux-x86-64.so.2")
✅ Test("grep.android-i386",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_386,uint.MinValue,"/system/bin/linker")
✅ Test("grep.android-x86_64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_X86_64,uint.MinValue,"/system/bin/linker64")
✅ Test("libpcprofile.so",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_ARM,EF_SPARC_HAL_R1, EF_ARM_EABI_VER5,null)
✅ Test("libulockmgr.so.1.0.1.x64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_X86_64,uint.MinValue,null)
✅ Test("mktemp.freebsd-aarch64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_FREEBSD,ET_EXEC,EM_AARCH64,uint.MinValue,"/libexec/ld-elf.so.1")
✅ Test("mktemp.freebsd-i386",ELFCLASS32,ELFDATA2LSB,ELFOSABI_FREEBSD,ET_EXEC,EM_386,uint.MinValue,"/libexec/ld-elf.so.1")
✅ Test("mktemp.freebsd-powerpc",ELFCLASS32,ELFDATA2MSB,ELFOSABI_FREEBSD,ET_EXEC,EM_PPC,uint.MinValue,"/libexec/ld-elf.so.1")
✅ Test("mktemp.freebsd-powerpc64",ELFCLASS64,ELFDATA2MSB,ELFOSABI_FREEBSD,ET_EXEC,EM_PPC64,EF_SPARCV9_RMO,"/libexec/ld-elf.so.1")
✅ Test("mktemp.freebsd-powerpc64le",ELFCLASS64,ELFDATA2LSB,ELFOSABI_FREEBSD,ET_EXEC,EM_PPC64,EF_SPARCV9_RMO,"/libexec/ld-elf.so.1")
✅ Test("mktemp.freebsd-riscv64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_EXEC,EM_RISCV,EF_SH_SH3_DSP,"/libexec/ld-elf.so.1")
✅ Test("mktemp.freebsd-sparc64",ELFCLASS64,ELFDATA2MSB,ELFOSABI_FREEBSD,ET_EXEC,EM_SPARCV9,EF_SPARCV9_RMO,"/libexec/ld-elf.so.1")
✅ Test("mktemp.freebsd-x86_64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_FREEBSD,ET_EXEC,EM_X86_64,uint.MinValue,"/libexec/ld-elf.so.1")
✅ Test("mktemp.gentoo-armv4tl",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_ARM,EF_SPARC_SUN_US1, EF_ARM_EABI_VER5,"/lib/ld-linux.so.3")
✅ Test("mktemp.gentoo-armv7a_hf-uclibc",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_ARM,EF_SPARC_HAL_R1, EF_ARM_EABI_VER5,"/lib/ld-uClibc.so.0")
✅ Test("mktemp.gentoo-hppa2.0",ELFCLASS32,ELFDATA2MSB,ELFOSABI_LINUX,ET_DYN,EM_PARISC,EFA_PARISC_1_1,"/lib/ld.so.1")
✅ Test("mktemp.gentoo-ia64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_IA_64,EF_IA_64_ABI64,"/lib/ld-linux-ia64.so.2")
✅ Test("mktemp.gentoo-m68k",ELFCLASS32,ELFDATA2MSB,ELFOSABI_NONE,ET_DYN,EM_68K,uint.MinValue,"/lib/ld.so.1")
✅ Test("mktemp.gentoo-mipsel3-uclibc",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_EXEC,EM_MIPS,EF_SH_SH3_DSP, EF_MIPS_32BITMODE, EF_MIPS_ABI_O32, EF_MIPS_ARCH_3,"/lib/ld-uClibc.so.0")
✅ Test("mktemp.gentoo-sparc",ELFCLASS32,ELFDATA2MSB,ELFOSABI_NONE,ET_DYN,EM_SPARC32PLUS,EF_MIPS_32BITMODE, EF_SPARC_SUN_US1, EF_SPARC_SUN_US3,"/lib/ld-linux.so.2")
✅ Test("mktemp.openbsd-alpha",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_ALPHA,uint.MinValue,"/usr/libexec/ld.so")
✅ Test("mktemp.openbsd-armv7",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_ARM,EF_SPARC_SUN_US1, EF_ARM_EABI_VER5,"/usr/libexec/ld.so")
✅ Test("mktemp.openbsd-hppa",ELFCLASS32,ELFDATA2MSB,ELFOSABI_HPUX,ET_DYN,EM_PARISC,EFA_PARISC_1_1,"/usr/libexec/ld.so")
✅ Test("mktemp.openbsd-i386",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_386,uint.MinValue,"/usr/libexec/ld.so")
✅ Test("mktemp.openbsd-landisk",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_SH,EF_SH2E,"/usr/libexec/ld.so")
✅ Test("mktemp.openbsd-luna88k",ELFCLASS32,ELFDATA2MSB,ELFOSABI_NONE,ET_EXEC,EM_88K,uint.MinValue,"/usr/libexec/ld.so")
✅ Test("mktemp.openbsd-macppc",ELFCLASS32,ELFDATA2MSB,ELFOSABI_NONE,ET_DYN,EM_PPC,uint.MinValue,"/usr/libexec/ld.so")
✅ Test("mktemp.openbsd-octeon",ELFCLASS64,ELFDATA2MSB,ELFOSABI_NONE,ET_DYN,EM_MIPS,EF_ARM_RELEXEC, EF_RISCV_FLOAT_ABI_MASK, EF_MIPS_ARCH_3,"/usr/libexec/ld.so")
✅ Test("mktemp.openbsd-powerpc64",ELFCLASS64,ELFDATA2MSB,ELFOSABI_NONE,ET_DYN,EM_PPC64,EF_SPARCV9_RMO,"/usr/libexec/ld.so")
✅ Test("mktemp.openbsd-sparc64",ELFCLASS64,ELFDATA2MSB,ELFOSABI_NONE,ET_DYN,EM_SPARCV9,EF_SPARCV9_RMO,"/usr/libexec/ld.so")
✅ Test("mktemp.openbsd-x86_64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_X86_64,uint.MinValue,"/usr/libexec/ld.so")
✅ Test("mktemp.ubuntu-riscv64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_RISCV,EF_SH_SH3_DSP,"/lib/ld-linux-riscv64-lp64d.so.1")
✅ Test("nologin.opensuse-i586",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_386,uint.MinValue,"/lib/ld-linux.so.2")
✅ Test("nologin.opensuse-ppc64le",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_PPC64,EF_SPARCV9_RMO,"/lib64/ld64.so.2")
✅ Test("nologin.opensuse-s390x",ELFCLASS64,ELFDATA2MSB,ELFOSABI_NONE,ET_DYN,EM_S390,uint.MinValue,"/lib/ld64.so.1")
✅ Test("tempfile.ubuntu-aarch64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_AARCH64,uint.MinValue,"/lib/ld-linux-aarch64.so.1")
✅ Test("tempfile.ubuntu-armhf",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_ARM,EF_SPARC_HAL_R1, EF_ARM_EABI_VER5,"/lib/ld-linux-armhf.so.3")
✅ Test("tempfile.ubuntu-i386",ELFCLASS32,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_386,uint.MinValue,"/lib/ld-linux.so.2")
✅ Test("tempfile.ubuntu-x86_64",ELFCLASS64,ELFDATA2LSB,ELFOSABI_NONE,ET_DYN,EM_X86_64,uint.MinValue,"/lib64/ld-linux-x86-64.so.2")
✅ Test("vl805",ELFCLASS32,ELFDATA2LSB,ELFOSABI_LINUX,ET_EXEC,EM_ARM,EF_SPARC_HAL_R1, EF_ARM_EABI_VER5,null)

✅ JetBrains.FormatRipper.Tests.FileTypeExplorerTest

✅ Test("1.sh",Sh,Sh,ExecutableType)
✅ Test("2.sh",Sh,Sh,ExecutableType)
✅ Test("2dac4b.msi",Msi,Msi,Signed)
✅ Test("api-ms-win-core-rtlsupport-l1-1-0.dll",Pe,Pe,SharedLibraryType, Signed)
✅ Test("Armature.Interface.dll",Pe,Pe,SharedLibraryType, Managed)
✅ Test("cat",MachO,MachO,ExecutableType, MultiArch, Signed)
✅ Test("catsay.ppc64",Elf,Elf,ExecutableType)
✅ Test("catsay.x86",Elf,Elf,ExecutableType)
✅ Test("dbg_amd64_6.11.1.404.msi",Msi,Msi,Signed)
✅ Test("env-wrapper.x64",MachO,MachO,ExecutableType, Signed)
✅ Test("error_mach-o",Misc,Unknown,UnknownType)
✅ Test("error_msi",Misc,Unknown,UnknownType)
✅ Test("error_pe",Misc,Unknown,UnknownType)
✅ Test("error_pe",Misc,Unknown,UnknownType)
✅ Test("error0",Misc,Unknown,UnknownType)
✅ Test("error4",Misc,Unknown,UnknownType)
✅ Test("fat.bundle",MachO,MachO,BundleType, MultiArch)
✅ Test("fat.dylib",MachO,MachO,SharedLibraryType, MultiArch)
✅ Test("fsnotifier",MachO,MachO,ExecutableType, MultiArch)
✅ Test("libclang_rt.asan_iossim_dynamic.dylib",MachO,MachO,SharedLibraryType, MultiArch, Signed)
✅ Test("libclang_rt.cc_kext.a",MachO,Unknown,UnknownType)
✅ Test("libclang_rt.soft_static.a",MachO,Unknown,UnknownType)
✅ Test("libMonoSupportW.x64.dylib",MachO,MachO,SharedLibraryType, Signed)
✅ Test("libpcprofile.so",Elf,Elf,SharedLibraryType)
✅ Test("libulockmgr.so.1.0.1.x64",Elf,Elf,SharedLibraryType)
✅ Test("System.Security.Principal.Windows.dll",Pe,Pe,SharedLibraryType, Managed, Signed)
✅ Test("tempfile.x64",Elf,Elf,ExecutableType)
✅ Test("vl805",Elf,Elf,ExecutableType)
✅ Test("winrsmgr.arm.dll",Pe,Pe,SharedLibraryType)
✅ Test("winrsmgr.arm64.dll",Pe,Pe,SharedLibraryType)
✅ Test("winrsmgr.x64.dll",Pe,Pe,SharedLibraryType)
✅ Test("winrsmgr.x86.dll",Pe,Pe,SharedLibraryType)
✅ Test("wscadminui.arm.exe",Pe,Pe,ExecutableType)
✅ Test("wscadminui.arm64.exe",Pe,Pe,ExecutableType)
✅ Test("wscadminui.x64.exe",Pe,Pe,ExecutableType)
✅ Test("wscadminui.x86.exe",Pe,Pe,ExecutableType)
✅ Test("x64.bundle",MachO,MachO,BundleType)
✅ Test("x64.dylib",MachO,MachO,SharedLibraryType)
✅ Test("x86.bundle",MachO,MachO,BundleType)
✅ Test("x86.dylib",MachO,MachO,SharedLibraryType)

✅ JetBrains.FormatRipper.Tests.MachOFileTest

✅ ErrorTest("libclang_rt.cc_kext.a")
✅ ErrorTest("libclang_rt.soft_static.a")
✅ Test("addhoc",null,[JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("cat",False,[JetBrains.FormatRipper.Tests.MachOFileTest+Section, JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("chmod.ppc64",null,[JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("env-wrapper.x64",null,[JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("fat.bundle",False,[JetBrains.FormatRipper.Tests.MachOFileTest+Section, JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("fat.dylib",False,[JetBrains.FormatRipper.Tests.MachOFileTest+Section, JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("fsnotifier",False,[JetBrains.FormatRipper.Tests.MachOFileTest+Section, JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("JetBrains.Profiler.PdbServer",null,[JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("libclang_rt.asan_ios_dynamic.dylib",False,[JetBrains.FormatRipper.Tests.MachOFileTest+Section, JetBrains.FormatRipper.Tests.MachOFileTest+Section, JetBrains.FormatRipper.Tests.MachOFileTest+Section, JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("libclang_rt.asan_iossim_dynamic.dylib",False,[JetBrains.FormatRipper.Tests.MachOFileTest+Section, JetBrains.FormatRipper.Tests.MachOFileTest+Section, JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("libhostfxr.dylib",null,[JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("libMonoSupportW.x64.dylib",null,[JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("libSystem.Net.Security.Native.dylib",null,[JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("TestApp_signed_with_entitlements_der",null,[JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("x64.bundle",null,[JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("x64.dylib",null,[JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("x86.bundle",null,[JetBrains.FormatRipper.Tests.MachOFileTest+Section])
✅ Test("x86.dylib",null,[JetBrains.FormatRipper.Tests.MachOFileTest+Section])

✅ JetBrains.FormatRipper.Tests.MemoryUtilTest

✅ SwapGuidTest("00112233-4455-6677-8899-aabbccddeeff","33221100-5544-7766-8899-aabbccddeeff")
✅ SwapGuidTest("0526d872-e70d-421f-818a-20c0e7c2bb6c","72d82605-0de7-1f42-818a-20c0e7c2bb6c")
✅ SwapU2Test(4660,13330)
✅ SwapU2Test(48367,61372)
✅ SwapU4Test(2596069104,4041129114)
✅ SwapU4Test(305419896,2018915346)
✅ SwapU8Test(11150031902107583265UL,2396871061227355290UL)
✅ SwapU8Test(1311768467139281697UL,2396871059205141522UL)

✅ JetBrains.FormatRipper.Tests.MsiUtilTest

✅ Test("\u0005DigitalSignature","\u0005DigitalSignature")
✅ Test("\u0005DocumentSummaryInformation","\u0005DocumentSummaryInformation")
✅ Test("\u0005MsiDigitalSignatureEx","\u0005MsiDigitalSignatureEx")
✅ Test("\u0005SummaryInformation","\u0005SummaryInformation")
✅ Test("䅧䞪䄦䠥","dbg.cab")
✅ Test("䌋䄱䜵䅾䑤䕱䐥䠳","Binary.bannrbmp")
✅ Test("䌋䄱䜵䆾䖸䌷䒦䠱","Binary.custicon")
✅ Test("䡀㬿䏲䐸䖱","䡀_Columns")
✅ Test("䡀㼿䕷䑬㭪䗤䠤","䡀_StringData")
✅ Test("䡀㼿䕷䑬㹪䒲䠯","䡀_StringPool")
✅ Test("䡀㽿䅤䈯䠶","䡀_Tables")
✅ Test("䡀㿿䏤䇬䗤䒬䠱","䡀_Validation")
✅ Test("䡀䈏䗤䕸㬨䐲䒳䈱䗱䠶","䡀FeatureComponents")
✅ Test("䡀䑒䗶䏤㾯㼒䔨䈸䆱䠨","䡀InstallUISequence")

✅ JetBrains.FormatRipper.Tests.PeFileTest

✅ Test("api-ms-win-core-rtlsupport-l1-1-0.dll",IMAGE_FILE_MACHINE_I386,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_32BIT_MACHINE, IMAGE_FILE_DLL,HasCmsBlob,"F9EE34D26BDD204A45D80A43382C4B241E9A166F84670E6625761B44012CED0904D351676D2BB08849EE24F5592B41E5","[150:8]","0;0;[0:110],[114:3C],[158:6A8]")
✅ Test("Armature.Interface.dll",IMAGE_FILE_MACHINE_I386,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,HasMetadata,null,"[118:8]","0;0;[0:D8],[DC:3C],[120:14E0]")
✅ Test("dotnet.exe",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE,HasCmsBlob,"5270038904B10DC31E236C424C863FA35F4B7822D826774C759E69EA05C1EA167F8CC56A2B6EE214DEF5774CB4B54569","[1A8:8]","0;0;[0:158],[15C:4C],[1B0:1B050]")
✅ Test("IntelAudioService.exe",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_GUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE,HasCmsBlob, HasMetadata,"CABDFDBE1E041E2B42301E8DC9A9B8D05E7DCE63D2A773FA971213DE105816E128D7DC73FEB979A688F00332C355577B","[128:8]","0;0;[0:D8],[DC:4C],[130:5DAD0]")
✅ Test("JetBrains.dotUltimate.2021.3.EAP1D.Checked.web.exe",IMAGE_FILE_MACHINE_I386,IMAGE_SUBSYSTEM_WINDOWS_GUI,IMAGE_FILE_RELOCS_STRIPPED, IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_32BIT_MACHINE,HasCmsBlob,"D908B8DB1EF44291479A18163385753CEBB2E7DD256F1DDDA7C79A5E33052872792FEE7564FEFABF4D9D5D133ABF4641","[1A8:8]","0;0;[0:168],[16C:3C],[1B0:2279AF0]")
✅ Test("JetBrains.ReSharper.TestResources.dll",IMAGE_FILE_MACHINE_I386,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,HasCmsBlob, HasMetadata,"E84F3F5361510E25262DB51D4F3D7B762F6958553D4A84196F0DCB79618772DC5CF808FB2B253A62FB4A604BE2683019","[118:8]","0;0;[0:D8],[DC:3C],[120:18E0]")
✅ Test("libcrypto-1_1-x64.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_GUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,HasCmsBlob,"4E6C2E9F3EC563CC8580BD5ABFB8AFFB160E079260E0A3C3776146FBBC34C2EA3A51C19CC5B7F60888C69FC99122C749","[1A0:8]","0;0;[0:150],[154:4C],[1A8:299058]")
✅ Test("libssl-1_1-x64.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_GUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,HasCmsBlob,"7BF27779F75B36FB25542EB7E8269CCDA7B592485457ECD236CB12323DC1EFA0B4106772C30FE43FDF5091DF1D9C761E","[1A0:8]","0;0;[0:150],[154:4C],[1A8:A0258]")
✅ Test("ServiceModelRegUI_broken_counter_sign.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,HasCmsBlob,"F84C34B0F4D2B5201D53EF92B4A437256B1D5130CA9A7C3A035DE1FEB23CC4DC5B461ED8AD82DDA15CA7DDE025DB37B3","[150:8]","0;0;[0:100],[104:4C],[158:8A8]")
✅ Test("ServiceModelRegUI_broken_hash.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,HasCmsBlob,"9A265A0C8B9955A18B4BCF6795B85F54DBDD0510BB0D9B336B33679C0C44B167154702A649B63E50198AA4507EA991BA","[150:8]","0;0;[0:100],[104:4C],[158:8A8]")
✅ Test("ServiceModelRegUI_broken_nested_sign_timestamp.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,HasCmsBlob,"5BFAB068C6A7298B2947EE17914FB9FC6D849C78BD442B9E9CB56E04490F5FD647A58E0DEADDE3E68FE7F1068C4BC9BE","[150:8]","0;0;[0:100],[104:4C],[158:8A8]")
✅ Test("ServiceModelRegUI_broken_nested_sign.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,HasCmsBlob,"51213207ED1B0DC09F70B9879D42D269C83068E362D7B9855F71450C49B1CAAE321DA8773FFC738DCDA2FC35C67F1B48","[150:8]","0;0;[0:100],[104:4C],[158:8A8]")
✅ Test("ServiceModelRegUI_broken_sign.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,HasCmsBlob,"23D9D4D67504B25A67D897743A4CFCC6DD7B810A12E50F0D834E3FBC05BB03FF92C78EF1536F53345E9DB87B6BF18857","[150:8]","0;0;[0:100],[104:4C],[158:8A8]")
✅ Test("ServiceModelRegUI_empty_sign.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,0,null,"[150:8]","0;0;[0:100],[104:4C],[158:8A8]")
✅ Test("ServiceModelRegUI_no_sign.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,0,null,"[150:8]","0;0;[0:100],[104:4C],[158:8A8]")
✅ Test("ServiceModelRegUI_trimmed_sign.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,0,null,"[150:8]","0;0;[0:100],[104:4C],[158:8A8]")
✅ Test("ServiceModelRegUI.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,HasCmsBlob,"F25E3A0B4B930208C6524CE6F9E762BFE99C8657A0A0796144A93C003C94C8032EA50CF215043588A35BF12AB47F1DCA","[150:8]","0;0;[0:100],[104:4C],[158:8A8]")
✅ Test("shell32.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_GUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,HasCmsBlob,"DE053E2A73D93500D8AAA51DD6DF217C48CBA4BBDB8D3420F4A326C601A02D761C656C48B6130FBC9715BDA8EF6A76C3","[1A8:8]","0;0;[0:158],[15C:4C],[1B0:735650]")
✅ Test("System.Security.Principal.Windows.dll",IMAGE_FILE_MACHINE_I386,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,HasCmsBlob, HasMetadata,"81E2CE2291B5BDF0724639FA17360E4C707EF513FE15ED032A35742F910BA54CF76EA74BDE0B304A6839427DFD018A0C","[118:8]","0;0;[0:D8],[DC:3C],[120:16E0]")
✅ Test("uninst.exe",IMAGE_FILE_MACHINE_I386,IMAGE_SUBSYSTEM_WINDOWS_GUI,IMAGE_FILE_RELOCS_STRIPPED, IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LINE_NUMS_STRIPPED, IMAGE_FILE_LOCAL_SYMS_STRIPPED, IMAGE_FILE_32BIT_MACHINE,0,null,"[170:8]","0;0;[0:130],[134:3C],[178:F2AF]")
✅ Test("winrsmgr.arm.dll",IMAGE_FILE_MACHINE_ARMNT,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_32BIT_MACHINE, IMAGE_FILE_DLL,0,null,"[150:8]","0;0;[0:110],[114:3C],[158:2EA8]")
✅ Test("winrsmgr.arm64.dll",IMAGE_FILE_MACHINE_ARM64,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,0,null,"[150:8]","0;0;[0:100],[104:4C],[158:6A8]")
✅ Test("winrsmgr.x64.dll",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL,0,null,"[150:8]","0;0;[0:100],[104:4C],[158:6A8]")
✅ Test("winrsmgr.x86.dll",IMAGE_FILE_MACHINE_I386,IMAGE_SUBSYSTEM_WINDOWS_CUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_32BIT_MACHINE, IMAGE_FILE_DLL,0,null,"[150:8]","0;0;[0:110],[114:3C],[158:6A8]")
✅ Test("wscadminui.arm.exe",IMAGE_FILE_MACHINE_ARMNT,IMAGE_SUBSYSTEM_WINDOWS_GUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_32BIT_MACHINE,0,null,"[180:8]","0;0;[0:140],[144:3C],[188:6E78]")
✅ Test("wscadminui.arm64.exe",IMAGE_FILE_MACHINE_ARM64,IMAGE_SUBSYSTEM_WINDOWS_GUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE,0,null,"[188:8]","0;0;[0:138],[13C:4C],[190:2270]")
✅ Test("wscadminui.x64.exe",IMAGE_FILE_MACHINE_AMD64,IMAGE_SUBSYSTEM_WINDOWS_GUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE,0,null,"[190:8]","0;0;[0:140],[144:4C],[198:2268]")
✅ Test("wscadminui.x86.exe",IMAGE_FILE_MACHINE_I386,IMAGE_SUBSYSTEM_WINDOWS_GUI,IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_32BIT_MACHINE,0,null,"[180:8]","0;0;[0:140],[144:3C],[188:1E78]")

✅ JetBrains.FormatRipper.Tests.ShFileTest

✅ Test("1.sh")
✅ Test("2.sh")

✅ JetBrains.SignatureVerifier/tests/TestResults/test-results_net8.0_20240516165715.trx

143 tests were completed in 44s with 143 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
JetBrains.SignatureVerifier.Tests.DefaultRootsTest 1✅ 2s
JetBrains.SignatureVerifier.Tests.DmgSignatureTransferTest 12✅ 2s
JetBrains.SignatureVerifier.Tests.DmgSignatureVerifierTests 6✅ 259ms
JetBrains.SignatureVerifier.Tests.FakePkiTest 3✅ 6s
JetBrains.SignatureVerifier.Tests.MachOComputeHashTest 6✅ 114ms
JetBrains.SignatureVerifier.Tests.MachOSignatureTransferTests 17✅ 618ms
JetBrains.SignatureVerifier.Tests.MachOSignatureVerifierTests 30✅ 3s
JetBrains.SignatureVerifier.Tests.MsiComputeHashTest 3✅ 375ms
JetBrains.SignatureVerifier.Tests.MsiSignatureVerifierTests 6✅ 336ms
JetBrains.SignatureVerifier.Tests.PeComputeHashTest 22✅ 4s
JetBrains.SignatureVerifier.Tests.PeSignatureTransferTest 12✅ 492ms
JetBrains.SignatureVerifier.Tests.PeSignatureVerifierTests 25✅ 10s

✅ JetBrains.SignatureVerifier.Tests.DefaultRootsTest

✅ Test

✅ JetBrains.SignatureVerifier.Tests.DmgSignatureTransferTest

✅ SignatureShouldBeTransfered("license-signed.dmg","license.dmg")
✅ SignatureShouldBeTransfered("test-readonly-signed.dmg","test-readonly.dmg")
✅ SignatureShouldBeTransfered("test-signed.dmg","test.dmg")
✅ SignatureShouldBeTransfered("test2-signed-timestamped.dmg","test2-signed.dmg")
✅ SignatureShouldBeTransfered("test2-signed-timestamped.dmg","test2.dmg")
✅ SignatureShouldBeTransfered("test2-signed.dmg","test2-signed-timestamped.dmg")
✅ SignatureShouldBeTransfered("test2-signed.dmg","test2.dmg")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("license-signed.dmg","test.dmg")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("test-signed.dmg","license.dmg")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("test-signed.dmg","test-readonly.dmg")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("test-signed.dmg","test2.dmg")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("test2-signed.dmg","test.dmg")

✅ JetBrains.SignatureVerifier.Tests.DmgSignatureVerifierTests

✅ VerifyDmgAsync(InvalidFileHash,"test-signed-edited.dmg")
✅ VerifyDmgAsync(InvalidSignature,"test-signed-invalid-signature.dmg")
✅ VerifyDmgAsync(InvalidSignature,"test.dmg")
✅ VerifyDmgAsync(Valid,"license-signed.dmg")
✅ VerifyDmgAsync(Valid,"test-readonly-signed.dmg")
✅ VerifyDmgAsync(Valid,"test-signed.dmg")

✅ JetBrains.SignatureVerifier.Tests.FakePkiTest

✅ InvalidChainCertOutdated("ServiceModelRegUI_no_sign.dll")
✅ InvalidChainCertRevoked("ServiceModelRegUI_no_sign.dll")
✅ InvalidSignatureNoSignerCert("ServiceModelRegUI_no_sign.dll")

✅ JetBrains.SignatureVerifier.Tests.MachOComputeHashTest

✅ Test("addhoc_resigned","SHA1","B447D37982D38E0B0B275DA5E6869DCA65DBFCD7")
✅ Test("addhoc","SHA1","B447D37982D38E0B0B275DA5E6869DCA65DBFCD7")
✅ Test("fat.dylib_signed","SHA1","30D9D3BDF6E0AED26D25218834D930BD9C429808","F55FF4062F394CBAD57C118CA364EFDD91757CEA")
✅ Test("fat.dylib","SHA1","30D9D3BDF6E0AED26D25218834D930BD9C429808","F55FF4062F394CBAD57C118CA364EFDD91757CEA")
✅ Test("nosigned_resigned","SHA1","B678215ECF1F02B5E6B2D8F8ACB8DCBC71830102")
✅ Test("notsigned","SHA1","B678215ECF1F02B5E6B2D8F8ACB8DCBC71830102")

✅ JetBrains.SignatureVerifier.Tests.MachOSignatureTransferTests

✅ SignatureShouldBeTransfered("cat","cat_removed_signature")
✅ SignatureShouldBeTransfered("FatTestCppApp_adhoc_signed","FatTestCppApp_adhoc")
✅ SignatureShouldBeTransfered("FatTestCppApp_signed_timestamped","FatTestCppApp_signed")
✅ SignatureShouldBeTransfered("FatTestCppApp_signed","FatTestCppApp_signed_timestamped")
✅ SignatureShouldBeTransfered("FatTestCppApp_signed","FatTestCppApp")
✅ SignatureShouldBeTransfered("TestApp_developer","TestApp_adhoc")
✅ SignatureShouldBeTransfered("TestApp_developer","TestApp_not_signed")
✅ SignatureShouldBeTransfered("TestCppApp1_signed","TestCppApp1_signed_removed")
✅ SignatureShouldBeTransfered("TestCppApp1_signed","TestCppApp1")
✅ SignatureShouldBeTransfered("TestCppApp2_adhoc_signed","TestCppApp2_adhoc")
✅ SignatureShouldBeTransfered("TestCppApp2_adhoc","TestCppApp2_adhoc_signed")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("cat","FatTestCppApp")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("FatTestCppApp_signed","cat_removed_signature")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("FatTestCppApp_signed","TestCppApp1")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("TestApp_developer","TestCppApp1")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("TestCppApp1_signed","FatTestCppApp_signed")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("TestCppApp1_signed","TestApp_adhoc")

✅ JetBrains.SignatureVerifier.Tests.MachOSignatureVerifierTests

✅ VerifySignAdhocTest(InvalidFileHash,"draw.io-13.9.9-edited")
✅ VerifySignAdhocTest(Valid,"libspindump.dylib")
✅ VerifySignAdhocTest(Valid,"TestCppApp2_adhoc")
✅ VerifySignInvalidSignatureFormat("libSystem.Net.Security.Native.dylib")
✅ VerifySignTest(InvalidFileHash,"draw.io-13.9.9-edited")
✅ VerifySignTest(InvalidSignature,"TestCppApp2_adhoc")
✅ VerifySignTest(Valid,"cat")
✅ VerifySignTest(Valid,"draw.io-13.9.9")
✅ VerifySignTest(Valid,"draw.io-14.1.8")
✅ VerifySignTest(Valid,"draw.io-22.1.2")
✅ VerifySignTest(Valid,"draw.io-7.6.6")
✅ VerifySignTest(Valid,"env-wrapper.x64")
✅ VerifySignTest(Valid,"JetBrains.Profiler.PdbServer")
✅ VerifySignTest(Valid,"libapple_crypto.dylib")
✅ VerifySignTest(Valid,"libhostfxr.dylib")
✅ VerifySignTest(Valid,"libMonoSupportW.x64.dylib")
✅ VerifySignTest(Valid,"libquit.dylib")
✅ VerifySignTest(Valid,"libspindump.dylib")
✅ VerifySignWithChainAndExactValidationTimeTest(Valid,"apple_root.p7b","libapple_crypto.dylib","2020-1-1")
✅ VerifySignWithChainAndExactValidationTimeTest(Valid,"apple_root.p7b","libquit.dylib","2020-1-1")
✅ VerifySignWithChainAndExactValidationTimeTest(Valid,"apple_root.p7b","libspindump.dylib","2020-1-1")
✅ VerifySignWithChainTest(Valid,"apple_root.p7b","cat")
✅ VerifySignWithChainTest(Valid,"apple_root.p7b","draw.io-13.9.9")
✅ VerifySignWithChainTest(Valid,"apple_root.p7b","draw.io-14.1.8")
✅ VerifySignWithChainTest(Valid,"apple_root.p7b","draw.io-22.1.2")
✅ VerifySignWithChainTest(Valid,"apple_root.p7b","draw.io-7.6.6")
✅ VerifySignWithChainTest(Valid,"apple_root.p7b","env-wrapper.x64")
✅ VerifySignWithChainTest(Valid,"apple_root.p7b","JetBrains.Profiler.PdbServer")
✅ VerifySignWithChainTest(Valid,"apple_root.p7b","libhostfxr.dylib")
✅ VerifySignWithChainTest(Valid,"apple_root.p7b","libMonoSupportW.x64.dylib")

✅ JetBrains.SignatureVerifier.Tests.MsiComputeHashTest

✅ ComputeHashTest("2dac4b_not_signed.msi","SHA1","CBBE5C1017C8A65FFEB9219F465C949563A0E256")
✅ ComputeHashTest("2dac4b_self_signed.msi","SHA256","A930749F40001E6CBE1656720E4951CD8C70843BD4E1326EDE2402392E952025")
✅ ComputeHashTest("2dac4b.msi","SHA1","EB0D6F874462F8ACC60C07D0D7B5A9C847EE311A")

✅ JetBrains.SignatureVerifier.Tests.MsiSignatureVerifierTests

✅ VerifySignTest(InvalidFileHash,"2dac4b_broken_productname.msi")
✅ VerifySignTest(InvalidSignature,"2dac4b_broken_hash.msi")
✅ VerifySignTest(InvalidSignature,"2dac4b_broken_sign.msi")
✅ VerifySignTest(InvalidSignature,"2dac4b_broken_timestamp.msi")
✅ VerifySignTest(Valid,"2dac4b_self_signed.msi")
✅ VerifySignTest(Valid,"2dac4b.msi")

✅ JetBrains.SignatureVerifier.Tests.PeComputeHashTest

✅ Test("IntelAudioService.exe","SHA256","160F2FE667A9252AB5B2E01749CD40B024E749B10B49AD276345875BA073A57E")
✅ Test("JetBrains.dotUltimate.2021.3.EAP1D.Checked.web.exe","SHA384","0BF275099F6C5A3F86DC2C2F7396D0BA750345ED2947F79681919AA8B8CD030454E09AB5AC8D95EC9D8695A95B1DCB0E")
✅ Test("JetBrains.ReSharper.TestResources.dll","SHA384","8216D6CA73079467F63E8F5822D425C48D5C415171E72F480AFFF4A1AD4BEC7750457BE0330EA28850C2CD44E72810C1")
✅ Test("ServiceModelRegUI_empty_sign.dll","SHA1","D64EC6AEC642441554E7CBA0E0513E35683C87AE")
✅ Test("ServiceModelRegUI_empty_sign.dll","SHA256","834394AC48C8AB8F6D21E64A2461BA196D28140558D36430C057E49ADF41967A")
✅ Test("ServiceModelRegUI_no_sign.dll","SHA1","D64EC6AEC642441554E7CBA0E0513E35683C87AE")
✅ Test("ServiceModelRegUI_no_sign.dll","SHA256","834394AC48C8AB8F6D21E64A2461BA196D28140558D36430C057E49ADF41967A")
✅ Test("ServiceModelRegUI_trimmed_sign.dll","SHA1","D64EC6AEC642441554E7CBA0E0513E35683C87AE")
✅ Test("ServiceModelRegUI_trimmed_sign.dll","SHA256","834394AC48C8AB8F6D21E64A2461BA196D28140558D36430C057E49ADF41967A")
✅ Test("ServiceModelRegUI.dll","SHA1","D64EC6AEC642441554E7CBA0E0513E35683C87AE")
✅ Test("ServiceModelRegUI.dll","SHA256","834394AC48C8AB8F6D21E64A2461BA196D28140558D36430C057E49ADF41967A")
✅ Test("shell32.dll","SHA256","BB79CC7089BF061ED707FFB3FFA4ADE1DDAED0396878CC92D54A0E20A3C81619")
✅ Test("System.Security.Principal.Windows.dll","SHA512","A4F2B45274C4CF912489BE463EB38FD817734B14232B9A9EC8B7B4C860E3200BC80C33F44F3DD7108525BF2F15F064B3B776371D266921133FA59D2990BDA22F")
✅ Test("uninst.exe","SHA1","3127E5670F8400136BD3F8C2B3713E99D74C24E9")
✅ Test("winrsmgr.arm.dll","SHA384","1768CC1A046874A40E2C2A0BB9C6F353F2944B8C1DA70CFD9BDD9ECA92217A2DFFD290775E31CF5FF5391C3D2770BEFE")
✅ Test("winrsmgr.arm64.dll","SHA384","9DAB8C315D97965AB3C64BE91F88F6DE3AF06ACB1E122F897AD5515A9731A345F96AB6F5738A201CCB14850068BBD9F9")
✅ Test("winrsmgr.x64.dll","SHA384","B02129BEC77CE3FA473C93C5021313BF8790221067B3D764B54B5DF51DAD58F70E66EF8C74CEDE94A1E6980D83800469")
✅ Test("winrsmgr.x86.dll","SHA384","736F11CB4B4B51C001155DD045A0C91E3E3104821D2D5B269514358351915203E1DAF313D616B573CE063C1E1DECDDC9")
✅ Test("wscadminui.arm.exe","SHA256","1922FF5BB8645F542BEEBD369210FB9E61A06EF53DE75D4B3BC5B42BFA9903B7")
✅ Test("wscadminui.arm64.exe","SHA256","7D2B0F75106C52CD14C478B01A931B629A6937380DB83AC08F9CBDAEBC531EF6")
✅ Test("wscadminui.x64.exe","SHA256","1EDDACFA399B9287C5002D1E94AC8D44CC2F27FAEC29C30CDE84ED2B9E478B0A")
✅ Test("wscadminui.x86.exe","SHA256","8989E8F8C9E81E18BBDA215F78C3DFBBFCAD8341B265AB3AE89D749E6D9349A8")

✅ JetBrains.SignatureVerifier.Tests.PeSignatureTransferTest

✅ SignatureShouldBeTransfered("CSharpApp_signed.exe","CSharpApp.exe")
✅ SignatureShouldBeTransfered("HelloWorld1_realigned_signed.exe","HelloWorld1_realigned.exe")
✅ SignatureShouldBeTransfered("HelloWorld1_signed.exe","HelloWorld1_extra_1_byte.exe")
✅ SignatureShouldBeTransfered("HelloWorld1_signed.exe","HelloWorld1.exe")
✅ SignatureShouldBeTransfered("HelloWorld3_signed.exe","HelloWorld4_signed_timestamped.exe")
✅ SignatureShouldBeTransfered("HelloWorld3_signed.exe","HelloWorld4.exe")
✅ SignatureShouldBeTransfered("HelloWorld4_signed_timestamped.exe","HelloWorld3_signed.exe")
✅ SignatureShouldBeTransfered("HelloWorld4_signed.exe","HelloWorld3.exe")
✅ SignatureShouldBeTransfered("TestCApp_signed.exe","TestCApp.exe")
✅ SignatureShouldBeTransfered("TestCApp_vs_signed.exe","TestCApp_vs.exe")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("HelloWorld1_signed.exe","HelloWorld2.exe")
✅ SignatureTransferBetweenIncompatibleFilesShouldThrowException("HelloWorld2_signed.exe","HelloWorld1.exe")

✅ JetBrains.SignatureVerifier.Tests.PeSignatureVerifierTests

✅ VerifySignTest(InvalidFileHash,"IntelAudioService.exe")
✅ VerifySignTest(InvalidFileHash,"ServiceModelRegUI_edited.dll")
✅ VerifySignTest(InvalidSignature,"dotnet_extra_bytes.exe")
✅ VerifySignTest(InvalidSignature,"libcrypto-1_1-x64.dll")
✅ VerifySignTest(InvalidSignature,"libssl-1_1-x64.dll")
✅ VerifySignTest(InvalidSignature,"ServiceModelRegUI_broken_counter_sign.dll")
✅ VerifySignTest(InvalidSignature,"ServiceModelRegUI_broken_hash.dll")
✅ VerifySignTest(InvalidSignature,"ServiceModelRegUI_broken_nested_sign.dll")
✅ VerifySignTest(InvalidSignature,"ServiceModelRegUI_broken_sign.dll")
✅ VerifySignTest(InvalidTimestamp,"dotnet_broken_timestamp.exe")
✅ VerifySignTest(InvalidTimestamp,"ServiceModelRegUI_broken_nested_sign_timestamp.dll")
✅ VerifySignTest(Valid,"aticfx64.dll")
✅ VerifySignTest(Valid,"IntelAudioService.exe",True)
✅ VerifySignTest(Valid,"JetBrains.dotUltimate.2021.3.EAP1D.Checked.web.exe")
✅ VerifySignTest(Valid,"JetBrains.ReSharper.TestResources.dll")
✅ VerifySignTest(Valid,"ServiceModelRegUI.dll")
✅ VerifySignTest(Valid,"shell32.dll")
✅ VerifySignWithChainTest(Valid,"jb_codesign_roots.p7b","jb_timestamp_roots.p7b","JetBrains.dotUltimate.2021.3.EAP1D.Checked.web.exe")
✅ VerifySignWithChainTest(Valid,"jb_codesign_roots.p7b","jb_timestamp_roots.p7b","JetBrains.ReSharper.TestResources.dll")
✅ VerifySignWithChainTest(Valid,"ms_codesign_roots.p7b","ms_timestamp_root.p7b","dotnet.exe")
✅ VerifySignWithChainTest(Valid,"ms_codesign_roots.p7b","ms_timestamp_root.p7b","ServiceModelRegUI.dll")
✅ VerifySignWithChainTestAboutSignTime(Valid,"ms_codesign_roots.p7b","ms_timestamp_root.p7b","ServiceModelRegUI.dll")
✅ VerifySignWithChainTestInFuture(InvalidChain,"ms_codesign_roots.p7b","ms_timestamp_root.p7b","ServiceModelRegUI.dll")
✅ VerifySignWithChainTestInPast(InvalidChain,"ms_codesign_roots.p7b","ms_timestamp_root.p7b","ServiceModelRegUI.dll")
✅ VerifySignWithChainTestInPresent(InvalidChain,"ms_codesign_roots.p7b","ms_timestamp_root.p7b","ServiceModelRegUI.dll")