test_api.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. from __future__ import print_function
  2. #
  3. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  4. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  5. #
  6. import logging
  7. import threading
  8. from .test_utils import *
  9. global logger
  10. logger = None
  11. def api_init_log(log_path):
  12. global logger
  13. print("api_init_log: " + log_path)
  14. logger = logging.getLogger(__name__)
  15. logger.setLevel(level = logging.INFO)
  16. handler = logging.FileHandler(log_path)
  17. handler.setLevel(logging.INFO)
  18. formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
  19. handler.setFormatter(formatter)
  20. console = logging.StreamHandler()
  21. console.setLevel(logging.INFO)
  22. logger.addHandler(handler)
  23. logger.addHandler(console)
  24. return
  25. def api_log(message):
  26. global logger
  27. if logger is None:
  28. print(message)
  29. else:
  30. logger.info (message)
  31. return
  32. def api_log_error(message):
  33. global logger
  34. if logger is None:
  35. print(message)
  36. else:
  37. logger.error (message)
  38. return
  39. def api_logv(message):
  40. global logger
  41. if logger is None:
  42. print(message)
  43. else:
  44. logger.info(message)
  45. return
  46. #####################################3
  47. global g_case_runner_event
  48. def api_wait_case_event(timeout):
  49. global g_case_runner_event
  50. g_case_runner_event.clear()
  51. g_case_runner_event.wait(timeout)
  52. def api_notify_case_runner():
  53. global g_case_runner_event
  54. g_case_runner_event.set()
  55. def api_create_case_event():
  56. global g_case_runner_event
  57. g_case_runner_event = threading.Event()
  58. #######################################
  59. def api_init_globals():
  60. global _global_dict
  61. _global_dict = {}
  62. def api_set_value(name, value):
  63. _global_dict[name] = value
  64. def api_get_value(name, defValue=None):
  65. try:
  66. return _global_dict[name]
  67. except KeyError:
  68. return defValue
  69. #########################################
  70. global root_path
  71. def api_set_root_path(root):
  72. global root_path
  73. root_path = root
  74. def api_get_root_path():
  75. global root_path
  76. return root_path;