Changeset 04a5204 in rtems-tools for tester


Ignore:
Timestamp:
Nov 12, 2015, 10:15:23 AM (4 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.10, master
Children:
c9fa179
Parents:
ab922fe
Message:

Python 3 compatibility

Location:
tester/rt
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • tester/rt/config.py

    rab922fe r04a5204  
    186186        if self.realtime_trace:
    187187            for l in text:
    188                 print ' '.join(l)
     188                print(' '.join(l))
    189189
    190190    def run(self):
  • tester/rt/console.py

    rab922fe r04a5204  
    101101        super(tty, self).__del__()
    102102        if self._tracing():
    103             print ':: tty close', self.dev
     103            print(':: tty close', self.dev)
    104104        if fcntl is not None:
    105105            fcntl.fcntl(me.tty.fd, fcntl.F_SETFL,
     
    110110        def _readthread(me, x):
    111111            if self._tracing():
    112                 print ':: tty runner started', self.dev
     112                print(':: tty runner started', self.dev)
    113113            if fcntl is not None:
    114114                fcntl.fcntl(me.tty.fd, fcntl.F_SETFL,
     
    119119                try:
    120120                    data = me.tty.fd.read()
    121                 except IOError, ioe:
     121                except IOError as ioe:
    122122                    if ioe.errno == errno.EAGAIN:
    123123                        continue
     
    134134                        line = ''
    135135            if self._tracing():
    136                 print ':: tty runner finished', self.dev
     136                print(':: tty runner finished', self.dev)
    137137        if self._tracing():
    138             print ':: tty open', self.dev
     138            print(':: tty open', self.dev)
    139139        self.tty = stty.tty(self.dev)
    140140        self.tty.set(self.setup)
  • tester/rt/gdb.py

    rab922fe r04a5204  
    7777    def _lock(self, msg):
    7878        if self.lock_trace:
    79             print '|[   LOCK:%s ]|' % (msg)
     79            print('|[   LOCK:%s ]|' % (msg))
    8080        self.lock.acquire()
    8181
    8282    def _unlock(self, msg):
    8383        if self.lock_trace:
    84             print '|] UNLOCK:%s [|' % (msg)
     84            print('|] UNLOCK:%s [|' % (msg))
    8585        self.lock.release()
    8686
     
    9393    def _put(self, text):
    9494        if self.trace:
    95             print ')))', text
     95            print(')))', text)
    9696        self.commands.put(text)
    9797
     
    101101        try:
    102102            if self.trace:
    103                 print '... input empty ', self.input.empty()
     103                print('... input empty ', self.input.empty())
    104104            if self.input.empty():
    105105                line = self.commands.get(block = False)
    106106                if self.trace:
    107                     print '+++', line
     107                    print('+++', line)
    108108                self.input.put(line)
    109109        except:
     
    114114        self._lock('_reader')
    115115        if self.trace:
    116             print '<<<', line
     116            print('<<<', line)
    117117        try:
    118118            self.lc += 1
    119119            if line.startswith('(gdb)'):
    120120                if self.trace:
    121                     print '^^^ (gdb)'
     121                    print('^^^ (gdb)')
    122122                if not self._input_commands():
    123123                    self.gdb_expect()
     
    139139                line = self.input.get(timeout = 0.5)
    140140                if self.trace:
    141                     print '>>> input: queue=%d' % (self.input.qsize()), line
     141                    print('>>> input: queue=%d' % (self.input.qsize()), line)
    142142            except Queue.Empty:
    143143                return True
     
    147147        except:
    148148            if self.trace:
    149                 print 'writer exception'
     149                print('writer exception')
    150150            pass
    151151        if self.trace:
    152             print 'writer closing'
     152            print('writer closing')
    153153        return False
    154154
     
    207207            ec, proc = self.process.open(cmds, timeout = (timeout, self._timeout))
    208208            if self.trace:
    209                 print 'gdb done', ec
     209                print('gdb done', ec)
    210210            if ec > 0:
    211211                raise error.general('gdb exec: %s: %s' % (cmds[0], os.strerror(ec)))
     
    220220    def gdb_expect(self):
    221221        if self.trace:
    222             print '}}} gdb-expect'
     222            print('}}} gdb-expect')
    223223        if self.process and not self.running and self.script is not None:
    224224            if self.script_line == len(self.script):
     
    239239            try:
    240240                if self.mi_trace:
    241                     print 'mi-data:', lines
     241                    print('mi-data:', lines)
    242242                rec = pygdb.mi_parser.process(lines)
    243243            finally:
    244244                self._mi_unlock()
    245245            if self.mi_trace:
    246                 print 'mi-rec:', rec
     246                print('mi-rec:', rec)
    247247            if rec.record_type == 'result':
    248248                if rec.type == 'result':
     
    256256                    if rec.class_ == 'running':
    257257                        if self.trace:
    258                             print '*** running'
     258                            print('*** running')
    259259                        self._put('')
    260260                        self.running = True
    261261                    elif rec.class_ == 'stopped':
    262262                        if self.trace:
    263                             print '*** stopped'
     263                            print('*** stopped')
    264264                        self.running = False
    265265                        #self._put('-data-list-register-values')
     
    284284                        lines = self.output_buffer[:last_lf]
    285285                        if self.trace:
    286                             print '/// console output'
     286                            print('/// console output')
    287287                        for line in lines.splitlines():
    288288                            self.output(line)
     
    290290        except:
    291291            if self.trace:
    292                 print '/// console output'
     292                print('/// console output')
    293293            for line in lines.splitlines():
    294294                self.output(line)
     
    298298    try:
    299299        def output(text):
    300             print ']', text
     300            print(']', text)
    301301        def gdb_console(text):
    302             print '>', text
     302            print('>', text)
    303303        script = ['target sim']
    304304        if len(sys.argv) > 1:
  • tester/rt/options.py

    rab922fe r04a5204  
    115115        log.notice('Defaults:')
    116116        log.notice(str(_opts.defaults))
    117     except error.general, gerr:
    118         print gerr
     117    except error.general as gerr:
     118        print(gerr)
    119119        sys.exit(1)
    120     except error.internal, ierr:
    121         print ierr
     120    except error.internal as ierr:
     121        print(ierr)
    122122        sys.exit(1)
    123     except error.exit, eerr:
     123    except error.exit:
    124124        pass
    125125    except KeyboardInterrupt:
  • tester/rt/pygdb/mi_parser.py

    rab922fe r04a5204  
    9494                def t_default(self, s):
    9595                        r'( . | \n )+'
    96                         raise Exception, "Specification error: unmatched input for '%s'" % s
     96                        raise Exception("Specification error: unmatched input for '%s'" % s)
    9797
    9898                def __unescape(self, s):
     
    168168                def error(self, token, i=0, tokens=None):
    169169                        if i > 2:
    170                                 print '%s %s %s %s' % (tokens[i-3], tokens[i-2], tokens[i-1], tokens[i])
    171                         raise Exception, "Syntax error at or near %d:'%s' token" % (i, token)
     170                                print('%s %s %s %s' % (tokens[i-3], tokens[i-2], tokens[i-1], tokens[i]))
     171                        raise Exception("Syntax error at or near %d:'%s' token" % (i, token))
    172172
    173173        class GdbMiInterpreter(spark.GenericASTTraversal):
     
    191191                        # result ::= variable = value
    192192                        node.value = { node[0].value: node[2].value }
    193                         #print 'result: %s' % node.value
     193                        #print('result: %s' % node.value)
    194194
    195195                def n_tuple(self, node):
     
    206206                                        for n, v in result.items():
    207207                                                if node.value.has_key(n):
    208                                                         #print '**********list conversion: [%s] %s -> %s' % (n, node.value[n], v)
     208                                                        #print('**********list conversion: [%s] %s -> %s' % (n, node.value[n], v))
    209209                                                        old = node.value[n]
    210210                                                        if not isinstance(old, list):
     
    214214                                                        node.value[n] = v
    215215                        else:
    216                                 raise Exception, 'Invalid tuple'
    217                         #print 'tuple: %s' % node.value
     216                                raise Exception('Invalid tuple')
     217                        #print('tuple: %s' % node.value)
    218218
    219219                def n_list(self, node):
     
    231231                                #list ::= { value }
    232232                                #list ::= { value value_list }
    233                         #print 'list %s' % node.value
     233                        #print('list %s' % node.value)
    234234
    235235                def n_value_list(self, node):
     
    248248                                # result_list ::= , result result_list
    249249                                node.value = [ node[1].value ] + node[2].value
    250                         #print 'result_list: %s' % node.value
     250                        #print('result_list: %s' % node.value)
    251251
    252252                def n_result_record(self, node):
     
    258258                                # result_record ::= result_header nl
    259259                                pass
    260                         #print 'result_record: %s' % (node.value)
     260                        #print('result_record: %s' % (node.value))
    261261
    262262                def n_result_header(self, node):
     
    285285                                'record_type': 'stream'
    286286                        }
    287                         #print 'stream_record: %s' % node.value
     287                        #print('stream_record: %s' % node.value)
    288288
    289289                def n_record_list(self, node):
     
    294294                                # record_list ::= generic_record record_list
    295295                                node.value = [ node[0].value ] + node[1].value
    296                         #print 'record_list: %s' % node.value
     296                        #print('record_list: %s' % node.value)
    297297
    298298                #def default(self, node):
    299                         #print 'default: ' + node.type
     299                        #print('default: ' + node.type)
    300300
    301301        class GdbDynamicObject:
     
    364364def process(input):
    365365        tokens = scan(input)
    366         ast = parse(tokens)
     366        ast = parse(tokens)
    367367        __the_interpreter(ast)
    368368        return __the_output(ast.value)
     
    374374                        for token in tokens:
    375375                                if token.value:
    376                                         print token.type + ': ' + token.value
     376                                        print(token.type + ': ' + token.value)
    377377                                else:
    378                                         print token.type
     378                                        print(token.type)
    379379
    380380                def run_test(test):
     
    387387                                __the_interpreter(ast)
    388388                                output = __the_output(ast.value)
    389                                 print output
     389                                print(output)
    390390
    391391                x = '"No symbol table is loaded.  Use the \\"file\\" command."'
  • tester/rt/pygdb/spark.py

    rab922fe r04a5204  
    6161
    6262        def error(self, s, pos):
    63                 print "Lexical error at position %s" % pos
     63                print("Lexical error at position %s" % pos)
    6464                raise SystemExit
    6565
     
    8787        def t_default(self, s):
    8888                r'( . | \n )+'
    89                 print "Specification error: unmatched input"
     89                print("Specification error: unmatched input")
    9090                raise SystemExit
    9191
     
    304304
    305305        def error(self, token):
    306                 print "Syntax error at or near `%s' token" % token
     306                print("Syntax error at or near `%s' token" % token)
    307307                raise SystemExit
    308308
     
    350350                return self._NULLABLE == sym[0:len(self._NULLABLE)]
    351351
    352         def skip(self, (lhs, rhs), pos=0):
     352        def skip(self, lhs_rhs, pos=0):
     353                lhs, rhs = lhs_rhs
    353354                n = len(rhs)
    354355                while pos < n:
     
    613614                else:
    614615                        rule = self.newrules[nt][0]
    615                 #print rule
     616                #print(rule)
    616617
    617618                rhs = rule[1]
     
    632633                if len(choices) > 1:
    633634                        rule = self.ambiguity(choices)
    634                 #print rule
     635                #print(rule)
    635636
    636637                rhs = rule[1]
     
    669670                        name2index[name] = i
    670671                sortlist.sort()
    671                 list = map(lambda (a,b): b, sortlist)
     672                list = list(map(lambda a,b: b, sortlist))
    672673                return rules[name2index[self.resolve(list)]]
    673674
     
    834835def _dump(tokens, sets, states):
    835836        for i in range(len(sets)):
    836                 print 'set', i
     837                print('set', i)
    837838                for item in sets[i]:
    838                         print '\t', item
     839                        print('\t', item)
    839840                        for (lhs, rhs), pos in states[item[0]].items:
    840                                 print '\t\t', lhs, '::=',
    841                                 print string.join(rhs[:pos]),
    842                                 print '.',
    843                                 print string.join(rhs[pos:])
     841                                print('\t\t', lhs, '::=',)
     842                                print(string.join(rhs[:pos]),)
     843                                print('.',)
     844                                print(string.join(rhs[pos:]))
    844845                if i < len(tokens):
    845846                        print
    846                         print 'token', str(tokens[i])
     847                        print('token', str(tokens[i]))
    847848                        print
  • tester/rt/stty.py

    rab922fe r04a5204  
    7373        try:
    7474            self.fd = open(dev, 'rw')
    75         except IOError, ioe:
     75        except IOError as ioe:
    7676            raise error.general('opening tty dev: %s: %s' % (dev, ioe))
    7777        except:
     
    559559        t.vmin(1)
    560560        t.vtime(2)
    561         print t
     561        print(t)
    562562        t.set('B115200,~BRKINT,IGNBRK,IGNCR,~ICANON,~ISIG,~IEXTEN,~ECHO,CLOCAL,~CRTSCTS')
    563         print t
     563        print(t)
    564564        t.on()
    565565        while True:
  • tester/rt/test.py

    rab922fe r04a5204  
    119119    def reraise(self):
    120120        if self.result is not None:
    121             raise self.result[0], self.result[1], self.result[2]
     121            raise (self.result[0], self.result[1], self.result[2])
    122122
    123123    def kill(self):
     
    158158            del reported[:]
    159159            if job_trace:
    160                 print '}} threading:', threading.active_count()
     160                print('}} threading:', threading.active_count())
    161161                for t in threading.enumerate():
    162                     print '}} ', t.name
     162                    print('}} ', t.name)
    163163    return reporting
    164164
     
    303303        log.notice('Average test time: %s' % (str((end_time - start_time) / total)))
    304304        log.notice('Testing time     : %s' % (str(end_time - start_time)))
    305     except error.general, gerr:
    306         print gerr
     305    except error.general as gerr:
     306        print(gerr)
    307307        sys.exit(1)
    308     except error.internal, ierr:
    309         print ierr
     308    except error.internal as ierr:
     309        print(ierr)
    310310        sys.exit(1)
    311     except error.exit, eerr:
     311    except error.exit:
    312312        sys.exit(2)
    313313    except KeyboardInterrupt:
    314314        if opts is not None and opts.find_arg('--stacktrace'):
    315             print '}} dumping:', threading.active_count()
     315            print('}} dumping:', threading.active_count())
    316316            for t in threading.enumerate():
    317                 print '}} ', t.name
    318             print stacktraces.trace()
     317                print('}} ', t.name)
     318            print(stacktraces.trace())
    319319        log.notice('abort: user terminated')
    320320        killall(tests)
  • tester/rt/version.py

    rab922fe r04a5204  
    4343
    4444if __name__ == '__main__':
    45     print 'major = %d' % (major)
    46     print 'minor = %d' % (minor)
    47     print 'revision = %d' % (revision)
    48     print 'Version: %s' % (str())
     45    print('major = %d' % (major))
     46    print('minor = %d' % (minor))
     47    print('revision = %d' % (revision))
     48    print('Version: %s' % (str()))
Note: See TracChangeset for help on using the changeset viewer.