config/sysinv/sysinv/sysinv/sysinv/sanity_coverage.py

34 lines
548 B
Python

#
# Copyright (c) 2018-2021 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
from coverage import Coverage
import os
import signal
flag_file = "/etc/coverage/sysinv/flag"
cov = None
def signal_handler(signum, frame):
cov.stop()
cov.save()
def register_handler(signum=signal.SIGUSR1):
signal.signal(signum, signal_handler)
def flag_file_exists():
return os.path.isfile(flag_file)
def start():
global cov
cov = Coverage(config_file=flag_file)
register_handler()
cov.erase()
cov.start()