Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.31 KB | None | 0 0
  1. import time
  2. from sat.tester.tests import base_prepost
  3.  
  4. class SatSuitePrePostSteps(base_prepost.BaseSuitePrePostSteps):
  5. def SAT_PRE_SUITE(self):
  6. self.logger.log("**************SAT_PRE_SUITE called")
  7. self.setDutBoardInfo('board_name', 'boardNameHere')
  8. self.setDutPlatformInfo('DutPlatformInfoHere')
  9. rid = {}
  10. for dev in self.devices:
  11. device = self.devices[dev]
  12. if hasattr(self.devices[dev], 'btNetMgr') and device.haveBTNetMgr and device.btNetMgr.haveUiautomator2:
  13. if self.runtime.INIT_DEVICE_TOOLS:
  14. self.addSapi(device.netDeviceMgr.SAPI_INIT_DEVICE_TOOLS())
  15. self.addSapi(device.wlanNetMgr.WL.SAPI_WL_ENABLE_MEMUSE(device.INTERFACES.STA))
  16. self.addSapi(device.btNetMgr.bttool.SAPI_WIFI_ON())
  17. self.addSapi(device.btNetMgr.bttool.SAPI_RESET_CRASH_REPORT())
  18. self.addSapi(device.btNetMgr.bttool.SAPI_GO_HOME())
  19. rid[dev] = self.addSapi(device.btNetMgr.bttool.SAPI_GET_BT_INFO())
  20. if hasattr(self.devices[dev], 'btNetMgr') and device.haveBTNetMgr and device.btNetMgr.haveBluez:
  21. if self.runtime.INIT_DEVICE_TOOLS:
  22. self.addSapi(device.netDeviceMgr.SAPI_INIT_DEVICE_TOOLS())
  23. if self.runtime.TAKE_SYSTEM_LOGS and device.TYPE == 'STA':
  24. self.addSapi(device.netDeviceMgr.SAPI_START_SYSTEM_LOG_COLLECTION())
  25. self.execSapi()
  26. for dev in self.devices:
  27. device = self.devices[dev]
  28. if hasattr(self.devices[dev], 'btNetMgr') and device.haveBTNetMgr and device.btNetMgr.haveUiautomator2:
  29. device.bt_name = self.getSapiOut(rid[dev], 'bt_name')
  30. device.bt_addr = self.getSapiOut(rid[dev], 'bt_addr')
  31. device.build = self.getSapiOut(rid[dev], 'build')
  32. device.bt_baseline = self.getSapiOut(rid[dev], 'bt_baseline')
  33. self.setTestEnvironmentInfo(dev + '_bt_name', device.bt_name)
  34. self.setTestEnvironmentInfo(dev + '_bt_addr', device.bt_addr)
  35. self.setTestEnvironmentInfo(dev + '_SW_Version', device.build)
  36. self.setTestEnvironmentInfo(dev + '_bt_baseline', device.bt_baseline)
  37. self.setTestEnvironmentInfo(dev + '_CRASH_REPORT', 'crash_reporter.txt (PFA in Comments)')
  38.  
  39. def SAT_POST_SUITE(self):
  40. self.logger.log("**************SAT_POST_SUITE called")
  41. for dev in self.devices:
  42. device = self.devices[dev]
  43. if self.runtime.TAKE_SYSTEM_LOGS and device.TYPE == 'STA':
  44. self.addSapi(device.netDeviceMgr.SAPI_STOP_SYSTEM_LOG_COLLECTION())
  45. self.execSapi()
  46.  
  47.  
  48. class SatTestPrePostSteps(base_prepost.BaseTestPrePostSteps):
  49. def SAT_PRE_TEST(self):
  50. self.logger.log("**************SAT_PRE_TEST called")
  51. self.curTest.testStepsRuntime = list()
  52. rid = {}
  53. for dev in self.devices:
  54. if hasattr(self.devices[dev], 'btNetMgr') and self.devices[dev].haveBTNetMgr and self.devices[dev].btNetMgr.haveBluez:
  55. rid[dev] = self.addSapi(self.devices[dev].btNetMgr.SAPI_GET_INFO())
  56. self.execSapi()
  57. for dev in self.devices:
  58. if hasattr(self.devices[dev], 'btNetMgr') and self.devices[dev].haveBTNetMgr and self.devices[dev].btNetMgr.haveBluez:
  59. setattr(self.devices[dev], "bt_addr", self.getSapiOut(rid[dev], 'bt_addr'))
  60. setattr(self.devices[dev], "bt_name", self.getSapiOut(rid[dev], 'bt_name'))
  61.  
  62. def SAT_PRE_STEP(self):
  63. self.logger.log("**************SAT_PRE_STEP called")
  64. self.testStepStartTime = time.time()
  65. for dev in self.devices:
  66. if hasattr(self.devices[dev], 'btNetMgr') and self.devices[dev].haveBTNetMgr and self.devices[
  67. dev].btNetMgr.haveUiautomator2:
  68. self.addSapi(self.devices[dev].btNetMgr.bttool.SAPI_TestInit(
  69. '{}_{}_{}_logcat.log'.format(self.testId, self.currentStepIndex, dev)))
  70. self.execSapi()
  71.  
  72. def SAT_PRE_CASE(self):
  73. self.logger.log("**************SAT_PRE_CASE called")
  74.  
  75. def SAT_POST_CASE(self):
  76. self.logger.log("**************SAT_POST_CASE called")
  77.  
  78. def SAT_POST_STEP(self):
  79. testStepEndTime = time.time()
  80. self.curTest.testStepsRuntime.append({self.curTest.currentStepNames['{}'.format(self.currentStepIndex)]:
  81. testStepEndTime - self.testStepStartTime})
  82. self.logger.info("{} step time - {} seconds".format(self.curTest.currentStepNames['{}'.format(
  83. self.currentStepIndex)], testStepEndTime - self.testStepStartTime))
  84. self.logger.log("**************SAT_POST_STEP called")
  85. try:
  86. for dev in self.devices:
  87. if hasattr(self.devices[dev], 'btNetMgr') and self.devices[dev].haveBTNetMgr and \
  88. self.devices[dev].btNetMgr.haveUiautomator2:
  89. self.addSapi(self.devices[dev].btNetMgr.bttool.SAPI_TestTearDown(
  90. cur_test_id='{}_{}_{}_snoop.log'.format(self.testId, self.currentStepIndex, dev)))
  91. self.execSapi()
  92. except self.error:
  93. pass
  94.  
  95. def SAT_POST_TEST(self):
  96. self.logger.log("**************SAT_POST_TEST called")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement