From 78c7fb9f9bcc5fdc7be076546b5616b8ee9c4e50 Mon Sep 17 00:00:00 2001
From: Remi Hardy <remi.hardy@openairinterface.org>
Date: Tue, 1 Sep 2020 16:52:41 +0200
Subject: [PATCH] bug fixing + completing fr1 automation

---
 ci-scripts/args_parse.py                      |  2 +-
 ci-scripts/cls_cots_ue.py                     |  8 ++--
 ci-scripts/cots_ue_ctl.yaml                   |  2 +
 .../fr1_toggle_cots_ue_airplaneOFF.xml        | 40 +++++++++++++++++++
 .../fr1_toggle_cots_ue_airplaneON.xml         | 40 +++++++++++++++++++
 5 files changed, 88 insertions(+), 4 deletions(-)
 create mode 100644 ci-scripts/xml_files/fr1_toggle_cots_ue_airplaneOFF.xml
 create mode 100644 ci-scripts/xml_files/fr1_toggle_cots_ue_airplaneON.xml

diff --git a/ci-scripts/args_parse.py b/ci-scripts/args_parse.py
index 1249f52172..84b3a84514 100644
--- a/ci-scripts/args_parse.py
+++ b/ci-scripts/args_parse.py
@@ -34,7 +34,7 @@
 import sys		# arg
 import re		# reg
 import yaml
-
+import constants as CONST
 
 #-----------------------------------------------------------
 # Parsing Command Line Arguements
diff --git a/ci-scripts/cls_cots_ue.py b/ci-scripts/cls_cots_ue.py
index bb17f426d7..08f55e91ac 100644
--- a/ci-scripts/cls_cots_ue.py
+++ b/ci-scripts/cls_cots_ue.py
@@ -53,7 +53,7 @@ class CotsUe:
 	def Check_Airplane(self):
 		mySSH = sshconnection.SSHConnection()
 		mySSH.open(self.ADBIPAddr, self.ADBUserName, self.ADBPassWord)
-		status=mySSH.cde_check_value('sudo adb shell settings get global airplane_mode_on ', ['0','1'],5)
+		status=mySSH.cde_check_value('adb shell settings get global airplane_mode_on ', ['0','1'],5)
 		mySSH.close()
 		return status
 
@@ -66,7 +66,9 @@ class CotsUe:
 		if target_id in cots_ue_ctl:
 			mySSH = sshconnection.SSHConnection()
 			mySSH.open(self.ADBIPAddr, self.ADBUserName, self.ADBPassWord)
-			mySSH.command('sudo adb start-server','\$',5)
+			logging.info(str(self.ADBIPAddr)+' '+str(self.ADBUserName)+' '+str(self.ADBPassWord))
+			mySSH.command('adb start-server','\$',5)
+			mySSH.command('adb devices','\$',5)
 			logging.info("Toggling COTS UE Airplane mode to : "+target_state_str)
 			#get current state
 			current_state = self.Check_Airplane()
@@ -90,7 +92,7 @@ class CotsUe:
 					logging.error("Current state is : "+ str(current_state))
 			else:
 				print("Airplane mode is already "+ target_state_str)
-			mySSH.command('sudo adb kill-server','\$',5)
+			mySSH.command('adb kill-server','\$',5)
 			mySSH.close()
 		#ue id is NOT in the dictionary
 		else:
diff --git a/ci-scripts/cots_ue_ctl.yaml b/ci-scripts/cots_ue_ctl.yaml
index 503a6d974b..517030bd94 100644
--- a/ci-scripts/cots_ue_ctl.yaml
+++ b/ci-scripts/cots_ue_ctl.yaml
@@ -1,4 +1,6 @@
 oppo:
+  - adb shell input keyevent KEYCODE_POWER
+  - adb shell input swipe 300 700 300 0
   - adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS
   - adb shell input keyevent 20
   - adb shell input tap 968 324
diff --git a/ci-scripts/xml_files/fr1_toggle_cots_ue_airplaneOFF.xml b/ci-scripts/xml_files/fr1_toggle_cots_ue_airplaneOFF.xml
new file mode 100644
index 0000000000..4cbae60060
--- /dev/null
+++ b/ci-scripts/xml_files/fr1_toggle_cots_ue_airplaneOFF.xml
@@ -0,0 +1,40 @@
+<!--
+
+ Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The OpenAirInterface Software Alliance licenses this file to You under
+ the OAI Public License, Version 1.1  (the "License"); you may not use this file
+ except in compliance with the License.
+ You may obtain a copy of the License at
+
+      http://www.openairinterface.org/?page_id=698
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ For more information about the OpenAirInterface (OAI) Software Alliance:
+      contact@openairinterface.org
+
+-->
+<testCaseList>
+	<htmlTabRef>test-airplane-mode</htmlTabRef>
+	<htmlTabName>AirplaneToggle</htmlTabName>
+	<htmlTabIcon>tasks</htmlTabIcon>
+	<TestCaseRequestedList>
+ 010000
+	</TestCaseRequestedList>
+	<TestCaseExclusionList></TestCaseExclusionList>
+
+	<testCase id="010000">
+		<class>COTS_UE_Airplane</class>
+		<desc>Toggle COTS Airplane mode ON</desc>
+		<cots_id>oppo</cots_id>
+		<cots_run_mode>OFF</cots_run_mode>
+	</testCase>
+
+
+</testCaseList>
diff --git a/ci-scripts/xml_files/fr1_toggle_cots_ue_airplaneON.xml b/ci-scripts/xml_files/fr1_toggle_cots_ue_airplaneON.xml
new file mode 100644
index 0000000000..86c85f88b2
--- /dev/null
+++ b/ci-scripts/xml_files/fr1_toggle_cots_ue_airplaneON.xml
@@ -0,0 +1,40 @@
+<!--
+
+ Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The OpenAirInterface Software Alliance licenses this file to You under
+ the OAI Public License, Version 1.1  (the "License"); you may not use this file
+ except in compliance with the License.
+ You may obtain a copy of the License at
+
+      http://www.openairinterface.org/?page_id=698
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ For more information about the OpenAirInterface (OAI) Software Alliance:
+      contact@openairinterface.org
+
+-->
+<testCaseList>
+	<htmlTabRef>test-airplane-mode</htmlTabRef>
+	<htmlTabName>AirplaneToggle</htmlTabName>
+	<htmlTabIcon>tasks</htmlTabIcon>
+	<TestCaseRequestedList>
+ 010000
+	</TestCaseRequestedList>
+	<TestCaseExclusionList></TestCaseExclusionList>
+
+	<testCase id="010000">
+		<class>COTS_UE_Airplane</class>
+		<desc>Toggle COTS Airplane mode ON</desc>
+		<cots_id>oppo</cots_id>
+		<cots_run_mode>ON</cots_run_mode>
+	</testCase>
+
+
+</testCaseList>
-- 
2.26.2