test_api.py 2.0 KB

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