コード例 #1
0
def test_runner(q, extra_args):
    global failure
    global success
    global results_lock

    while True:
        item = q.get()

        retval = 1
        try:
            if not prochelp.termination_caught():
                run_test(
                    distro=item["distro"],
                    clustername=item["clustername"],
                    mastersubnet=extra_args["master_subnet"],
                    region=extra_args["region"],
                )
                retval = 0
        except (prochelp.ProcessHelperError, sub.CalledProcessError):
            pass
        except Exception as exc:
            print("[test_runner] Unexpected exception %s: %s\n" %
                  (str(type(exc)), str(exc)))

        results_lock.acquire(True)
        if retval == 0:
            success += 1
        else:
            failure += 1
        results_lock.release()
        q.task_done()
コード例 #2
0
def test_runner(q, subnets, sgs, region):
    global failure
    global success
    global results_lock

    while True:
        item = q.get()

        retval = 1
        try:
            if not prochelp.termination_caught():
                run_test(distro=item["distro"],
                         case=item["case"],
                         subnets=subnets,
                         sg=sgs,
                         region=region)
                retval = 0
        except (prochelp.ProcessHelperError, sub.CalledProcessError):
            pass
        except Exception as exc:
            print("[test_runner] Unexpected exception %s: %s\n" %
                  (str(type(exc)), str(exc)))
            retval = 1
            pass

        results_lock.acquire(True)
        if retval == 0:
            success += 1
        else:
            failure += 1
        results_lock.release()
        q.task_done()
コード例 #3
0
def test_runner(region, q, key_name, extra_args):
    global success
    global failure
    global results_lock

    while True:
        item = q.get()

        retval = 1
        # just in case we miss an exception in run_test, don't abort everything...
        try:
            if not prochelp.termination_caught():
                run_test(
                    region=region,
                    distro=item["distro"],
                    scheduler=item["scheduler"],
                    instance_type=item["instance_type"],
                    key_name=key_name,
                    extra_args=extra_args,
                )
                retval = 0
        except (ReleaseCheckException, prochelp.ProcessHelperError,
                sub.CalledProcessError):
            pass
        except Exception as exc:
            print("[test_runner] Unexpected exception %s: %s\n" %
                  (str(type(exc)), str(exc)))

        results_lock.acquire(True)
        if retval == 0:
            success += 1
        else:
            failure += 1
        results_lock.release()
        q.task_done()