Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/pybin/tools.py

    r0c13238 r202ad72  
    33import __main__
    44import argparse
    5 import fileinput
    65import multiprocessing
    76import os
    87import re
    9 import resource
    108import signal
    119import stat
    1210import sys
    13 import time
     11import fileinput
    1412
    1513from pybin import settings
     
    8179def diff( lhs, rhs ):
    8280        # diff the output of the files
    83         diff_cmd = ("diff --text "
    84 #                               "--ignore-all-space "
    85 #                               "--ignore-blank-lines "
     81        diff_cmd = ("diff --ignore-all-space --text "
     82                                "--ignore-blank-lines "
    8683                                "--old-group-format='\t\tmissing lines :\n"
    8784                                "%%<' \\\n"
     
    133130
    134131    return None
    135 
    136 def run(exe, output, input):
    137         ret, _ = sh("timeout %d %s > %s 2>&1" % (settings.timeout.single, exe, output), input = input)
    138         return ret
    139 
    140132################################################################################
    141133#               file handling
    142134################################################################################
    143 # move a file
    144 def mv(source, dest):
    145         ret, _ = sh("mv %s %s" % (source, dest))
    146         return ret
    147 
    148 # cat one file into the other
    149 def cat(source, dest):
    150         ret, _ = sh("cat %s > %s" % (source, dest))
    151         return ret
    152135
    153136# helper function to replace patterns in a file
     
    246229                signal.signal(signal.SIGINT, signal.SIG_IGN)
    247230
    248 
    249 # enable core dumps for all the test children
    250 resource.setrlimit(resource.RLIMIT_CORE, (resource.RLIM_INFINITY, resource.RLIM_INFINITY))
    251 
    252231################################################################################
    253232#               misc
     
    267246        if column:
    268247                cmd = "%s 2> /dev/null" % column
     248                print(cmd)
    269249                proc = Popen(cmd, stdin=PIPE, stderr=None, shell=True)
    270                 proc.communicate(input=text + "\n")
     250                proc.communicate(input=text)
    271251        else:
    272252                print(text)
    273 
    274 
    275 def coreInfo(path):
    276         cmd   = os.path.join(settings.SRCDIR, "pybin/print-core.gdb")
    277         if not os.path.isfile(cmd):
    278                 return 1, "ERR Printing format for core dumps not found"
    279 
    280         dname = os.path.dirname(path)
    281         core  = os.path.join(dname, "core" )
    282         if not os.path.isfile(path):
    283                 return 1, "ERR Executable path is wrong"
    284 
    285         if not os.path.isfile(core):
    286                 return 1, "ERR No core dump"
    287 
    288         return sh("gdb -n %s %s -batch -x %s" % (path, core, cmd), print2stdout=False)
    289 
    290 class Timed:
    291     def __enter__(self):
    292         self.start = time.time()
    293         return self
    294 
    295     def __exit__(self, *args):
    296         self.end = time.time()
    297         self.duration = self.end - self.start
Note: See TracChangeset for help on using the changeset viewer.