ASSERT_FALSE(ifacemgr.getPacketQueue4());
// Verify that we can create a queue with default factory.
- data::ConstElementPtr config = makeQueueConfig("kea-ring4", 2000);
+ data::ConstElementPtr config = makeQueueConfig(PacketQueueMgr4::DEFAULT_QUEUE_TYPE4, 2000);
ASSERT_NO_THROW(PacketQueueMgr4::instance().createPacketQueue(config));
- checkInfo(ifacemgr.getPacketQueue4(),
- "{ \"capacity\": 2000, \"queue-type\": \"kea-ring4\", \"size\": 0 }");
+ CHECK_QUEUE_INFO(ifacemgr.getPacketQueue4(), "{ \"capacity\": 2000, \"queue-type\": \""
+ << PacketQueueMgr4::DEFAULT_QUEUE_TYPE4 << "\", \"size\": 0 }");
// Verify that fetching the queue via IfaceMgr and PacketQueueMgr
// returns the same queue.
ASSERT_FALSE(ifacemgr.getPacketQueue6());
// Verify that we can create a queue with default factory.
- data::ConstElementPtr config = makeQueueConfig("kea-ring6", 2000);
+ data::ConstElementPtr config = makeQueueConfig(PacketQueueMgr6::DEFAULT_QUEUE_TYPE6, 2000);
ASSERT_NO_THROW(PacketQueueMgr6::instance().createPacketQueue(config));
- checkInfo(ifacemgr.getPacketQueue6(),
- "{ \"capacity\": 2000, \"queue-type\": \"kea-ring6\", \"size\": 0 }");
+ CHECK_QUEUE_INFO(ifacemgr.getPacketQueue6(), "{ \"capacity\": 2000, \"queue-type\": \""
+ << PacketQueueMgr6::DEFAULT_QUEUE_TYPE6 << "\", \"size\": 0 }");
// Verify that fetching the queue via IfaceMgr and PacketQueueMgr
// returns the same queue.
sendReceive6Test(queue_control, false);
// Now let's populate queue control.
- queue_control = makeQueueConfig("kea-ring6", 500, false);
+ queue_control = makeQueueConfig(PacketQueueMgr6::DEFAULT_QUEUE_TYPE6, 500, false);
// With queueing disabled, we should use direct reception.
sendReceive6Test(queue_control, false);
// Queuing enabled, indirection reception should work.
- queue_control = makeQueueConfig("kea-ring6", 500, true);
+ queue_control = makeQueueConfig(PacketQueueMgr6::DEFAULT_QUEUE_TYPE6, 500, true);
sendReceive6Test(queue_control, true);
}
sendReceive4Test(queue_control, false);
// Now let's populate queue control.
- queue_control = makeQueueConfig("kea-ring4", 500, false);
+ queue_control = makeQueueConfig(PacketQueueMgr4::DEFAULT_QUEUE_TYPE4, 500, false);
// With queueing disabled, we should use direct reception.
sendReceive4Test(queue_control, false);
// Queuing enabled, indirection reception should work.
- queue_control = makeQueueConfig("kea-ring4", 500, true);
+ queue_control = makeQueueConfig(PacketQueueMgr4::DEFAULT_QUEUE_TYPE4, 500, true);
sendReceive4Test(queue_control, true);
}
ASSERT_FALSE(ifacemgr->isReceiverRunning());
// Now let's try with a populated queue control, but with enable-queue = false.
- queue_control = makeQueueConfig("kea-ring4", 500, false);
+ queue_control = makeQueueConfig(PacketQueueMgr4::DEFAULT_QUEUE_TYPE4, 500, false);
ASSERT_NO_THROW(queue_enabled = ifacemgr->configureDHCPPacketQueue(AF_INET, queue_control));
EXPECT_FALSE(queue_enabled);
EXPECT_FALSE(ifacemgr->getPacketQueue4());
ASSERT_FALSE(ifacemgr->isReceiverRunning());
// Now let's enable the queue.
- queue_control = makeQueueConfig("kea-ring4", 500, true);
+ queue_control = makeQueueConfig(PacketQueueMgr4::DEFAULT_QUEUE_TYPE4, 500, true);
ASSERT_NO_THROW(queue_enabled = ifacemgr->configureDHCPPacketQueue(AF_INET, queue_control));
ASSERT_TRUE(queue_enabled);
// Verify we have correctly created the queue.
- checkInfo(ifacemgr->getPacketQueue4(),
- "{ \"capacity\": 500, \"queue-type\": \"kea-ring4\", \"size\": 0 }");
+ CHECK_QUEUE_INFO(ifacemgr->getPacketQueue4(), "{ \"capacity\": 500, \"queue-type\": \""
+ << PacketQueueMgr4::DEFAULT_QUEUE_TYPE4 << "\", \"size\": 0 }");
// configureDHCPPacketQueue() should never start the thread.
ASSERT_FALSE(ifacemgr->isReceiverRunning());
ASSERT_THROW(ifacemgr->startDHCPReceiver(AF_INET), InvalidOperation);
// Create a disabled config.
- queue_control = makeQueueConfig("kea-ring4", 500, false);
+ queue_control = makeQueueConfig(PacketQueueMgr4::DEFAULT_QUEUE_TYPE4, 500, false);
// Trying to reconfigure with a running thread should throw.
ASSERT_THROW(queue_enabled = ifacemgr->configureDHCPPacketQueue(AF_INET, queue_control),
ASSERT_FALSE(ifacemgr->isReceiverRunning());
// Now let's try with a populated queue control, but with enable-queue = false.
- queue_control = makeQueueConfig("kea-ring6", 500, false);
+ queue_control = makeQueueConfig(PacketQueueMgr6::DEFAULT_QUEUE_TYPE6, 500, false);
ASSERT_NO_THROW(queue_enabled = ifacemgr->configureDHCPPacketQueue(AF_INET6, queue_control));
EXPECT_FALSE(queue_enabled);
EXPECT_FALSE(ifacemgr->getPacketQueue6());
ASSERT_FALSE(ifacemgr->isReceiverRunning());
// Now let's enable the queue.
- queue_control = makeQueueConfig("kea-ring6", 500, true);
+ queue_control = makeQueueConfig(PacketQueueMgr6::DEFAULT_QUEUE_TYPE6, 500, true);
ASSERT_NO_THROW(queue_enabled = ifacemgr->configureDHCPPacketQueue(AF_INET6, queue_control));
ASSERT_TRUE(queue_enabled);
// Verify we have correctly created the queue.
- checkInfo(ifacemgr->getPacketQueue6(),
- "{ \"capacity\": 500, \"queue-type\": \"kea-ring6\", \"size\": 0 }");
+ CHECK_QUEUE_INFO(ifacemgr->getPacketQueue6(), "{ \"capacity\": 500, \"queue-type\": \""
+ << PacketQueueMgr6::DEFAULT_QUEUE_TYPE6 << "\", \"size\": 0 }");
// configureDHCPPacketQueue() should never start the thread.
ASSERT_FALSE(ifacemgr->isReceiverRunning());
ASSERT_THROW(ifacemgr->startDHCPReceiver(AF_INET6), InvalidOperation);
// Create a disabled config.
- queue_control = makeQueueConfig("kea-ring6", 500, false);
+ queue_control = makeQueueConfig(PacketQueueMgr6::DEFAULT_QUEUE_TYPE6, 500, false);
// Trying to reconfigure with a running thread should throw.
ASSERT_THROW(queue_enabled = ifacemgr->configureDHCPPacketQueue(AF_INET6, queue_control),
/// @brief Constructor
///
/// Note that it instantiates the PQM singleton.
- PacketQueueMgr4Test(){
+ PacketQueueMgr4Test()
+ : default_queue_type_(PacketQueueMgr4::DEFAULT_QUEUE_TYPE4) {
PacketQueueMgr4::create();
}
checkInfo((mgr().getPacketQueue()), exp_json);
}
+ std::string default_queue_type_;
};
// Verifies that DHCPv4 PQM provides a default queue factory
TEST_F(PacketQueueMgr4Test, defaultQueue) {
- // Should not be a queue at start-up
+ // Should not be a queue at start-up
ASSERT_FALSE(mgr().getPacketQueue());
// Verify that we can create a queue with default factory.
- data::ConstElementPtr config = makeQueueConfig("kea-ring4", 2000);
+ data::ConstElementPtr config = makeQueueConfig(default_queue_type_, 2000);
ASSERT_NO_THROW(mgr().createPacketQueue(config));
- checkMyInfo("{ \"capacity\": 2000, \"queue-type\": \"kea-ring4\", \"size\": 0 }");
+ CHECK_QUEUE_INFO (mgr().getPacketQueue(), "{ \"capacity\": 2000, \"queue-type\": \""
+ << default_queue_type_ << "\", \"size\": 0 }");
// We should be able to recreate the manager.
ASSERT_NO_THROW(PacketQueueMgr4::create());
ASSERT_THROW(mgr().createPacketQueue(config), InvalidQueueType);
// Verify we can create a default type queue with non-default capacity.
- config = makeQueueConfig("kea-ring4", 2000);
+ config = makeQueueConfig(default_queue_type_, 2000);
ASSERT_NO_THROW(mgr().createPacketQueue(config));
- checkMyInfo("{ \"capacity\": 2000, \"queue-type\": \"kea-ring4\", \"size\": 0 }");
+ CHECK_QUEUE_INFO (mgr().getPacketQueue(), "{ \"capacity\": 2000, \"queue-type\": \""
+ << default_queue_type_ << "\", \"size\": 0 }");
}
} // end of anonymous namespace
/// @brief Constructor
///
/// Note that it instantiates the PQM singleton.
- PacketQueueMgr6Test(){
+ PacketQueueMgr6Test()
+ : default_queue_type_(PacketQueueMgr6::DEFAULT_QUEUE_TYPE6) {
PacketQueueMgr6::create();
}
checkInfo((mgr().getPacketQueue()), exp_json);
}
+ std::string default_queue_type_;
};
// Verifies that DHCPv6 PQM provides a default queue factory
TEST_F(PacketQueueMgr6Test, defaultQueue) {
- // Should not be a queue at start-up
+ // Should not be a queue at start-up
ASSERT_FALSE(mgr().getPacketQueue());
// Verify that we can create a queue with default factory.
- data::ConstElementPtr config = makeQueueConfig("kea-ring6", 2000);
+ data::ConstElementPtr config = makeQueueConfig(default_queue_type_, 2000);
ASSERT_NO_THROW(mgr().createPacketQueue(config));
- checkMyInfo("{ \"capacity\": 2000, \"queue-type\": \"kea-ring6\", \"size\": 0 }");
+ CHECK_QUEUE_INFO (mgr().getPacketQueue(), "{ \"capacity\": 2000, \"queue-type\": \""
+ << default_queue_type_ << "\", \"size\": 0 }");
// We should be able to recreate the manager.
ASSERT_NO_THROW(PacketQueueMgr6::create());
ASSERT_THROW(mgr().createPacketQueue(config), InvalidQueueType);
// Verify we can create a default type queue with non-default capacity.
- config = makeQueueConfig("kea-ring6", 2000);
+ config = makeQueueConfig(default_queue_type_, 2000);
ASSERT_NO_THROW(mgr().createPacketQueue(config));
- checkMyInfo("{ \"capacity\": 2000, \"queue-type\": \"kea-ring6\", \"size\": 0 }");
+ CHECK_QUEUE_INFO (mgr().getPacketQueue(), "{ \"capacity\": 2000, \"queue-type\": \""
+ << default_queue_type_ << "\", \"size\": 0 }");
}
} // end of anonymous namespace