about summary refs log tree commit diff homepage
path: root/tools
diff options
context:
space:
mode:
authorDan Liew <daniel.liew@imperial.ac.uk>2013-08-13 12:27:33 +0100
committerDan Liew <daniel.liew@imperial.ac.uk>2013-08-13 12:27:33 +0100
commite211c407bcf1631c448800cb49044b2f48bee638 (patch)
tree4f25ff5c653978c45b0f292ae27c953d0b8659aa /tools
parent73c6172015c6ef51ba438fb501392c7c29f4188e (diff)
downloadklee-e211c407bcf1631c448800cb49044b2f48bee638.tar.gz
Modified ktest-tool so that it is compatible with python3.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/ktest-tool/ktest-tool26
1 files changed, 13 insertions, 13 deletions
diff --git a/tools/ktest-tool/ktest-tool b/tools/ktest-tool/ktest-tool
index a19e09a5..b7504be8 100755
--- a/tools/ktest-tool/ktest-tool
+++ b/tools/ktest-tool/ktest-tool
@@ -13,21 +13,21 @@ class KTest:
     @staticmethod
     def fromfile(path):
         if not os.path.exists(path):
-            print "ERROR: file %s not found" % (path)
+            print("ERROR: file %s not found" % (path))
             sys.exit(1)
             
         f = open(path,'rb')
         hdr = f.read(5)
-        if len(hdr)!=5 or (hdr!='KTEST' and hdr != "BOUT\n"):
-            raise KTestError,'unrecognized file'
+        if len(hdr)!=5 or (hdr!=b'KTEST' and hdr != b"BOUT\n"):
+            raise KTestError('unrecognized file')
         version, = struct.unpack('>i', f.read(4))
         if version > version_no:
-            raise KTestError,'unrecognized version'
+            raise KTestError('unrecognized version')
         numArgs, = struct.unpack('>i', f.read(4))
         args = []
         for i in range(numArgs):
             size, = struct.unpack('>i', f.read(4))
-            args.append(f.read(size))
+            args.append(str(f.read(size).decode(encoding='ascii')))
             
         if version >= 2:
             symArgvs, = struct.unpack('>i', f.read(4))
@@ -90,23 +90,23 @@ def main(args):
     for file in args:
         b = KTest.fromfile(file)
         pos = 0
-        print 'ktest file : %r' % file
-        print 'args       : %r' % b.args
-        print 'num objects: %r' % len(b.objects)
+        print('ktest file : %r' % file)
+        print('args       : %r' % b.args)
+        print('num objects: %r' % len(b.objects))
         for i,(name,data) in enumerate(b.objects):
             if opts.trimZeros:
                 str = trimZeros(data)
             else:
                 str = data
 
-            print 'object %4d: name: %r' % (i, name)
-            print 'object %4d: size: %r' % (i, len(data))
+            print('object %4d: name: %r' % (i, name))
+            print('object %4d: size: %r' % (i, len(data)))
             if opts.writeInts and len(data) == 4: 
-                print 'object %4d: data: %r' % (i, struct.unpack('i',str)[0])
+                print('object %4d: data: %r' % (i, struct.unpack('i',str)[0]))
             else:
-                print 'object %4d: data: %r' % (i, str)
+                print('object %4d: data: %r' % (i, str))
         if file != args[-1]:
-            print
+            print()
 
 if __name__=='__main__':
     main(sys.argv)