managercommands.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # Copyright (c) Twisted Matrix Laboratories.
  2. # See LICENSE for details.
  3. """
  4. Commands for reporting test success of failure to the manager.
  5. @since: 12.3
  6. """
  7. from twisted.protocols.amp import Command, String, Boolean, ListOf
  8. class AddSuccess(Command):
  9. """
  10. Add a success.
  11. """
  12. arguments = [(b'testName', String())]
  13. response = [(b'success', Boolean())]
  14. class AddError(Command):
  15. """
  16. Add an error.
  17. """
  18. arguments = [(b'testName', String()), (b'error', String()),
  19. (b'errorClass', String()), (b'frames', ListOf(String()))]
  20. response = [(b'success', Boolean())]
  21. class AddFailure(Command):
  22. """
  23. Add a failure.
  24. """
  25. arguments = [(b'testName', String()), (b'fail', String()),
  26. (b'failClass', String()), (b'frames', ListOf(String()))]
  27. response = [(b'success', Boolean())]
  28. class AddSkip(Command):
  29. """
  30. Add a skip.
  31. """
  32. arguments = [(b'testName', String()), (b'reason', String())]
  33. response = [(b'success', Boolean())]
  34. class AddExpectedFailure(Command):
  35. """
  36. Add an expected failure.
  37. """
  38. arguments = [(b'testName', String()), (b'error', String()),
  39. (b'todo', String())]
  40. response = [(b'success', Boolean())]
  41. class AddUnexpectedSuccess(Command):
  42. """
  43. Add an unexpected success.
  44. """
  45. arguments = [(b'testName', String()), (b'todo', String())]
  46. response = [(b'success', Boolean())]
  47. class TestWrite(Command):
  48. """
  49. Write test log.
  50. """
  51. arguments = [(b'out', String())]
  52. response = [(b'success', Boolean())]