Protocols::Gnutella::Packets::Testing::BinaryWriterTest Class Reference

Inherits TestFixture.

Inheritance diagram for Protocols::Gnutella::Packets::Testing::BinaryWriterTest:

Inheritance graph
[legend]
Collaboration diagram for Protocols::Gnutella::Packets::Testing::BinaryWriterTest:

Collaboration graph
[legend]
List of all members.

Detailed Description

Todo:
Using the BinaryReader to test the writer is smart and we should have such test but I'm not sure whether these should not be integration tests. Keep the BinaryWriter test like this for now but also keep this note so that we could come back and eventually refactor the tests once we've become wiser!

Definition at line 43 of file BinaryWriterTest.cpp.

Public Member Functions

void scenarioWriteUuid (uint l, ushort w1, ushort w2, uchar b1, uchar b2, uchar b3, uchar b4, uchar b5, uchar b6, uchar b7, uchar b8, const QByteArray &rawUuid)
void testWriteUuid ()
void scenarioWriteGgepBlock (QByteArray id, QByteArray rawData, int flags)
void testWriteGgepBlock ()
void scenarioWriteIPv4Address (quint32 address)
void testWriteIPv4Address ()
void scenarioWriteQueryData (const QueryData &extension)
void testWriteQueryDataOneXml ()
void testWriteQueryDataOneHuge ()
void testWriteQueryDataOneUnknown ()
void testWriteQueryDataOneGgepBlock ()
void testWriteQueryDataMixed ()
void scenarioWriteMinSpeed (bool f1, bool f2, bool f3, bool f4, bool f5, bool f6, uchar byte)
void testWriteMinSpeed ()
void scenarioWriteResultSet (const ResultData &resultData, int number)
void testWriteResultSetOneResultOneUrn ()
void testWriteResultSetOneResultOneGgepBlock ()
void testWriteResultSetOneResultOnePlainData ()
void testWriteResultSetOneResultMixedData ()
void testWriteResultSetTwoResults ()
void scenarioWriteQueryHitsDataCheckFlags (bool ggep, bool uploadSpeed, bool haveUploaded, bool busy, bool push, const char flags[2])
void testWriteQueryHitsDataCheckFlagsAllSet ()
void testWriteQueryHitsDataCheckFlagsPushNotSet ()
void testWriteQueryHitsDataCheckFlagsBusyNotSet ()
void testWriteQueryHitsDataCheckFlagsHaveUploadedNotSet ()
void testWriteQueryHitsDataCheckFlagsUploadSpeedNotSet ()
void testWriteQueryHitsDataCheckFlagsGgepNotSet ()
void testWriteQueryHitsDataCheckFlagsNoneSet ()
void scenarioWriteQueryHitsData (QueryHitsData &hitsData)
void testWriteQueryHitsDataNoGgepBlockNoXmlData ()
void testWriteQueryHitsDataXmlData ()
void testWriteQueryHitsDataGgepBlock ()
void testWriteQueryHitsDataGgepBlockXmlData ()
void testWriteQueryHitsDataGgepBlockXmlDataOther ()

Private Member Functions

 CPPUNIT_TEST_SUITE (BinaryWriterTest)
 CPPUNIT_TEST (testWriteGgepBlock)
 CPPUNIT_TEST (testWriteUuid)
 CPPUNIT_TEST (testWriteIPv4Address)
 CPPUNIT_TEST (testWriteQueryDataOneXml)
 CPPUNIT_TEST (testWriteQueryDataOneHuge)
 CPPUNIT_TEST (testWriteQueryDataOneUnknown)
 CPPUNIT_TEST (testWriteQueryDataOneGgepBlock)
 CPPUNIT_TEST (testWriteQueryDataMixed)
 CPPUNIT_TEST (testWriteMinSpeed)
 CPPUNIT_TEST (testWriteResultSetOneResultOneUrn)
 CPPUNIT_TEST (testWriteResultSetOneResultOneGgepBlock)
 CPPUNIT_TEST (testWriteResultSetOneResultOnePlainData)
 CPPUNIT_TEST (testWriteResultSetOneResultMixedData)
 CPPUNIT_TEST (testWriteResultSetTwoResults)
 CPPUNIT_TEST (testWriteQueryHitsDataCheckFlagsAllSet)
 CPPUNIT_TEST (testWriteQueryHitsDataCheckFlagsPushNotSet)
 CPPUNIT_TEST (testWriteQueryHitsDataCheckFlagsBusyNotSet)
 CPPUNIT_TEST (testWriteQueryHitsDataCheckFlagsUploadSpeedNotSet)
 CPPUNIT_TEST (testWriteQueryHitsDataCheckFlagsHaveUploadedNotSet)
 CPPUNIT_TEST (testWriteQueryHitsDataCheckFlagsGgepNotSet)
 CPPUNIT_TEST (testWriteQueryHitsDataCheckFlagsNoneSet)
 CPPUNIT_TEST (testWriteQueryHitsDataNoGgepBlockNoXmlData)
 CPPUNIT_TEST (testWriteQueryHitsDataXmlData)
 CPPUNIT_TEST (testWriteQueryHitsDataGgepBlock)
 CPPUNIT_TEST (testWriteQueryHitsDataGgepBlockXmlData)
 CPPUNIT_TEST (testWriteQueryHitsDataGgepBlockXmlDataOther)
 CPPUNIT_TEST_SUITE_END ()


Member Function Documentation

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryHitsDataGgepBlockXmlDataOther   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryHitsDataGgepBlockXmlData   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryHitsDataGgepBlock   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryHitsDataXmlData   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryHitsDataNoGgepBlockNoXmlData   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryHitsDataCheckFlagsNoneSet   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryHitsDataCheckFlagsGgepNotSet   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryHitsDataCheckFlagsHaveUploadedNotSet   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryHitsDataCheckFlagsUploadSpeedNotSet   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryHitsDataCheckFlagsBusyNotSet   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryHitsDataCheckFlagsPushNotSet   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryHitsDataCheckFlagsAllSet   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteResultSetTwoResults   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteResultSetOneResultMixedData   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteResultSetOneResultOnePlainData   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteResultSetOneResultOneGgepBlock   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteResultSetOneResultOneUrn   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteMinSpeed   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryDataMixed   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryDataOneGgepBlock   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryDataOneUnknown   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryDataOneHuge   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteQueryDataOneXml   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteIPv4Address   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteUuid   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST testWriteGgepBlock   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST_SUITE BinaryWriterTest   )  [private]
 

Protocols::Gnutella::Packets::Testing::BinaryWriterTest::CPPUNIT_TEST_SUITE_END  )  [private]
 

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::scenarioWriteGgepBlock QByteArray  id,
QByteArray  rawData,
int  flags
[inline]
 

Definition at line 104 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::scenarioWriteIPv4Address quint32  address  )  [inline]
 

Definition at line 126 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::scenarioWriteMinSpeed bool  f1,
bool  f2,
bool  f3,
bool  f4,
bool  f5,
bool  f6,
uchar  byte
[inline]
 

Definition at line 196 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::scenarioWriteQueryData const QueryData extension  )  [inline]
 

Definition at line 144 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::scenarioWriteQueryHitsData QueryHitsData hitsData  )  [inline]
 

Todo:
The test fails now because probably some trash gets read into hitsData.privateData. To be checked!

Definition at line 338 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::scenarioWriteQueryHitsDataCheckFlags bool  ggep,
bool  uploadSpeed,
bool  haveUploaded,
bool  busy,
bool  push,
const char  flags[2]
[inline]
 

Definition at line 268 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::scenarioWriteResultSet const ResultData resultData,
int  number
[inline]
 

Definition at line 216 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::scenarioWriteUuid uint  l,
ushort  w1,
ushort  w2,
uchar  b1,
uchar  b2,
uchar  b3,
uchar  b4,
uchar  b5,
uchar  b6,
uchar  b7,
uchar  b8,
const QByteArray &  rawUuid
[inline]
 

Definition at line 75 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteGgepBlock  )  [inline]
 

Definition at line 119 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteIPv4Address  )  [inline]
 

Definition at line 136 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteMinSpeed  )  [inline]
 

Definition at line 206 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryDataMixed  )  [inline]
 

Definition at line 185 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryDataOneGgepBlock  )  [inline]
 

Definition at line 178 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryDataOneHuge  )  [inline]
 

Definition at line 164 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryDataOneUnknown  )  [inline]
 

Definition at line 171 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryDataOneXml  )  [inline]
 

Definition at line 157 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryHitsDataCheckFlagsAllSet  )  [inline]
 

Definition at line 292 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryHitsDataCheckFlagsBusyNotSet  )  [inline]
 

Definition at line 304 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryHitsDataCheckFlagsGgepNotSet  )  [inline]
 

Definition at line 322 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryHitsDataCheckFlagsHaveUploadedNotSet  )  [inline]
 

Definition at line 310 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryHitsDataCheckFlagsNoneSet  )  [inline]
 

Definition at line 328 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryHitsDataCheckFlagsPushNotSet  )  [inline]
 

Definition at line 298 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryHitsDataCheckFlagsUploadSpeedNotSet  )  [inline]
 

Definition at line 316 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryHitsDataGgepBlock  )  [inline]
 

Definition at line 367 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryHitsDataGgepBlockXmlData  )  [inline]
 

Definition at line 374 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryHitsDataGgepBlockXmlDataOther  )  [inline]
 

Definition at line 382 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryHitsDataNoGgepBlockNoXmlData  )  [inline]
 

Definition at line 354 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteQueryHitsDataXmlData  )  [inline]
 

Definition at line 360 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteResultSetOneResultMixedData  )  [inline]
 

Definition at line 253 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteResultSetOneResultOneGgepBlock  )  [inline]
 

Definition at line 239 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteResultSetOneResultOnePlainData  )  [inline]
 

Definition at line 246 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteResultSetOneResultOneUrn  )  [inline]
 

Definition at line 233 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteResultSetTwoResults  )  [inline]
 

Definition at line 263 of file BinaryWriterTest.cpp.

void Protocols::Gnutella::Packets::Testing::BinaryWriterTest::testWriteUuid  )  [inline]
 

Definition at line 87 of file BinaryWriterTest.cpp.


The documentation for this class was generated from the following file: