case.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #
  2. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  3. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. #
  5. import sys
  6. import time
  7. import random
  8. import logging
  9. import json
  10. from framework.case_base import *
  11. from framework.test_api import *
  12. from harness.harness_api import *
  13. class CTestCase(CTestCaseBase):
  14. def __init__(self, suite):
  15. CTestCaseBase.__init__(self, suite)
  16. def get_case_name(self):
  17. case_path = os.path.dirname(os.path.abspath( __file__ ))
  18. return os.path.split(case_path)[1]
  19. def on_get_case_description(self):
  20. return "startup the executables"
  21. def on_setup_case(self):
  22. os.chdir(self.get_case_name())
  23. start_env()
  24. api_log_error("on_setup_case OK")
  25. return True, ''
  26. def on_cleanup_case(self):
  27. stop_env()
  28. api_log_error("on_cleanup_case OK")
  29. return True, ''
  30. # called by the framework
  31. def on_run_case(self):
  32. time.sleep(0.5)
  33. #install App1
  34. ret = install_app("App1", "02_request.wasm")
  35. if (ret != 65):
  36. return False, ''
  37. #query Apps
  38. ret = query_app()
  39. if (ret != 69):
  40. return False, ''
  41. ret = check_query_apps(["App1"])
  42. if (ret == False):
  43. return False, ''
  44. #send request to App1
  45. ret = send_request("/res1", "GET", None)
  46. if (ret != 69):
  47. return False, ''
  48. expect_response_payload = {"key1":"value1","key2":"value2"}
  49. ret = check_response_payload(expect_response_payload)
  50. if (ret == False):
  51. return False, ''
  52. #send request to App1
  53. ret = send_request("/res2", "DELETE", None)
  54. if (ret != 66):
  55. return False, ''
  56. expect_response_payload = {}
  57. ret = check_response_payload(expect_response_payload)
  58. if (ret == False):
  59. return False, ''
  60. return True, ''