// Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-// Definition of non-inline non-template functions
+/** \file
+ \brief RadiotapPacket unit tests */
// Custom includes
+#include "RadiotapPacket.hh"
#include "../../Packets/Packets.hh"
+
#include "../../Utils/auto_unit_test.hh"
#include <boost/test/test_tools.hpp>
-#include "RadiotapPacket.hh"
-
+///////////////////////////////cc.p////////////////////////////////////////
BOOST_AUTO_UNIT_TEST(RadiotapPacket_packet)
{
/* used madwifi 0.9.4 */
0x00 ,0x00 ,0x1a ,0x00, 0x6f, 0x18, 0x00, 0x00,
0x02, 0xe6, 0x8a, 0xdf, 0x12, 0x00, 0x00, 0x00,
0x12, 0x0c, 0xc8, 0x14, 0x40, 0x01, 0xc3, 0xa0,
- 0x02, 0x23
+ 0x02, 0x23,
+ 0x00, 0x00, 0x00, 0x00,
};
senf::RadiotapPacket p (senf::RadiotapPacket::create(data));
BOOST_CHECK_EQUAL( p->flags().shortPreamble(), true);
BOOST_CHECK_EQUAL( p->flags().wep(), false);
BOOST_CHECK_EQUAL( p->flags().fragmentation(), false);
- BOOST_CHECK_EQUAL( p->flags().fcsPresent(), true);
+ BOOST_CHECK_EQUAL( p->flags().fcsAtEnd(), true);
BOOST_CHECK_EQUAL( p->flags().padding(), false);
BOOST_CHECK_EQUAL( p->flags().badFCS(), false);
BOOST_CHECK_EQUAL( p->flags().shortGI(), false);
unsigned char data[] = {
0x00 ,0x00 ,0x1a ,0x00, 0x6f, 0x18, 0x00, 0x00,
0x02, 0xe6, 0x8a, 0xdf, 0x12, 0x00, 0x00, 0x00,
- 0x12, 0x0c, 0xc8, 0x14, 0x40, 0x01, 0xc3, 0xa0,
+ 0x02, 0x0c, 0xc8, 0x14, 0x40, 0x01, 0xc3, 0xa0,
0x02, 0x23
};
SENF_CHECK_NO_THROW( p->flags().shortPreamble() = true);
SENF_CHECK_NO_THROW( p->flags().wep() = false);
SENF_CHECK_NO_THROW( p->flags().fragmentation() = false);
- SENF_CHECK_NO_THROW( p->flags().fcsPresent() = true);
+ // SENF_CHECK_NO_THROW( p->flags().fcsAtEnd() = true);
SENF_CHECK_NO_THROW( p->flags().padding() = false);
SENF_CHECK_NO_THROW( p->flags().badFCS() = false);
SENF_CHECK_NO_THROW( p->flags().shortGI() = false);
p.finalizeAll();
BOOST_CHECK_EQUAL( p->length(), 26u );
- BOOST_CHECK( equal( p.data().begin(), p.data().end(), data ));
+ BOOST_CHECK_EQUAL_COLLECTIONS( p.data().begin(), p.data().end(),
+ data, data+sizeof(data)/sizeof(data[0]) );
}
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
+ 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,
+ 0x00, 0x00, 0x00, 0x00,
};
senf::RadiotapPacket p (senf::RadiotapPacket::create(data));
BOOST_CHECK_EQUAL( p->dbmAntennaSignal(), -78);
BOOST_CHECK_EQUAL( p->dbmAntennaNoise(), -95);
- BOOST_CHECK_EQUAL( p->fcs(), 0xd51af794);
+ BOOST_CHECK_EQUAL( p->headerFcs(), 0xd51af794);
BOOST_CHECK_EQUAL( p->antenna(), 0u);
-
-
}
+
+\f
+// Local Variables:
+// mode: c++
+// fill-column: 100
+// c-file-style: "senf"
+// indent-tabs-mode: nil
+// ispell-local-dictionary: "american"
+// compile-command: "scons -u test"
+// comment-column: 40
+// End: