summaryrefslogtreecommitdiffstats
path: root/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/test-tools/component-test/framework/test_api.py
blob: 82a7e6dd0147d70c286f370bc1cb9e8a4e8a433d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
from __future__ import print_function
#
# Copyright (C) 2019 Intel Corporation.  All rights reserved.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#

import logging
import threading
from .test_utils import *

global logger
logger = None

def api_init_log(log_path):
    global logger
    print("api_init_log: " + log_path)
    logger = logging.getLogger(__name__)

    logger.setLevel(level = logging.INFO)
    handler = logging.FileHandler(log_path)
    handler.setLevel(logging.INFO)
    formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
    handler.setFormatter(formatter)

    console = logging.StreamHandler()
    console.setLevel(logging.INFO)

    logger.addHandler(handler)
    logger.addHandler(console)

    return

def api_log(message):
    global logger
    if logger is None:
        print(message)
    else:
        logger.info (message)
    return

def api_log_error(message):
    global logger
    if logger is None:
        print(message)
    else:
        logger.error (message)
    return

def api_logv(message):
    global logger
    if logger is None:
        print(message)
    else:
        logger.info(message)
    return

#####################################3
global g_case_runner_event
def api_wait_case_event(timeout):
    global g_case_runner_event
    g_case_runner_event.clear()
    g_case_runner_event.wait(timeout)

def api_notify_case_runner():
    global g_case_runner_event
    g_case_runner_event.set()

def api_create_case_event():
    global g_case_runner_event
    g_case_runner_event = threading.Event()

#######################################

def api_init_globals():
    global _global_dict
    _global_dict = {}

def api_set_value(name, value):
    _global_dict[name] = value

def api_get_value(name, defValue=None):
    try:
        return _global_dict[name]
    except KeyError:
        return defValue


#########################################
global root_path
def api_set_root_path(root):
    global root_path
    root_path = root

def api_get_root_path():
    global root_path
    return root_path;