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)); }
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); }
public void MachoReader_InvalidEmptyFile() { var result = MachoReader.Read(fileName: GetFullUnitTestPath("EmptyFile")); Assert.IsNull(result); }
public void MachoReader_NullFileName() { var _ = MachoReader.Read(fileName: null); }