diff --git a/src/vnm/test/VirtualNetworkPoolTest.cc b/src/vnm/test/VirtualNetworkPoolTest.cc
index 2d5801309c..556f6884a6 100644
--- a/src/vnm/test/VirtualNetworkPoolTest.cc
+++ b/src/vnm/test/VirtualNetworkPoolTest.cc
@@ -73,16 +73,16 @@ const string xmls[] =
{
"01230the_useroneadminNet number one1br100130.10.0.150:20:20:20:20:200-1",
- "12610the_useroneadminA virtual network0br010",
+ "12610the_useroneadminA virtual network0br0192.168.0.1192.168.0.25410",
"01330the_useroneadminNet number two1br100130.10.2.150:20:20:20:20:200-1",
};
const string xml_dump =
- "010the_useroneadminNet number one1br100120the_useroneadminA virtual network0br010";
+ "010the_useroneadminNet number one1br100120the_useroneadminA virtual network0br0192.168.0.1192.168.0.25410";
const string xml_dump_where =
- "120the_useroneadminA virtual network0br010";
+ "120the_useroneadminA virtual network0br0192.168.0.1192.168.0.25410";
/* ************************************************************************* */
/* ************************************************************************* */
@@ -411,16 +411,16 @@ public:
"TYPE = RANGED\n"
"BRIDGE = br0\n"
"NETWORK_SIZE = B\n"
- "NETWORK_ADDRESS = 192.168.1.0\n",
+ "NETWORK_ADDRESS = 192.168.0.0\n",
- // Size "X", defaults to 128
+ // Size 126
"NAME = \"Net D\"\n"
"TYPE = RANGED\n"
"BRIDGE = br0\n"
- "NETWORK_SIZE = X\n"
+ "NETWORK_SIZE = 126\n"
"NETWORK_ADDRESS = 192.168.1.0\n",
- // Size 32
+ // Size 30
"NAME = \"Net E\"\n"
"TYPE = RANGED\n"
"BRIDGE = br0\n"
@@ -428,7 +428,7 @@ public:
"NETWORK_ADDRESS = 192.168.1.0\n"
};
- unsigned int sizes[7]={1,3,256,256,65536,128,32};
+ unsigned int sizes[7]={1,3,254,254,65534,126,30};
int oid[7];
for (int i = 0 ; i < 7 ; i++)
@@ -695,7 +695,7 @@ public:
CPPUNIT_ASSERT( rc != 0 );
- // Ask for two more IPs
+ // Ask for the rest of IPs
vn->lock();
rc = vn->get_lease(123, ip, mac, bridge);
vn->unlock();
@@ -708,12 +708,28 @@ public:
CPPUNIT_ASSERT( rc == 0 );
+ vn->lock();
+ rc = vn->get_lease(457, ip, mac, bridge);
+ vn->unlock();
+
+ CPPUNIT_ASSERT( rc == 0 );
+
+ vn->lock();
+ rc = vn->get_lease(458, ip, mac, bridge);
+ vn->unlock();
+
+ CPPUNIT_ASSERT( rc == 0 );
+
+ vn->lock();
+ rc = vn->get_lease(459, ip, mac, bridge);
+ vn->unlock();
+
+ CPPUNIT_ASSERT( rc == 0 );
// All IPs are now used
vn->lock();
rc = vn->get_lease(789, ip, mac, bridge);
vn->unlock();
-
CPPUNIT_ASSERT( rc != 0 );
// Release one of the 3 IPs