예제 #1
0
def setUpGNL():
    print(datetime.datetime.now(), "1")
    s = gnl_bindings.gdl_init()
    if s:
        raise Exception('gnl_bindings.gdl_init failed with {}'.format(s))
    s, gdl_ctx = gnl_bindings.gdl_context_find_and_alloc(
        apuc_count=4, mem_size=0x10000000)  # need to change num of apuc
    print(datetime.datetime.now(), "2")
    if s:
        raise Exception(
            'gnl_bindings.gdl_context_find_and_alloc failed with {}'.format(s))
    s = gnl_bindings.init()
    print(datetime.datetime.now(), "3")
    if s:
        raise Exception('gnl_bindings.init failed with {}'.format(s))
    s, base_ctx = gnl_bindings.create_base_context(gdl_ctx)
    print(datetime.datetime.now(), "4")
    if s:
        raise Exception(
            'gnl_bindings.create_base_context failed with {}'.format(s))
    s, gnl_ctxs = gnl_bindings.create_contexts(
        base_ctx, [4])  # need to change num of apuc
    print(datetime.datetime.now(), "5")
    if s:
        raise Exception(
            'gnl_bindings.create_contexts failed with {}'.format(s))
    ctx = gnl_ctxs[0]
    s = gnl_bindings.pm_ctl(ctx, True)
    print(datetime.datetime.now(), "6")
    if s:
        raise Exception('gnl_bindings.pm_ctl failed with {}'.format(s))
    return gdl_ctx, base_ctx, ctx
예제 #2
0
def setUpGNL():
    print("GDL init...")
    s = gnl_bindings.gdl_init()
    if s:
        raise Exception('gnl_bindings.gdl_init failed with {}'.format(s))

    print("GDL find and alloc...")
    s, gdl_ctx = gnl_bindings.gdl_context_find(apuc_count=4, mem_size=0x10000000)  # need to change num of apuc
    if s:
        raise Exception('gnl_bindings.gdl_context_find failed with {}'.format(s))

    print("bindings init...")
    s = gnl_bindings.init()
    if s:
        raise Exception('gnl_bindings.init failed with {}'.format(s))

    print("bindings base context...")
    s, base_ctx = gnl_bindings.create_base_context(gdl_ctx)
    if s:
        raise Exception('gnl_bindings.create_base_context failed with {}'.format(s))
    
    print("bindings contexts...")
    s, gnl_ctxs = gnl_bindings.create_contexts(base_ctx, [4])  # need to change num of apuc
    if s:
        raise Exception('gnl_bindings.create_contexts failed with {}'.format(s))
    
    print("bindings pm ctl...")
    ctx = gnl_ctxs[0]
    s = gnl_bindings.pm_ctl(ctx, True)

    if s:
        raise Exception('gnl_bindings.pm_ctl failed with {}'.format(s))
    return gdl_ctx, base_ctx, ctx
예제 #3
0
def tearDownGNL(gdl_ctx, base_ctx, ctx):
    s = gnl_bindings.pm_ctl(ctx, False)
    if s:
        raise Exception('gnl_bindings.pm_ctl failed with {}'.format(s))
    s = gnl_bindings.destroy_contexts(base_ctx)
    if s:
        raise Exception('gnl_bindings.destroy_contexts failed with {}'.format(s))
    s = gnl_bindings.destroy_base_context(base_ctx)
    if s:
        raise Exception('gnl_bindings.destroy_base_context failed with {}'.format(s))
    gnl_bindings.exit(False)
    #s = gnl_bindings.gdl_context_free(gdl_ctx)
    #if s:
    #    raise Exception('gnl_bindings.gdl_context_free failed with {}'.format(s))
    s = gnl_bindings.gdl_exit()
    if s:
        raise Exception('gnl_bindings.gdl_exit failed with {}'.format(s))