Commit 7dc71e3b authored by garciay's avatar garciay
Browse files

Add TTCN-3 tests for CAM codec

parent 2084113f
Loading
Loading
Loading
Loading
+17 −14
Original line number Diff line number Diff line
#include "LibItsCam_EncdecDeclarations.hh"
#include "CAMCodec.hh"
//#include "CAMCodec.hh"

namespace LibItsCam__EncdecDeclarations {

INTEGER fx__dec__CAM(BITSTRING& b, CAM__PDU__Descriptions::CAM& p);

/****************************************************
 * @desc    External function to encode a CamReq type
 * @param   value to encode
@@ -29,22 +32,22 @@ INTEGER fx__dec__CamReq(BITSTRING& b, LibItsCam__TestSystem::CamReq& p)
}
*/

BITSTRING fx__enc__CAM(const CAM__PDU__Descriptions::CAM& p)
{
	CAMPDUCodec codec;
	BITSTRING b;
	codec.encode(p, b);
	return b;
}
//BITSTRING fx__enc__CAM(const CAM__PDU__Descriptions::CAM& p)
//{
//	CAMPDUCodec codec;
//	BITSTRING b;
//	codec.encode(p, b);
//	return b;
//}

INTEGER fx__dec__CAM(BITSTRING& b, CAM__PDU__Descriptions::CAM& p)
{
	CAMPDUCodec codec;
	INTEGER rc = codec.decode(b, p);
	if(rc > 0){
		b = (b >> rc);
	}
	return 0;
//	CAMPDUCodec codec;
//	INTEGER rc = codec.decode(b, p);
//	if(rc > 0){
//		b = (b >> rc);
//	}
	return -1;
}

} //end namespace