Ejemplo n.º 1
0
        public void WrongVersion()
        {
            elfData[TestData.versionIndex] = ElfHeader.CurrentElfVersion - 1;
            var dataReader = new BinaryReader(new MemoryStream(elfData));

            Assert.IsFalse(ElfHeader.TryRead(dataReader, out ElfHeader h));
        }
Ejemplo n.º 2
0
        public void WrongEndianness()
        {
            elfData[TestData.endiannessIndex] = (byte)ElfHeader.Endianness.Big;
            var dataReader = new BinaryReader(new MemoryStream(elfData));

            Assert.IsFalse(ElfHeader.TryRead(dataReader, out ElfHeader h));
        }
Ejemplo n.º 3
0
        public void ShortStream()
        {
            var shortData   = elfData.Take(ElfHeader.Size - 1).ToArray();
            var emptyReader = new BinaryReader(new MemoryStream(shortData));

            Assert.IsFalse(ElfHeader.TryRead(emptyReader, out ElfHeader h));
        }
Ejemplo n.º 4
0
        public void WrongMagicNumber()
        {
            elfData[0] = 0;
            var dataReader = new BinaryReader(new MemoryStream(elfData));

            Assert.IsFalse(ElfHeader.TryRead(dataReader, out ElfHeader h));
        }
Ejemplo n.º 5
0
        public void EmptyStream()
        {
            var emptyReader = new BinaryReader(new MemoryStream());

            Assert.IsFalse(ElfHeader.TryRead(emptyReader, out ElfHeader h));
        }