Initial TTCN-3 test suite for osmo-remsim

This adds shared infrastructure and initial test suites for
osmo-remsim-{server,client,bankd}.

Change-Id: I00034d3a991f0f881cfd8ff0bfc4557113daf830
diff --git a/remsim/RSPRO_EncDec.cc b/remsim/RSPRO_EncDec.cc
new file mode 100644
index 0000000..a1f898e
--- /dev/null
+++ b/remsim/RSPRO_EncDec.cc
@@ -0,0 +1,26 @@
+#include "RSPRO.hh"
+
+namespace RSPRO__Types {
+
+using namespace RSPRO;
+
+TTCN_Module RSPRO__EncDec("RSPRO_EncDec", __DATE__, __TIME__);
+
+OCTETSTRING enc__RsproPDU(const RsproPDU& pdu) {
+	TTCN_Buffer buf;
+
+	buf.clear();
+	pdu.encode(RsproPDU_descr_, buf, TTCN_EncDec::CT_BER, BER_ENCODE_DER);
+	return OCTETSTRING(buf.get_len(), buf.get_data());
+}
+
+RsproPDU dec__RsproPDU(const OCTETSTRING &stream) {
+	TTCN_Buffer buf;
+	RsproPDU pdu;
+	buf.put_os(stream);
+
+	pdu.decode(RsproPDU_descr_, buf, TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
+	return pdu;
+}
+
+}