|
@@ -41,7 +41,7 @@ TEST_F(Pkt6Test, constructor) {
|
|
|
Pkt6 * pkt1 = new Pkt6(data, sizeof(data) );
|
|
|
|
|
|
EXPECT_EQ(6, pkt1->getData().size());
|
|
|
- EXPECT_EQ(0, memcmp( &pkt1->getData()[0], data, sizeof(data)) );
|
|
|
+ EXPECT_EQ(0, memcmp( &pkt1->getData()[0], data, sizeof(data)));
|
|
|
|
|
|
delete pkt1;
|
|
|
}
|
|
@@ -49,34 +49,34 @@ TEST_F(Pkt6Test, constructor) {
|
|
|
// captured actual SOLICIT packet: transid=0x3d79fb
|
|
|
// options: client-id, in_na, dns-server, elapsed-time, option-request
|
|
|
// this code is autogenerated (see src/bin/dhcp6/tests/iface_mgr_unittest.c)
|
|
|
-Pkt6 *capture1() {
|
|
|
+Pkt6* capture1() {
|
|
|
Pkt6* pkt;
|
|
|
uint8_t data[98];
|
|
|
data[0]=1;
|
|
|
- data[1]=01; data[2]=02; data[3]=03; data[4]=0;
|
|
|
- data[5]=1; data[6]=0; data[7]=14; data[8]=0;
|
|
|
- data[9]=1; data[10]=0; data[11]=1; data[12]=21;
|
|
|
- data[13]=158; data[14]=60; data[15]=22; data[16]=0;
|
|
|
- data[17]=30; data[18]=140; data[19]=155; data[20]=115;
|
|
|
- data[21]=73; data[22]=0; data[23]=3; data[24]=0;
|
|
|
- data[25]=40; data[26]=0; data[27]=0; data[28]=0;
|
|
|
- data[29]=1; data[30]=255; data[31]=255; data[32]=255;
|
|
|
- data[33]=255; data[34]=255; data[35]=255; data[36]=255;
|
|
|
+ data[1]=01; data[2]=02; data[3]=03; data[4]=0;
|
|
|
+ data[5]=1; data[6]=0; data[7]=14; data[8]=0;
|
|
|
+ data[9]=1; data[10]=0; data[11]=1; data[12]=21;
|
|
|
+ data[13]=158; data[14]=60; data[15]=22; data[16]=0;
|
|
|
+ data[17]=30; data[18]=140; data[19]=155; data[20]=115;
|
|
|
+ data[21]=73; data[22]=0; data[23]=3; data[24]=0;
|
|
|
+ data[25]=40; data[26]=0; data[27]=0; data[28]=0;
|
|
|
+ data[29]=1; data[30]=255; data[31]=255; data[32]=255;
|
|
|
+ data[33]=255; data[34]=255; data[35]=255; data[36]=255;
|
|
|
data[37]=255; data[38]=0; data[39]=5; data[40]=0;
|
|
|
- data[41]=24; data[42]=32; data[43]=1; data[44]=13;
|
|
|
+ data[41]=24; data[42]=32; data[43]=1; data[44]=13;
|
|
|
data[45]=184; data[46]=0; data[47]=1; data[48]=0;
|
|
|
- data[49]=0; data[50]=0; data[51]=0; data[52]=0;
|
|
|
- data[53]=0; data[54]=0; data[55]=0; data[56]=18;
|
|
|
- data[57]=52; data[58]=255; data[59]=255; data[60]=255;
|
|
|
- data[61]=255; data[62]=255; data[63]=255; data[64]=255;
|
|
|
- data[65]=255; data[66]=0; data[67]=23; data[68]=0;
|
|
|
- data[69]=16; data[70]=32; data[71]=1; data[72]=13;
|
|
|
+ data[49]=0; data[50]=0; data[51]=0; data[52]=0;
|
|
|
+ data[53]=0; data[54]=0; data[55]=0; data[56]=18;
|
|
|
+ data[57]=52; data[58]=255; data[59]=255; data[60]=255;
|
|
|
+ data[61]=255; data[62]=255; data[63]=255; data[64]=255;
|
|
|
+ data[65]=255; data[66]=0; data[67]=23; data[68]=0;
|
|
|
+ data[69]=16; data[70]=32; data[71]=1; data[72]=13;
|
|
|
data[73]=184; data[74]=0; data[75]=1; data[76]=0;
|
|
|
- data[77]=0; data[78]=0; data[79]=0; data[80]=0;
|
|
|
- data[81]=0; data[82]=0; data[83]=0; data[84]=221;
|
|
|
+ data[77]=0; data[78]=0; data[79]=0; data[80]=0;
|
|
|
+ data[81]=0; data[82]=0; data[83]=0; data[84]=221;
|
|
|
data[85]=221; data[86]=0; data[87]=8; data[88]=0;
|
|
|
- data[89]=2; data[90]=0; data[91]=100; data[92]=0;
|
|
|
- data[93]=6; data[94]=0; data[95]=2; data[96]=0;
|
|
|
+ data[89]=2; data[90]=0; data[91]=100; data[92]=0;
|
|
|
+ data[93]=6; data[94]=0; data[95]=2; data[96]=0;
|
|
|
data[97]=23;
|
|
|
|
|
|
pkt = new Pkt6(data, sizeof(data));
|
|
@@ -92,7 +92,7 @@ Pkt6 *capture1() {
|
|
|
|
|
|
|
|
|
TEST_F(Pkt6Test, unpack_solicit1) {
|
|
|
- Pkt6 * sol = capture1();
|
|
|
+ Pkt6* sol = capture1();
|
|
|
|
|
|
ASSERT_EQ(true, sol->unpack());
|
|
|
|
|
@@ -121,9 +121,9 @@ TEST_F(Pkt6Test, packUnpack) {
|
|
|
|
|
|
Pkt6* parent = new Pkt6(DHCPV6_SOLICIT, 0x020304);
|
|
|
|
|
|
- boost::shared_ptr<Option> opt1(new Option(Option::V6, 1));
|
|
|
- boost::shared_ptr<Option> opt2(new Option(Option::V6, 2));
|
|
|
- boost::shared_ptr<Option> opt3(new Option(Option::V6, 100));
|
|
|
+ OptionPtr opt1(new Option(Option::V6, 1));
|
|
|
+ OptionPtr opt2(new Option(Option::V6, 2));
|
|
|
+ OptionPtr opt3(new Option(Option::V6, 100));
|
|
|
// let's not use zero-length option type 3 as it is IA_NA
|
|
|
|
|
|
parent->addOption(opt1);
|
|
@@ -133,16 +133,17 @@ TEST_F(Pkt6Test, packUnpack) {
|
|
|
EXPECT_EQ(DHCPV6_SOLICIT, parent->getType());
|
|
|
|
|
|
// calculated length should be 16
|
|
|
- EXPECT_EQ( Pkt6::DHCPV6_PKT_HDR_LEN + 3*Option::OPTION6_HDR_LEN,
|
|
|
- parent->len() );
|
|
|
+ EXPECT_EQ(Pkt6::DHCPV6_PKT_HDR_LEN + 3 * Option::OPTION6_HDR_LEN,
|
|
|
+ parent->len());
|
|
|
|
|
|
- EXPECT_TRUE( parent->pack() );
|
|
|
+ EXPECT_TRUE(parent->pack());
|
|
|
|
|
|
- EXPECT_EQ( Pkt6::DHCPV6_PKT_HDR_LEN + 3*Option::OPTION6_HDR_LEN,
|
|
|
- parent->len() );
|
|
|
+ EXPECT_EQ(Pkt6::DHCPV6_PKT_HDR_LEN + 3 * Option::OPTION6_HDR_LEN,
|
|
|
+ parent->len());
|
|
|
|
|
|
// create second packet,based on assembled data from the first one
|
|
|
- Pkt6* clone = new Pkt6((const uint8_t*)parent->getBuffer().getData(), parent->getBuffer().getLength());
|
|
|
+ Pkt6* clone = new Pkt6((const uint8_t*)parent->getBuffer().getData(),
|
|
|
+ parent->getBuffer().getLength());
|
|
|
|
|
|
// now recreate options list
|
|
|
EXPECT_TRUE( clone->unpack() );
|
|
@@ -161,11 +162,11 @@ TEST_F(Pkt6Test, packUnpack) {
|
|
|
}
|
|
|
|
|
|
TEST_F(Pkt6Test, addGetDelOptions) {
|
|
|
- Pkt6 * parent = new Pkt6(DHCPV6_SOLICIT, random() );
|
|
|
+ Pkt6* parent = new Pkt6(DHCPV6_SOLICIT, random() );
|
|
|
|
|
|
- boost::shared_ptr<Option> opt1(new Option(Option::V6, 1));
|
|
|
- boost::shared_ptr<Option> opt2(new Option(Option::V6, 2));
|
|
|
- boost::shared_ptr<Option> opt3(new Option(Option::V6, 2));
|
|
|
+ OptionPtr opt1(new Option(Option::V6, 1));
|
|
|
+ OptionPtr opt2(new Option(Option::V6, 2));
|
|
|
+ OptionPtr opt3(new Option(Option::V6, 2));
|
|
|
|
|
|
parent->addOption(opt1);
|
|
|
parent->addOption(opt2);
|
|
@@ -175,7 +176,7 @@ TEST_F(Pkt6Test, addGetDelOptions) {
|
|
|
EXPECT_EQ(opt2, parent->getOption(2));
|
|
|
|
|
|
// expect NULL
|
|
|
- EXPECT_EQ(boost::shared_ptr<Option>(), parent->getOption(4));
|
|
|
+ EXPECT_EQ(OptionPtr(), parent->getOption(4));
|
|
|
|
|
|
// now there are 2 options of type 2
|
|
|
parent->addOption(opt3);
|
|
@@ -184,13 +185,13 @@ TEST_F(Pkt6Test, addGetDelOptions) {
|
|
|
EXPECT_EQ(true, parent->delOption(2));
|
|
|
|
|
|
// there still should be the other option 2
|
|
|
- EXPECT_NE(boost::shared_ptr<Option>(), parent->getOption(2));
|
|
|
+ EXPECT_NE(OptionPtr(), parent->getOption(2));
|
|
|
|
|
|
// let's delete the other option 2
|
|
|
EXPECT_EQ(true, parent->delOption(2));
|
|
|
|
|
|
// no more options with type=2
|
|
|
- EXPECT_EQ(boost::shared_ptr<Option>(), parent->getOption(2));
|
|
|
+ EXPECT_EQ(OptionPtr(), parent->getOption(2));
|
|
|
|
|
|
// let's try to delete - should fail
|
|
|
EXPECT_TRUE(false == parent->delOption(2));
|