def test_read_text_header(mmap=False): f = _segyio.segyiofd("test-data/small.sgy", "r") if mmap: f.mmap() lines = { 1: "DATE: 2016-09-19", 2: "AN INCREASE IN AMPLITUDE EQUALS AN INCREASE IN ACOUSTIC IMPEDANCE", 3: "Written by libsegyio (python)", 11: "TRACE HEADER POSITION:", 12: " INLINE BYTES 189-193 | OFFSET BYTES 037-041", 13: " CROSSLINE BYTES 193-197 |", 15: "END EBCDIC HEADER" } rows = segyio.create_text_header(lines) rows = bytearray(rows, 'ascii') # mutable array of bytes rows[-1] = 128 # \x80 actual_text_header = bytes(rows) assert f.gettext(0) == actual_text_header with pytest.raises(Exception): _segyio.read_texthdr(None, 0) f.close()
def test_read_text_header(self): f = _segyio.open(self.filename, "r") self.assertEqual(_segyio.read_textheader(f, 0), ACTUAL_TEXT_HEADER) with self.assertRaises(Exception): _segyio.read_texthdr(None, 0) _segyio.close(f)
def test_read_text_header(self, mmap=False): f = _segyio.segyiofd(self.filename, "r") if mmap: f.mmap() self.assertEqual(f.gettext(0), self.ACTUAL_TEXT_HEADER) with self.assertRaises(Exception): _segyio.read_texthdr(None, 0) f.close()