| 151 | }; |
| 152 | |
| 153 | TEST_F(ExchangeClientTest, nonBoltCreateExchangeSourceException) { |
| 154 | ExchangeSource::registerFactory( |
| 155 | [](const auto& taskId, auto destination, auto queue, auto pool) |
| 156 | -> std::shared_ptr<ExchangeSource> { |
| 157 | throw std::runtime_error("Testing error"); |
| 158 | }); |
| 159 | |
| 160 | auto client = std::make_shared<ExchangeClient>( |
| 161 | "t", 1, ExchangeClient::kDefaultMaxQueuedBytes, pool(), executor()); |
| 162 | |
| 163 | BOLT_ASSERT_THROW( |
| 164 | client->addRemoteTaskId("task.1.2.3"), |
| 165 | "Failed to create ExchangeSource: Testing error. Task ID: task.1.2.3."); |
| 166 | |
| 167 | // Test with a very long task ID. Make sure it is truncated. |
| 168 | BOLT_ASSERT_THROW( |
| 169 | client->addRemoteTaskId(std::string(1024, 'x')), |
| 170 | "Failed to create ExchangeSource: Testing error. " |
| 171 | "Task ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx."); |
| 172 | |
| 173 | client->close(); |
| 174 | } |
| 175 | |
| 176 | TEST_F(ExchangeClientTest, stats) { |
| 177 | auto data = { |
nothing calls this directly
no test coverage detected