X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2F80211Bundle%2FRadiotapPacket.test.cc;h=99aeb4afe1ef4e9da70f1799bc2c392954cb68ec;hb=5253ef73ebaea35a429b8a4ef35e4e4ead98ed0c;hp=f304f024cf3533da989363c432182264d7d91630;hpb=703dda9bbad122844e213475b7a4c0ce1759b65f;p=senf.git diff --git a/Packets/80211Bundle/RadiotapPacket.test.cc b/Packets/80211Bundle/RadiotapPacket.test.cc index f304f02..99aeb4a 100644 --- a/Packets/80211Bundle/RadiotapPacket.test.cc +++ b/Packets/80211Bundle/RadiotapPacket.test.cc @@ -34,7 +34,7 @@ BOOST_AUTO_UNIT_TEST(RadiotapPacket_packet) /* used madwifi 0.9.4 */ unsigned char data[] = { 0x00 ,0x00 ,0x1a ,0x00, 0x6f, 0x18, 0x00, 0x00, - 0x02, 0xe6, 0x8a, 0xdf, 0x12, 0x00, 0x00, 0x00, + 0x02, 0xe6, 0x8a, 0xdf, 0x12, 0x00, 0x00, 0x00, 0x12, 0x0c, 0xc8, 0x14, 0x40, 0x01, 0xc3, 0xa0, 0x02, 0x23 }; @@ -148,3 +148,25 @@ BOOST_AUTO_UNIT_TEST(RadiotapPacket_create) BOOST_CHECK_EQUAL( p->length(), 26u ); BOOST_CHECK( equal( p.data().begin(), p.data().end(), data )); } + +BOOST_AUTO_UNIT_TEST(RadiotapPacket_packet_ath9k) +{ + /* radiotap packet from ath9k with atheros card*/ + unsigned char data[] = { + 0x00, 0x00, 0x20, 0x00, 0x6f, 0x48, 0x00, 0x00, 0x87, 0xbb, 0x91, 0x7c, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x85, 0x09, 0x80, 0x04, 0xb2, 0xa1, 0x00, 0x00, 0x00, 0x00, 0xd5, 0x1a, 0xf7, 0x94 + }; + senf::RadiotapPacket p (senf::RadiotapPacket::create(data)); + + /* mandatory fields*/ + BOOST_CHECK_EQUAL( p->version(), 0u); + BOOST_CHECK_EQUAL( p->length(), 32u); + + BOOST_CHECK_EQUAL( p->dbmAntennaSignal(), -78); + BOOST_CHECK_EQUAL( p->dbmAntennaNoise(), -95); + BOOST_CHECK_EQUAL( p->fcs(), 0xd51af794); + BOOST_CHECK_EQUAL( p->antenna(), 0u); + + +} +