summaryrefslogtreecommitdiffstats
path: root/src/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/test-tools/component-test/framework/suite.py
blob: 2b690b08f77dca6a07bf8680fa4146bc203b196c (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
#
# Copyright (C) 2019 Intel Corporation.  All rights reserved.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#

import os
import json

class CTestSuiteBase(object):
    def __init__(self, name, suite_path, run_path):
        self.suite_path=suite_path
        self.run_path=run_path
        self.m_name = name
        self.settings = {}

    def get_settings_item(self,  item):
            if item in self.settings:
                return self.settings[item]
            else:
                return None

    def load_settings(self):
        path = self.suite_path + "/settings.cfg"
        if os.path.isfile(path):
            try:
                fp = open(path, 'r')
                self.settings = json.load(fp)
                fp.close()
            except Exception, e:
                return False, 'Load settings fail: ' + e.message
            return True, 'OK'
        else:
            return True, 'No file'

    def on_suite_setup(self):
        return True, 'OK'

    def on_suite_cleanup(self):
        return True, 'OK'