From d3c9fef82cfb7bacb9282c2428204e4cbf108682 Mon Sep 17 00:00:00 2001
From: garciay <yann.garcia@fscom.fr>
Date: Thu, 18 Nov 2021 13:30:05 +0100
Subject: [PATCH] Update support of 3GPP T8 interface

---
 LibOneM2M/OneM2M_Templates.ttcn     | 12 ++++++++++++
 OneM2M_Testcases_CSE_Release_3.ttcn | 22 +++++++++++++++++++++-
 2 files changed, 33 insertions(+), 1 deletion(-)

diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index c8f81f2..2ada777 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -8720,6 +8720,18 @@ module OneM2M_Templates {
 				responseBody    := { problemDetails := p_problemDetails }
 			} // End of template mw_t8_response_ko
 			
+			template (omit) T8Response m_t8_response_400_bad_request(
+																																in template (present) ResponseHeaders p_responseHeaders
+																																) modifies m_t8_response_200_ok := {
+				responseCode    := 400
+			} // End of template m_t8_response_400_bad_request
+			
+			template (omit) T8Response m_t8_response_404_not_found(
+																																in template (present) ResponseHeaders p_responseHeaders
+																																) modifies m_t8_response_200_ok := {
+				responseCode    := 404
+			} // End of template m_t8_response_404_not_found
+			
 			template T8Response mw_t8_response_404_not_found(
 																												template (present) ResponseHeaders p_responseHeaders := ?,
 																												template ProblemDetails p_problemDetails := ?
diff --git a/OneM2M_Testcases_CSE_Release_3.ttcn b/OneM2M_Testcases_CSE_Release_3.ttcn
index 3713110..a41de0f 100644
--- a/OneM2M_Testcases_CSE_Release_3.ttcn
+++ b/OneM2M_Testcases_CSE_Release_3.ttcn
@@ -17241,7 +17241,7 @@ module OneM2M_Testcases_CSE_Release_3 {
 						
 						tc_ac.start;
 						alt {
-							[] mcnPortIn.receive(mw_t8Request(mw_t8_request_post(-, -, mw_request_body_deviceTriggeringDeliveryReportNotification(mw_deviceTriggeringDeliveryReportNotification)))) {
+							[] mcnPortIn.receive(mw_t8Request(mw_t8_request_post(mw_uri_3gpp_device_triggering(-, "scs_as_id_05/transactions/cf_001", omit), -, mw_request_body_deviceTriggeringDeliveryReportNotification(mw_deviceTriggeringDeliveryReportNotification)))) {
 								tc_ac.stop;
 								// Send the response 200 OK
 								mcnPortIn.send(m_t8Response(m_t8_response_200_ok({ 
@@ -17253,8 +17253,28 @@ module OneM2M_Testcases_CSE_Release_3 {
 																																	})));
 								setverdict(pass);
 							}
+							[] mcnPortIn.receive(mw_t8Request(mw_t8_request_post(mw_uri_3gpp_device_triggering))) {
+								tc_ac.stop;
+								// Send the response 404 Not Found
+								mcnPortIn.send(m_t8Response(m_t8_response_404_not_found({ 
+																																						{ "Host", vc_scefSimuDesc.mcnPortIn.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPortIn.t8PortDesc.binding.httpBindingDesc.bindingDesc.localPort) }, 
+																																						{ "User-Agent", "oneM2M Test Adapter - TTF001" },
+																																						{ "Accept", "*/*" },
+																																						{ "Content-Type", "application/json" },
+																																						{ "Connection", "keep-alive" } 
+																																					})));
+								setverdict(fail);
+							}
 							[] mcnPortIn.receive(mw_t8Request) {
 								tc_ac.stop;
+								// Send the response 400 Bad Request
+								mcnPortIn.send(m_t8Response(m_t8_response_400_bad_request({ 
+																																						{ "Host", vc_scefSimuDesc.mcnPortIn.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPortIn.t8PortDesc.binding.httpBindingDesc.bindingDesc.localPort) }, 
+																																						{ "User-Agent", "oneM2M Test Adapter - TTF001" },
+																																						{ "Accept", "*/*" },
+																																						{ "Content-Type", "application/json" },
+																																						{ "Connection", "keep-alive" } 
+																																					})));
 								setverdict(fail);
 							}
 							[] tc_ac.timeout {
-- 
GitLab