X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2F80211Bundle%2FWLANBeaconPacket.test.cc;fp=senf%2FPackets%2F80211Bundle%2FWLANBeaconPacket.test.cc;h=41eb81d64ba7922b4eec19aa79d83a14c3662a10;hb=2571369f6d1701b241a56a78c6a3d6d7569799c7;hp=a05ed9b9a7f99887fc938d58ebecc356c8681bcb;hpb=60cc2731a8383758e768b552bccf842289ffd784;p=senf.git diff --git a/senf/Packets/80211Bundle/WLANBeaconPacket.test.cc b/senf/Packets/80211Bundle/WLANBeaconPacket.test.cc index a05ed9b..41eb81d 100644 --- a/senf/Packets/80211Bundle/WLANBeaconPacket.test.cc +++ b/senf/Packets/80211Bundle/WLANBeaconPacket.test.cc @@ -32,7 +32,7 @@ ///////////////////////////////cc.p//////////////////////////////////////// -BOOST_AUTO_UNIT_TEST(WLANBeaconPacket_packet) +BOOST_AUTO_UNIT_TEST(WLANBeaconPacket_parse) { unsigned char data[] = { 0x3a, 0x30, 0xaa, 0x4c, 0x9c, 0x00, 0x00, 0x00, //timestamp @@ -55,7 +55,27 @@ BOOST_AUTO_UNIT_TEST(WLANBeaconPacket_packet) BOOST_CHECK_EQUAL( p->timestamp(), 0x0000009C4CAA303AuLL); BOOST_CHECK_EQUAL( p->beaconInterval(), 100u); + BOOST_CHECK_EQUAL( p->ssidIE().length(), 5); + BOOST_CHECK_EQUAL( p->ssidIE().value().value(), "boxC1"); + BOOST_CHECK_EQUAL( p->ssid().value(), "boxC1"); +} +BOOST_AUTO_UNIT_TEST(WLANBeaconPacket_create) +{ + senf::WLANBeaconPacket p (senf::WLANBeaconPacket::create()); + p->timestamp() << 0x0000009C4CAA303AuLL; + p->beaconInterval() << 100u; + p->ssidIE().value() << "boxC1"; + p.finalizeThis(); + + unsigned char data[] = { + 0x3a, 0x30, 0xaa, 0x4c, 0x9c, 0x00, 0x00, 0x00, //timestamp + 0x64, 0x00, //beacon interval + 0x00, 0x00, //capability information + 0x00, 0x05, 0x62, 0x6f, 0x78, 0x43, 0x31 //SSID + }; + SENF_CHECK_EQUAL_COLLECTIONS( p.data().begin(), p.data().end(), + data, data+sizeof(data) ); } ///////////////////////////////cc.e////////////////////////////////////////