Esempio n. 1
0
def init_worker(param_queue, result_queue):
    global result

    # Make sure the generator is re-seeded, as we have inherited
    # the seed from the parent process.
    random.seed()

    result = ChannelingTestResult(result_queue)
    if not param_queue.empty():
        server_addr = param_queue.get()

        cluster = edgedb_cluster.RunningCluster(**server_addr)
        tb._set_default_cluster(cluster)
Esempio n. 2
0
    def run(self, result):
        server_addr = next(iter(self.server_conns))
        cluster = edgedb_cluster.RunningCluster(**server_addr)
        tb._set_default_cluster(cluster)

        suite = StreamingTestSuite()

        for test in self.tests:
            suite.run(test, result)
            if self.stop_requested:
                break

        return result
Esempio n. 3
0
def _start_cluster(*, cleanup_atexit=True):
    global _default_cluster

    if _default_cluster is None:
        cluster_addr = os.environ.get('EDGEDB_TEST_CLUSTER_ADDR')
        if cluster_addr:
            conn_spec = json.loads(cluster_addr)
            _default_cluster = edgedb_cluster.RunningCluster(**conn_spec)
        else:
            data_dir = os.environ.get('EDGEDB_TEST_DATA_DIR')
            _default_cluster = _init_cluster(data_dir=data_dir,
                                             cleanup_atexit=cleanup_atexit)

    return _default_cluster
Esempio n. 4
0
    def run(self, result_):
        global result
        result = result_

        if self.server_conn:
            cluster = edgedb_cluster.RunningCluster(**self.server_conn)
            tb._set_default_cluster(cluster)

        for test in self.tests:
            _run_test(test)
            if self.stop_requested:
                break

        finalize_result_testcases()

        return result
Esempio n. 5
0
def init_worker(param_queue, result_queue):
    global result

    # Make sure the generator is re-seeded, as we have inherited
    # the seed from the parent process.
    random.seed()

    result = ChannelingTestResult(result_queue)
    if not param_queue.empty():
        server_addr = param_queue.get()

        if server_addr is not None:
            cluster = edgedb_cluster.RunningCluster(**server_addr)
            tb._set_default_cluster(cluster)

    multiprocessing.util.Finalize(suite_cache, finalize_result_testcases,
                                  exitpriority=100)