summaryrefslogtreecommitdiffstats
path: root/src/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/test-tools/component-test/suites/01-life-cycle/cases/06-timer/case.py
blob: 90af4d5d93a6b6ea08bef83d97849809e5cc1c37 (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
#
# Copyright (C) 2019 Intel Corporation.  All rights reserved.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#

import sys
import time
import random
import logging
import json

from framework.case_base import *
from framework.test_api import *
from harness.harness_api import *

class CTestCase(CTestCaseBase):
    def __init__(self, suite):
        CTestCaseBase.__init__(self, suite)

    def get_case_name(self):
        case_path = os.path.dirname(os.path.abspath( __file__ ))
        return os.path.split(case_path)[1]

    def on_get_case_description(self):
        return "startup the executables"

    def on_setup_case(self):
        os.chdir(self.get_case_name())
        start_env()
        api_log_error("on_setup_case OK")
        return True, ''

    def on_cleanup_case(self):
        stop_env()
        api_log_error("on_cleanup_case OK")
        return True, ''

    # called by the framework
    def on_run_case(self):
        time.sleep(0.5)

        #install App1
        ret = install_app("App1", "06_timer.wasm")
        if (ret != 65):
            return False, ''

        #query Apps
        ret = query_app()
        if (ret != 69):
            return False, ''
        ret = check_query_apps(["App1"])
        if (ret == False):
            return False, ''

        #send request to App1
        ret = send_request("/res1", "GET", None)
        if (ret != 69):
            return False, ''

        time.sleep(3)

        ret = send_request("/check_timer", "GET", None)
        if (ret != 69):
            return False, ''
        expect_response_payload = {"num":2}
        ret = check_response_payload(expect_response_payload)
        if (ret == False):
            return False, ''

        return True, ''