managercommands.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 Boolean, Command, Integer, Unicode
  8. NativeString = Unicode
  9. class AddSuccess(Command):
  10. """
  11. Add a success.
  12. """
  13. arguments = [(b"testName", NativeString())]
  14. response = [(b"success", Boolean())]
  15. class AddError(Command):
  16. """
  17. Add an error.
  18. """
  19. arguments = [
  20. (b"testName", NativeString()),
  21. (b"errorClass", NativeString()),
  22. (b"errorStreamId", Integer()),
  23. (b"framesStreamId", Integer()),
  24. ]
  25. response = [(b"success", Boolean())]
  26. class AddFailure(Command):
  27. """
  28. Add a failure.
  29. """
  30. arguments = [
  31. (b"testName", NativeString()),
  32. (b"failStreamId", Integer()),
  33. (b"failClass", NativeString()),
  34. (b"framesStreamId", Integer()),
  35. ]
  36. response = [(b"success", Boolean())]
  37. class AddSkip(Command):
  38. """
  39. Add a skip.
  40. """
  41. arguments = [(b"testName", NativeString()), (b"reason", NativeString())]
  42. response = [(b"success", Boolean())]
  43. class AddExpectedFailure(Command):
  44. """
  45. Add an expected failure.
  46. """
  47. arguments = [
  48. (b"testName", NativeString()),
  49. (b"errorStreamId", Integer()),
  50. (b"todo", NativeString()),
  51. ]
  52. response = [(b"success", Boolean())]
  53. class AddUnexpectedSuccess(Command):
  54. """
  55. Add an unexpected success.
  56. """
  57. arguments = [(b"testName", NativeString()), (b"todo", NativeString())]
  58. response = [(b"success", Boolean())]
  59. class TestWrite(Command):
  60. """
  61. Write test log.
  62. """
  63. arguments = [(b"out", NativeString())]
  64. response = [(b"success", Boolean())]