Acoustic Touch Recognition
Namespaces | Macros | Functions | Variables
OscUnitTests.cpp File Reference
#include "oscpack/tests/OscUnitTests.h"
#include <cstring>
#include <iomanip>
#include <iostream>
#include "oscpack/osc/OscReceivedElements.h"
#include "oscpack/osc/OscPrintReceivedElements.h"
#include "oscpack/osc/OscOutboundPacketStream.h"
Include dependency graph for OscUnitTests.cpp:

Namespaces

 osc
 

Macros

#define assertEqual(a, b)   assertEqual_( (a), (b), #a, #b, __FILE__, __LINE__ )
 
#define TEST2_PRINT(ss)
 
#define TEST_PACK_UNPACK0(addressPattern, argument, value, recieveGetter)
 
#define TEST_PACK_UNPACK(addressPattern, argument, type, recieveGetter)
 

Functions

void osc::PrintTestSummary ()
 
void osc::pass_equality (const char *slhs, const char *srhs, const char *file, int line)
 
void osc::fail_equality (const char *slhs, const char *srhs, const char *file, int line)
 
template<typename T >
void osc::assertEqual_ (const T &lhs, const T &rhs, const char *slhs, const char *srhs, const char *file, int line)
 
template<typename T >
void osc::assertEqual_ (const T *lhs, const T *rhs, const char *slhs, const char *srhs, const char *file, int line)
 
template<>
void osc::assertEqual_ (const char *lhs, const char *rhs, const char *slhs, const char *srhs, const char *file, int line)
 
char * osc::AllocateAligned4 (unsigned long size)
 
char * osc::NewMessageBuffer (const char *s, unsigned long length)
 
void osc::test1 ()
 
void osc::test2 ()
 
void osc::test3 ()
 
void osc::RunUnitTests ()
 
int main (int argc, char *argv[])
 

Variables

static int osc::passCount_ =0
 
static int osc::failCount_ =0
 

Macro Definition Documentation

◆ assertEqual

#define assertEqual (   a,
 
)    assertEqual_( (a), (b), #a, #b, __FILE__, __LINE__ )

◆ TEST2_PRINT

#define TEST2_PRINT (   ss)
Value:
{\
const char s[] = ss;\
ReceivedPacket p( NewMessageBuffer( s, sizeof(s)-1 ), sizeof(s)-1 ); \
ReceivedMessage m( p );\
std::cout << m << "\n";\
}
char * NewMessageBuffer(const char *s, unsigned long length)
Definition: OscUnitTests.cpp:113

◆ TEST_PACK_UNPACK

#define TEST_PACK_UNPACK (   addressPattern,
  argument,
  type,
  recieveGetter 
)
Value:
{ \
std::memset( buffer, 0x74, bufferSize ); \
OutboundPacketStream ps( buffer, bufferSize ); \
ps << BeginMessage( addressPattern ) \
<< argument \
assertEqual( ps.IsReady(), true );\
ReceivedMessage m( ReceivedPacket(ps.Data(), ps.Size()) );\
std::cout << m << "\n";\
assertEqual( m.ArgumentsBegin()-> recieveGetter () , ( type ) argument );\
} \
{ \
std::memset( buffer, 0x74, bufferSize ); \
OutboundPacketStream ps( buffer, bufferSize ); \
ps << BeginBundle( 1234 ) \
<< BeginMessage( addressPattern ) \
<< argument \
<< EndBundle;\
assertEqual( ps.IsReady(), true );\
ReceivedBundle b( ReceivedPacket(ps.Data(), ps.Size()) );\
ReceivedMessage m( *b.ElementsBegin() );\
std::cout << m << "\n";\
assertEqual( m.ArgumentsBegin()-> recieveGetter () , ( type ) argument );\
}
BundleTerminator EndBundle
Definition: OscTypes.cpp:42
BundleInitiator BeginBundle(uint64 timeTag=1)
Definition: OscTypes.h:144
MessageTerminator EndMessage
Definition: OscTypes.cpp:43

◆ TEST_PACK_UNPACK0

#define TEST_PACK_UNPACK0 (   addressPattern,
  argument,
  value,
  recieveGetter 
)
Value:
{ \
std::memset( buffer, 0x74, bufferSize ); \
OutboundPacketStream ps( buffer, bufferSize ); \
ps << BeginMessage( addressPattern ) \
<< argument \
assertEqual( ps.IsReady(), true );\
ReceivedMessage m( ReceivedPacket(ps.Data(), ps.Size()) );\
std::cout << m << "\n";\
assertEqual( m.ArgumentsBegin()-> recieveGetter () , value );\
} \
{ \
std::memset( buffer, 0x74, bufferSize ); \
OutboundPacketStream ps( buffer, bufferSize ); \
ps << BeginBundle( 1234 ) \
<< BeginMessage( addressPattern ) \
<< argument \
<< EndBundle;\
assertEqual( ps.IsReady(), true );\
ReceivedBundle b( ReceivedPacket(ps.Data(), ps.Size()) );\
ReceivedMessage m( *b.ElementsBegin() );\
std::cout << m << "\n";\
assertEqual( m.ArgumentsBegin()-> recieveGetter () , value );\
}
BundleTerminator EndBundle
Definition: OscTypes.cpp:42
BundleInitiator BeginBundle(uint64 timeTag=1)
Definition: OscTypes.h:144
MessageTerminator EndMessage
Definition: OscTypes.cpp:43

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)