MockExtensionMessage.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #ifndef D_MOCK_EXTENSION_MESSAGE_H
  2. #define D_MOCK_EXTENSION_MESSAGE_H
  3. #include "ExtensionMessage.h"
  4. namespace aria2 {
  5. struct MockExtensionMessageEventCheck {
  6. MockExtensionMessageEventCheck() : doReceivedActionCalled{false}
  7. {}
  8. bool doReceivedActionCalled;
  9. };
  10. class MockExtensionMessage:public ExtensionMessage {
  11. public:
  12. std::string extensionName_;
  13. uint8_t extensionMessageID_;
  14. std::string data_;
  15. MockExtensionMessageEventCheck* evcheck_;
  16. MockExtensionMessage(const std::string& extensionName,
  17. uint8_t extensionMessageID,
  18. const unsigned char* data,
  19. size_t length,
  20. MockExtensionMessageEventCheck* evcheck)
  21. : extensionName_{extensionName},
  22. extensionMessageID_{extensionMessageID},
  23. data_{&data[0], &data[length]},
  24. evcheck_{evcheck}
  25. {}
  26. MockExtensionMessage(const std::string& extensionName,
  27. uint8_t extensionMessageID,
  28. const std::string& data,
  29. MockExtensionMessageEventCheck* evcheck)
  30. : extensionName_{extensionName},
  31. extensionMessageID_{extensionMessageID},
  32. data_{data},
  33. evcheck_{evcheck}
  34. {}
  35. virtual std::string getPayload() CXX11_OVERRIDE
  36. {
  37. return data_;
  38. }
  39. virtual uint8_t getExtensionMessageID() const CXX11_OVERRIDE
  40. {
  41. return extensionMessageID_;
  42. }
  43. virtual const char* getExtensionName() const CXX11_OVERRIDE
  44. {
  45. return extensionName_.c_str();
  46. }
  47. virtual std::string toString() const CXX11_OVERRIDE
  48. {
  49. return extensionName_;
  50. }
  51. virtual void doReceivedAction() CXX11_OVERRIDE
  52. {
  53. if(evcheck_) {
  54. evcheck_->doReceivedActionCalled = true;
  55. }
  56. }
  57. };
  58. } // namespace aria2
  59. #endif // D_MOCK_EXTENSION_MESSAGE_H