Exemplo n.º 1
0
        public void MachoReader_ValidMulti()
        {
            var result = MachoReader.Read(fileName: GetFullUnitTestPath("Macho_MULTI"));

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count == 2);
            Assert.IsFalse(result.Any(a => a.Format == MachoFormat.I386));
            Assert.IsTrue(result.Any(a => a.Format == MachoFormat.AMD64));
            Assert.IsTrue(result.Any(a => a.Format == MachoFormat.ARM64));
        }
Exemplo n.º 2
0
        public void MachoReader_ValidARM64()
        {
            var result = MachoReader.Read(fileName: GetFullUnitTestPath("Macho_ARM64"));

            Assert.IsNotNull(result);

            Assert.IsTrue(result.Count(a => a.Format == MachoFormat.ARM64) == 1);

            var armResult = result.FirstOrDefault();

            Assert.IsNotNull(armResult);

            Assert.IsTrue(armResult.CpuType == CpuTypes.ARM64);
            Assert.IsTrue(armResult.FileType == FileTypes.Executable);
        }
Exemplo n.º 3
0
        public void MachoReader_InvalidEmptyFile()
        {
            var result = MachoReader.Read(fileName: GetFullUnitTestPath("EmptyFile"));

            Assert.IsNull(result);
        }
Exemplo n.º 4
0
 public void MachoReader_NullFileName()
 {
     var _ = MachoReader.Read(fileName: null);
 }