mirror of https://gerrit.osmocom.org/libusrp
40 lines
1.2 KiB
Python
Executable File
40 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# -*- Python -*-
|
|
|
|
import sys
|
|
import fileinput
|
|
|
|
skip_count = 4096
|
|
lineno = 0
|
|
last_error = 0
|
|
|
|
for line in fileinput.input ():
|
|
lineno += 1
|
|
if lineno < skip_count:
|
|
continue
|
|
(offset, dec_val, hex_val) = line.split ()
|
|
if lineno == skip_count:
|
|
expected_val = int (dec_val)
|
|
int_dec_val = int (dec_val)
|
|
int_hex_val = int (hex_val, 16)
|
|
if int_dec_val != expected_val:
|
|
print "line %6d, delta %4d, expected %6d, got %6d" % (lineno,
|
|
lineno - last_error,
|
|
expected_val,
|
|
int_dec_val)
|
|
last_error = lineno
|
|
elif ((int_hex_val >> 12) & 0xf) != (int_hex_val & 0xf):
|
|
print "line %6d, delta %4d, invalid high bits %04x" % (lineno,
|
|
lineno - last_error,
|
|
int_hex_val)
|
|
last_error = lineno
|
|
|
|
# expected_val = (expected_val + 1) & 0xffff
|
|
expected_val = (expected_val + 1) & 0x0fff
|
|
|
|
|
|
|
|
|
|
|
|
|