// $Id$
//
-// Copyright (C) 2007
-// Fraunhofer Institute for Open Communication Systems (FOKUS)
-// Competence Center NETwork research (NET), St. Augustin, GERMANY
+// Copyright (C) 2007
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
//
// This program is free software; you can redistribute it and/or modify
{
# include SENF_FIXED_PARSER()
SENF_PARSER_FINALIZE(SimpleParser);
-
+
using senf::PacketParserBase::check;
using senf::PacketParserBase::validate;
};
BOOST_AUTO_UNIT_TEST(packetParserBase)
{
- senf::PacketInterpreter<VoidPacket>::ptr pi (senf::PacketInterpreter<VoidPacket>::create(6u));
+ senf::PacketInterpreter<VoidPacket>::ptr pi (senf::PacketInterpreter<VoidPacket>::create(
+ senf::PacketInterpreterBase::size_type(6u)));
SimpleParser p (pi->data().begin(),&pi->data());
BOOST_CHECK( pi->data().begin() == p.i() );
BOOST_CHECK_EQUAL( senf::init_bytes<BarParser>::value, 6u );
}
-BOOST_AUTO_UNIT_TEST(safePacketParser)
-{
- senf::PacketInterpreter<VoidPacket>::ptr pi (senf::PacketInterpreter<VoidPacket>::create(6u));
- senf::SafePacketParserWrapper<senf::UInt16Parser> p;
-
- BOOST_CHECK( !p );
-
- p = senf::UInt16Parser(pi->data().begin(),&pi->data());
-
- BOOST_CHECK( p );
- (*p) = 0x1234u;
-
- BOOST_CHECK_EQUAL( (*p), 0x1234u );
- BOOST_CHECK_EQUAL( p->data()[0], 0x12u );
-
- p->data().resize(1024u);
- BOOST_CHECK_EQUAL( (*p), 0x1234u );
- (*p) = 0x2345u;
- BOOST_CHECK_EQUAL( p->data()[0], 0x23u );
-}
-
///////////////////////////////cc.e////////////////////////////////////////
#undef prefix_
-\f
+
// Local Variables:
// mode: c++
// fill-column: 100