def _createDBServer(dbFile, host, port): """ Creates a fake DB server for testing """ # run a DB in a child process from indico.tests.util import TestZEOServer server = TestZEOServer(port, dbFile, hostname=host) server.daemon = True server.start() return server
def main(): global scenarios, results #logger = logging.getLogger('') #handler = logging.StreamHandler() #logger.addHandler(handler) #logger.setLevel(logging.DEBUG) dirpath = tempfile.mkdtemp() server = TestZEOServer(12355, os.path.join(dirpath, 'data.fs'), 'localhost') server.start() DBMgr.setInstance(DBMgr(hostname='localhost', port=12355)) scenarios = list((nworkers, sbatch) for nworkers in range(1, 10) \ for sbatch in range(100, 1100, 100)) dbi = DBMgr.getInstance() dbi.startRequest() runTests('pcuds86.cern.ch', 80, scenarios) dbi.abort() server.shutdown() DBMgr.setInstance(None) with open('/tmp/buploader.csv', 'w') as f: csvfile = csv.writer(f) for params, result in results.iteritems(): csvfile.writerow(list(params) + [result])