From 79d069e30a19e22ed50ddab363da537b9308ffdd Mon Sep 17 00:00:00 2001 From: h60047265 Date: Mon, 21 Apr 2025 20:04:58 +0800 Subject: [PATCH 1/2] =?UTF-8?q?510=E4=BB=A3=E7=A0=81=E5=B7=AE=E5=BC=82?= =?UTF-8?q?=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: h60047265 --- .../level1/lifecycle/lifecycle_state_001.py | 98 ----------- .../level1/lifecycle/lifecycle_state_002.json | 17 +- .../level1/lifecycle/lifecycle_state_002.py | 110 +----------- .../level1/lifecycle/lifecycle_state_003.json | 17 +- .../level1/lifecycle/lifecycle_state_003.py | 112 +------------ .../level1/lifecycle/lifecycle_state_004.json | 17 +- .../level1/lifecycle/lifecycle_state_004.py | 110 +----------- .../level1/lifecycle/lifecycle_state_005.json | 17 +- .../level1/lifecycle/lifecycle_state_005.py | 111 +------------ .../level1/lifecycle/lifecycle_state_006.json | 17 +- .../level1/lifecycle/lifecycle_state_006.py | 108 +----------- .../level1/lifecycle/lifecycle_state_007.json | 17 +- .../level1/lifecycle/lifecycle_state_007.py | 109 +----------- .../level1/lifecycle/lifecycle_state_008.json | 17 +- .../level1/lifecycle/lifecycle_state_008.py | 107 +----------- .../level1/lifecycle/lifecycle_state_009.json | 17 +- .../level1/lifecycle/lifecycle_state_009.py | 113 +------------ .../level1/lifecycle/lifecycle_state_010.json | 17 +- .../level1/lifecycle/lifecycle_state_010.py | 116 +------------ .../level1/lifecycle/lifecycle_state_021.json | 17 +- .../level1/lifecycle/lifecycle_state_021.py | 90 ---------- .../level1/lifecycle/lifecycle_state_022.json | 17 +- .../level1/lifecycle/lifecycle_state_022.py | 104 ------------ .../level1/lifecycle/lifecycle_state_023.json | 17 +- .../level1/lifecycle/lifecycle_state_023.py | 90 ---------- .../level1/lifecycle/lifecycle_state_024.json | 17 +- .../level1/lifecycle/lifecycle_state_024.py | 90 ---------- .../level1/lifecycle/lifecycle_state_025.json | 16 -- .../level1/lifecycle/lifecycle_state_025.py | 93 ----------- .../level1/lifecycle/lifecycle_state_026.json | 16 -- .../level1/lifecycle/lifecycle_state_026.py | 157 ------------------ .../networking/sub_samgr_sa_load_002.json | 21 +-- .../networking/sub_samgr_sa_load_002.py | 133 --------------- .../networking/sub_samgr_sa_once_001.json | 21 +-- .../networking/sub_samgr_sa_once_001.py | 150 ----------------- 35 files changed, 39 insertions(+), 2257 deletions(-) diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_001.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_001.py index c944f2b5..40b08804 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_001.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_001.py @@ -14,104 +14,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os -import time -from devicetest.core.test_case import TestCase, get_report_dir, ACTUAL -from hypium import UiExplorer -from hypium.action.host import host -from hypium.action.os_hypium.checker import Assert -from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_001/listen_test.cfg", - isdir=None) -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_001/listen_test.json", - isdir=None) -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) -class LifeCycle_State_001(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - host.shell("hdc -t {} target mount".format(self.sn)) - driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例步骤 - # 1、执行push_bat脚本, 推入测试资源 - # 2、执行"hdc shell"命令, 进入shell命令行 - # 3、执行"ondemand"命令, 执行测试程序 - # 4、输入"ondemand", 进入测试模式 - # 5、输入任意字符后回车, 开始执行test case - # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "Scheduler SA" - # 预期结果 - # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 - # Hilog打印: [SA Scheduler][SA: 1494] loaded - #清理日志 - driver.shell('hilog -r') - # 开始保存日志 - device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") - device_logger.start_log(get_report_dir() + 'lifecycle_state_001_txt') - result = driver.System.execute_command("ondemand test 1") - assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result - # 停止日志 - device_logger.stop_log() - # 检查日志输出 - device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - # self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.json index c3436e69..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_002.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.py index f232d452..68bc19fc 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.py @@ -12,112 +12,4 @@ # 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. - -import os -import time - -from devicetest.core.test_case import TestCase, get_report_dir -from hypium import UiExplorer -from hypium.action.host import host -from hypium.action.os_hypium.checker import Assert -from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand -from devicetest.utils.file_util import get_resource_path - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_002/listen_test.cfg", - isdir=None) -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_002/listen_test.json", - isdir=None) -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) - -class LifeCycle_State_002(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - # 清理日志 - driver.shell('hilog -r') - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - # host.shell("hdc -t {} target mount".format(self.sn)) - # driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - # host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - # host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - # driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例步骤 - # 1、执行push_bat脚本, 推入测试资源 - # 2、执行"hdc shell"命令, 进入shell命令行 - # 3、执行"ondemand"命令, 执行测试程序 - # 4、输入"ondemand", 进入测试模式 - # 5、输入任意字符后回车, 开始执行test case - # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" - # 预期结果 - # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 - # Hilog打印: [SA Scheduler][SA: 1494] loaded - #清理日志 - driver.shell('hilog -r') - # 开始保存日志 - device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") - device_logger.start_log(get_report_dir() + 'lifecycle_state_002_txt') - result = driver.System.execute_command("ondemand test 2") - assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result - # 停止日志 - device_logger.stop_log() - # 检查日志输出 - device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - - def teardown(self): - # self.driver.System.execute_command("kill -9 `pidof listen_test`") - # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - # self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") +# limitations under the License. \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.json index 8a5d5d03..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_003.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.py index c54f6c95..68bc19fc 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.py @@ -12,114 +12,4 @@ # 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. - -import os -import time - -from devicetest.core.test_case import TestCase, get_report_dir -from hypium import UiExplorer -from hypium.action.host import host -from hypium.action.os_hypium.checker import Assert -from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand -from devicetest.utils.file_util import get_resource_path - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_003/listen_test.cfg", - isdir=None) -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_003/listen_test.json", - isdir=None) -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) - -class LifeCycle_State_003(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - # 清理日志 - driver.shell('hilog -r') - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - # host.shell("hdc -t {} target mount".format(self.sn)) - # driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - # host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - # host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - # driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例步骤 - # 1、执行push_bat脚本, 推入测试资源 - # 2、执行"hdc shell"命令, 进入shell命令行 - # 3、执行"ondemand"命令, 执行测试程序 - # 4、输入"ondemand", 进入测试模式 - # 5、输入任意字符后回车, 开始执行test case - # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" - # 预期结果 - # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 - # Hilog打印: - # [SA Scheduler][SA: 1494] remove pending unload event - # [SA Scheduler][SA: 1494] loaded - #清理日志 - driver.shell('hilog -r') - # 开始保存日志 - device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") - device_logger.start_log(get_report_dir() + 'lifecycle_state_003_txt') - result = driver.System.execute_command("ondemand test 3") - assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result - # 停止日志 - device_logger.stop_log() - # 检查日志输出 - device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - # self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") +# limitations under the License. \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.json index eee728d9..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_004.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.py index de607dfd..68bc19fc 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.py @@ -12,112 +12,4 @@ # 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. - -import os -import time - -from devicetest.core.test_case import TestCase, get_report_dir -from hypium import UiExplorer -from hypium.action.host import host -from hypium.action.os_hypium.checker import Assert -from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand -from devicetest.utils.file_util import get_resource_path - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_004/listen_test.cfg", - isdir=None) -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_004/listen_test.json", - isdir=None) -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) - -class LifeCycle_State_004(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - # 清理日志 - driver.shell('hilog -r') - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - host.shell("hdc -t {} target mount".format(self.sn)) - driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例步骤 - # 1、执行push_bat脚本, 推入测试资源 - # 2、执行"hdc shell"命令, 进入shell命令行 - # 3、执行"ondemand"命令, 执行测试程序 - # 4、输入"ondemand", 进入测试模式 - # 5、输入任意字符后回车, 开始执行test case - # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" - # 预期结果 - # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 - # Hilog打印: [SA Scheduler][SA: 1494] loaded - #清理日志 - driver.shell('hilog -r') - # 开始保存日志 - device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") - device_logger.start_log(get_report_dir() + 'lifecycle_state_004_txt') - result = driver.System.execute_command("ondemand test 4") - assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result - # 停止日志 - device_logger.stop_log() - # 检查日志输出 - device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - # self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") +# limitations under the License. \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.json index 820d3e24..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_005.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.py index eeacd655..68bc19fc 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.py @@ -12,113 +12,4 @@ # 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. - -import os -import time - -from devicetest.core.test_case import TestCase, get_report_dir -from hypium import UiExplorer -from hypium.action.host import host -from hypium.action.os_hypium.checker import Assert -from hypium.action.os_hypium.device_logger import DeviceLogger -from devicetest.utils.file_util import get_resource_path - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_005/listen_test.cfg", - isdir=None) -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_005/listen_test.json", - isdir=None) -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) - -class LifeCycle_State_005(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - # driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - # host.shell("hdc -t {} target mount".format(self.sn)) - # driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - # host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - # host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - # driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例步骤 - # 1、执行push_bat脚本, 推入测试资源 - # 2、执行"hdc shell"命令, 进入shell命令行 - # 3、执行"ondemand"命令, 执行测试程序 - # 4、输入"ondemand", 进入测试模式 - # 5、输入任意字符后回车, 开始执行test case - # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" - # 预期结果 - # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 - # Hilog打印: - # [SA Scheduler][SA: 1494] remove pending unload event - # [SA Scheduler][SA: 1494] loaded - #清理日志 - driver.shell('hilog -r') - # 开始保存日志 - device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") - device_logger.start_log(get_report_dir() + 'lifecycle_state_005_txt') - result = driver.System.execute_command("ondemand test 5") - assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result - # 停止日志 - device_logger.stop_log() - # 检查日志输出 - device_logger.check_log("Scheduler SA:1494 unloadable", EXCEPTION=True) - device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - # self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") +# limitations under the License. \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.json index 100b3027..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_006.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.py index 0c220736..4c677816 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.py @@ -14,110 +14,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os -import time - -from devicetest.core.test_case import TestCase, get_report_dir -from hypium import UiExplorer -from hypium.action.host import host -from hypium.action.os_hypium.checker import Assert -from hypium.action.os_hypium.device_logger import DeviceLogger -from devicetest.utils.file_util import get_resource_path - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_006/listen_test.cfg", - isdir=None) -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_006/listen_test.json", - isdir=None) -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) - -class LifeCycle_State_006(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - # driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - # host.shell("hdc -t {} target mount".format(self.sn)) - # driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - # host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - # host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - # driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例步骤 - # 1、执行push_bat脚本, 推入测试资源 - # 2、执行"hdc shell"命令, 进入shell命令行 - # 3、执行"ondemand"命令, 执行测试程序 - # 4、输入"ondemand", 进入测试模式 - # 5、输入任意字符后回车, 开始执行test case - # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" - # 预期结果 - # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 - # Hilog打印: - # [SA Scheduler][SA: 1494] save load event - # [SA Scheduler][process: listen_test] stopped - # [SA Scheduler][SA: 1494] loaded - #清理日志 - driver.shell('hilog -r') - # 开始保存日志 - device_logger = DeviceLogger(driver).set_filter_string("I C018") - device_logger.start_log(get_report_dir() + 'lifecycle_state_006_txt') - result = driver.System.execute_command("ondemand test 6") - assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result - # 停止日志 - device_logger.stop_log() - # 检查日志输出 - device_logger.check_log("Scheduler SA:1494 save load event", EXCEPTION=True) - device_logger.check_log("Scheduler proc:listen_test stopped", EXCEPTION=True) - device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - # self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") +import os \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.json index 9314daf2..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_007.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.py index 73f8cf0b..4c677816 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.py @@ -14,111 +14,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os -import time - -from devicetest.core.test_case import TestCase, get_report_dir -from hypium import UiExplorer -from hypium.action.host import host -from hypium.action.os_hypium.checker import Assert -from hypium.action.os_hypium.device_logger import DeviceLogger -from devicetest.utils.file_util import get_resource_path - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_007/listen_test.cfg", - isdir=None) -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_007/listen_test.json", - isdir=None) -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) - -class LifeCycle_State_007(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - host.shell("hdc -t {} target mount".format(self.sn)) - driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例步骤 - # 1、执行push_bat脚本, 推入测试资源 - # 2、执行"hdc shell"命令, 进入shell命令行 - # 3、执行"ondemand"命令, 执行测试程序 - # 4、输入"ondemand", 进入测试模式 - # 5、输入任意字符后回车, 开始执行test case - # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" - # 预期结果 - # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 - # Hilog打印: - # [SA Scheduler][SA: 1494] save load event - # [SA Scheduler][process: listen_test] stopped - # [SA Scheduler][SA: 1497] loaded - #清理日志 - driver.shell('hilog -r') - # 开始保存日志 - device_logger = DeviceLogger(driver).set_filter_string("I C018") - device_logger.start_log(get_report_dir() + '//lifecycle_state_007_txt') - # 通过ondemand手动加载sa - driver.System.execute_command("ondemand test") - time.sleep(20) - # 停止日志 - device_logger.stop_log() - # 断言 - log_check_result = device_logger.check_log("Scheduler SA:1494 save load event", EXCEPTION=True) - log_check_result = device_logger.check_log("Scheduler proc:listen_test stopped", EXCEPTION=True) - log_check_result = device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") +import os \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.json index c5338ddc..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_008.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.py index 5065b719..4c677816 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.py @@ -14,109 +14,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os -import time - -from devicetest.core.test_case import TestCase, get_report_dir -from hypium import UiExplorer -from hypium.action.host import host -from hypium.action.os_hypium.checker import Assert -from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand -from devicetest.utils.file_util import get_resource_path - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_008/listen_test.cfg", - isdir=None) -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_008/listen_test.json", - isdir=None) -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) - -class LifeCycle_State_008(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - # host.shell("hdc -t {} target mount".format(self.sn)) - # driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - # host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - # host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - # driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例步骤 - # 1、执行push_bat脚本, 推入测试资源 - # 2、执行"hdc shell"命令, 进入shell命令行 - # 3、执行"ondemand"命令, 执行测试程序 - # 4、输入"ondemand", 进入测试模式 - # 5、输入任意字符后回车, 开始执行test case - # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" - # 预期结果 - # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 - # Hilog打印: - # [SA Scheduler][SA: 1494] save load event - # [SA Scheduler][process: listen_test] stopped - # [SA Scheduler][SA: 1497] loaded - #清理日志 - driver.shell('hilog -r') - # 开始保存日志 - device_logger = DeviceLogger(driver).set_filter_string("I C018") - device_logger.start_log(get_report_dir() + '//lifecycle_state_008_txt') - result = driver.System.execute_command("ondemand test 8") - assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result - # 停止日志 - device_logger.stop_log() - # 检查日志输出 - device_logger.check_log("Scheduler SA:1499 handle load failed event", EXCEPTION=True) - device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - # self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") +import os \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.json index 95a1978d..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_009.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.py index fce5ff72..4c677816 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.py @@ -14,115 +14,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os -import time - -from devicetest.core.test_case import TestCase, get_report_dir -from hypium import UiExplorer -from hypium.action.host import host -from hypium.action.os_hypium.checker import Assert -from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand -from devicetest.utils.file_util import get_resource_path - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_009/listen_test.cfg", - isdir=None) -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_009/listen_test.json", - isdir=None) -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) - -class LifeCycle_State_009(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - host.shell("hdc -t {} target mount".format(self.sn)) - driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例步骤 - # 1、执行push_bat脚本, 推入测试资源 - # 2、执行"hdc shell"命令, 进入shell命令行 - # 3、执行"ondemand"命令, 执行测试程序 - # 4、输入"ondemand", 进入测试模式 - # 5、输入任意字符后回车, 开始执行test case - # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" - # 预期结果 - # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 打印五次 - # Hilog打印: - # [SA Scheduler][SA: 1494] save load event - # [SA Scheduler][SA: 1494] loaded - #清理日志 - driver.shell('hilog -r') - # 开始保存日志 - device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") - device_logger.start_log(get_report_dir() + '//lifecycle_state_009_txt') - result = driver.System.execute_command("ondemand test 9") - # 统计控制台字符串出现次数 - countWindowResult = result.count("OnLoadSystemAbilitySuccesss systemAbilityId:1494") - assert countWindowResult == 5 - # 停止日志 - device_logger.stop_log() - # 检查日志输出 - device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - device_logger.check_log("Scheduler SA:1494 not loaded", EXCEPTION=True) - - log_check_result1 = device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - Assert.equal(self, log_check_result1, True) - log_check_result2 = device_logger.check_log("Scheduler SA:1494 save load event", EXCEPTION=True) - Assert.equal(self, log_check_result2, True) - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") +import os \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.json index f9fe11d6..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_010.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.py index 34d53b2b..4c677816 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.py @@ -14,118 +14,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os -import time - -from devicetest.core.test_case import TestCase, get_report_dir -from hypium import UiExplorer -from hypium.action.host import host -from hypium.action.os_hypium.checker import Assert -from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand -from devicetest.utils.file_util import get_resource_path - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_010/listen_test.cfg", - isdir=None) -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_010/listen_test.json", - isdir=None) -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) - -class LifeCycle_State_010(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - host.shell("hdc -t {} target mount".format(self.sn)) - driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例步骤 - # 1、执行push_bat脚本, 推入测试资源 - # 2、执行"hdc shell"命令, 进入shell命令行 - # 3、执行"ondemand"命令, 执行测试程序 - # 4、输入"ondemand", 进入测试模式 - # 5、输入任意字符后回车, 开始执行test case - # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" - # 预期结果 - # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 打印五次 - # Hilog打印: - # [SA Scheduler][SA: 1494] loaded - #清理日志 - driver.shell('hilog -r') - # 开始保存日志 - device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") - device_logger.start_log(get_report_dir() + '//lifecycle_state_010_txt') - log_path = os.path.join(self.get_case_report_path(), "lifecycle_state_010_txt") - command = AsyncCommand(driver).set_output_file(log_path) - command.start_device_command("ondemand test") - time.sleep(130) - # 停止后台命令 - command.stop() - # 停止日志 - device_logger.stop_log() - # 断言 - # 检查日志输出 - countResult = Disk_drop_log.count_keys_disk_dropping_logs(self.get_case_report_path(), - "OnLoadSystemAbilitySuccesss systemAbilityId:1494") - assert countResult >= 23 - device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - device_logger.check_log("Scheduler SA:1494 not loaded", EXCEPTION=True) - - log_check_result = device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - Assert.equal(self, log_check_result1, True) - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") +import os \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.json index 565d75c5..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_021.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.py index 9b8cd3cb..df190730 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.py @@ -15,97 +15,7 @@ # limitations under the License. import os -import time -from devicetest.core.test_case import TestCase, get_report_dir -from hypium import UiExplore -from hypium.action.host import host -from hypium.action.os_hypium.checker import Assert -from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand -from devicetest.utils.file.file_util import get_resource_path -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) - -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) - -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) - -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_021/listen_test.cfg", - isdir=None) - -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_021/listen_test.json", - isdir=None) - -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) - -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) - - -class LifeCycle_State_021(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - # host.shell("hdc -t {} target mount".format(self.sn)) - # driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - # host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - # host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - # driver.System.reboot() - - def test_step(self): - # 步骤 "ondemand test 21"命令,执行测试程序 - # 预期结果 - # 控制台打印: GetSystemAbility systemAbilityId:1494 faild - driver = self.driver - result = driver.System.execute_command("ondemand test 21") - assert "GetSystemAbility systemAbilityId:1494 faild" in result - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - #self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - #self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - #self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - #self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - #self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - #self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.json index 0a6fbf9b..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_022.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.py index e38b132e..df190730 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.py @@ -15,110 +15,6 @@ # limitations under the License. import os -import time - -from devicetest.core.test_case import TestCase, get_report_dir -from hypium import UiExplore -from hypium.action.host import host - -from hypium.action.os_hypium.checker import Assert -from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand -from devicetest.utils.file.file_util import get_resource_path - - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) - -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) - -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) - -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_022/listen_test.cfg", - isdir=None) - -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_022/listen_test.json", - isdir=None) - -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) - -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) - - -class LifeCycle_State_022(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - # host.shell("hdc -t {} target mount".format(self.sn)) - # driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - # host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - # host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - # driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例同步 - # 执行"ondemand test 24"命令, 执行测试程序 - # 预期结果 - # 控制台打印: - # GetSystemAbility result: success - driver.shell('hilog -r') - # 开始保存日志 - device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") - device_logger.start_log(get_report_dir() + 'lifecycle_state_022_txt') - result = driver.System.execute_command("ondemand test 22") - assert "GetSystemAbility systemAbilityId:1494 faild" in result - # 停止日志 - device_logger.stop_log() - # 检查日志输出 - device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - #self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - #self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - #self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - #self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - #self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - #self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.json index 6f311ec0..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_023.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.py index 7a158da7..df190730 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.py @@ -15,97 +15,7 @@ # limitations under the License. import os -import time -from devicetest.core.test_case import TestCase -from devicetest.utils.file.file_util import get_resource_path -from hypium import UiExplore -from hypium.action.host import host -from hypium.action.os_hypium.device_logger import AsyncCommand -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) - -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) - -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_023/listen_test.cfg", - isdir=None) - -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_023/listen_test.json", - isdir=None) - -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) - -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) - - -class LifeCycle_State_023(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - # host.shell("hdc -t {} target mount".format(self.sn)) - # driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - # host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - # host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - # driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例同步 - # 执行"ondemand test 24"命令, 执行测试程序 - # 预期结果 - # 控制台打印: - # GetSystemAbility result: success - result = driver.System.execute_command("ondemand test 23") - assert "GetSystemAbility systemAbilityId:1494 faild" in result - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.json index fc00a077..67b186e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.json @@ -1,16 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_024.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.py index 6bfb7238..df190730 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.py @@ -15,97 +15,7 @@ # limitations under the License. import os -import time -from devicetest.core.test_case import TestCase -from devicetest.utils.file.file_util import get_resource_path -from hypium import UiExplore -from hypium.action.host import host -from hypium.action.os_hypium.device_logger import AsyncCommand -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) - -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) - -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_024/listen_test.cfg", - isdir=None) - -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_024/listen_test.json", - isdir=None) - -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) - -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) - - -class LifeCycle_State_024(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - # host.shell("hdc -t {} target mount".format(self.sn)) - # driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - # host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - # host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - # driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例同步 - # 执行"ondemand test 24"命令, 执行测试程序 - # 预期结果 - # 控制台打印: - # GetSystemAbility result: success - result = driver.System.execute_command("ondemand test 24") - assert "GetSystemAbility systemAbilityId:1494 faild" in result - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.json index 20c0df83..e69de29b 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.json @@ -1,16 +0,0 @@ -{ - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_025.py" - ] - }, - "kits":[] - } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.py index 0a7419e5..df190730 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.py @@ -16,99 +16,6 @@ import os -from devicetest.core.test_case import TestCase -#导入时间 -import time -from devicetest.utils.file.file_util import get_resource_path -from hypium import UiExplore -from hypium.action.host import host -from hypium.action.os_hypium.device_logger import AsyncCommand -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) - -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) - -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) - -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_025/listen_test.cfg", - isdir=None) - -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_025/listen_test.json", - isdir=None) - -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) - -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) - - -class LifeCycle_State_025(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - # host.shell("hdc -t {} target mount".format(self.sn)) - # driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - # host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - # host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - # driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例同步 - # 执行"ondemand test 24"命令, 执行测试程序 - # 预期结果 - # 控制台打印: - # GetSystemAbility result: success - result = driver.System.execute_command("ondemand test 25") - assert "GetSystemAbility systemAbilityId:1494 faild" in result - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - self.driver.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") - diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.json index 0a781e3a..e69de29b 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.json @@ -1,16 +0,0 @@ -{ - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/lifecycle_state_026.py" - ] - }, - "kits":[] - } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.py index 50caf381..df190730 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.py @@ -19,160 +19,3 @@ import os -#!/usr/bin/env python3 -#-*- coding: utf-8 -*- - -# Copyright (c) 2024 Huawei Device Co., Ltd. -# Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 -# -# 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. - -import time - -from hypium import UiExplore -from hypium.action.host import host -from hypium.action.os_hypium.device_logger import DeviceLogger -from devicetest.core.test_case import TestCase, CheckPoint, get_report_dir -from devicetest.utils.file.file_util import get_resource_path - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) - -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) - -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) - -sa_listen_cfg_path = get_resource_path( - "resource/level/lifecycle_state_026/listen_test.cfg", - isdir=None) - -sa_listen_json_path = get_resource_path( - "resource/level/lifecycle_state_026/listen_test.json", - isdir=None) - -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) - -sa_tool_path = get_resource_path( - "resource/SO_RESOURCE/TestTool", - isdir=None) - -sa_samgr_path = get_resource_path( - "resource/level/lifecycle/lifecycle_state_026/samgr.para", - isdir=None) - -sa_samgr_dac_path = get_resource_path( - "resource/level/lifecycle/lifecycle_state_026/samgr.para.dac", - isdir=None) - -sa_para_origin = get_resource_path( - "resource/origin_file/samgr.para", isdir=None) - -sa_para_dac_origin = get_resource_path( - "resource/origin_file/samgr.para.dac", isdir=None) - -class LifeCycle_State_026(TestCase): - - def __init__(self, controllers): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, controllers) - self.tests = [ - "test_step" - ] - self.driver = UiExplore(self.driver1) - self.sn = self.driver1.device_sn - - def setup(self): - driver = self.driver - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn)) - # host.shell("hdc -t {} target mount".format(self.sn)) - # driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - # host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - # host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - # host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_tool_path, device_path="/systemlib/bin/") - # host.shell("hdc -t {} shell chmod 755 /system/bin/TestTool".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_samgr_path, device_path="/systemlib/etc/param") - # host.shell("hdc -t {} shell chmod 755 /system/etc/param/samgr.para".format(self.sn)) - - # driver.Storage.push_file(local_path=sa_samgr_dac_path, device_path="/systemlib/etc/param") - # host.shell("hdc -t {} shell chmod 755 /system/etc/param/samgr.para.dac".format(self.sn)) - # driver.System.reboot() - - def test_step(self): - driver = self.driver - # 用例同步 - # 执行"ondemand test 24"命令, 执行测试程序 - # 预期结果 - # 控制台打印: - # GetSystemAbility result: success - result = driver.System.execute_command("ondemand test 26") - assert "GetSystemAbility systemAbilityId:1494 faild" in result - # 1、打开日志目录 - # 2、关闭wifi (20s后卸载) - # 3、等待5s, hidumper -ls查看1494存在 - # 4、打开wifi出发加载, 移除延时卸载 - # 5、等待15s后hidumper -ls查看1494是否存在 - # 6、停止日志落盘, 查看Scheduler SA:1494 rm delay unlaod event - # - # driver = selef.driver - #device_logger = DeviceLogger(driver).set_filter_string("Scheduler") - #device_logger.start_log(get_report_dir() + '//lifecycle_state_026.txt') - # 打开WiFi - #driver.wifi.enable() - #time.sleep(10) - # #关闭WiFi - #driver.wifi.disable() - #time.sleep(5) - # #打开WiFi - #driver.wifi.enable() - #time.sleep(15) - #device_logger.stop_log() - #log_check_result = device_logger.check_log("Scheduler SA:1494 rm delay unlaod event", EXCEPTION=False) - #assert log_check_result is True - #result = driver.System.execute_command("hidumper -ls") - #assert "1494" in result - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") - self.driver.Storage.remove_file("/system/etc/init/listen_test.json") - self.driver.Storage.remove_file("/system/bin/ondemand") - self.driver.Storage.remove_file("/system/etc/param/samgr.para") - self.driver.Storage.remove_file("/system/etc/param/samgr.para.dac") - self.driver.Storage.push_file(local_path=sa_para_origin, device_path="/systemlib/etc/param") - self.driver.Storage.push_file(local_path=sa_para_dac_origin, device_path="/systemlib/etc/param") - self.log.info("清理动作: 关闭设置") - diff --git a/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.json b/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.json index c66143c4..67b186e5 100644 --- a/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.json +++ b/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.json @@ -1,20 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - }, - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/sub_samgr_sa_load_002.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.py b/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.py index fd28f678..075418a7 100644 --- a/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.py +++ b/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.py @@ -15,136 +15,3 @@ # limitations under the License. import os -import time - -from devicetest.core.test_case import TestCase, setup, CheckPoint -from devicetest.utils.file.file_util import get_resource_path -from hypium import * -from hypium.action.host import host - -from aw import NetWorking - -sa_listen_cfg_path = get_resource_path( - "resource/level/networking/sub_samgr_sa_load_002/listen_test.cfg", - isdir=None) - -sa_listen_json_path = get_resource_path( - "resource/level/networking/sub_samgr_sa_load_002/listen_test.json", - isdir=None) - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) - -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) - -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) - -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) - - -class Sub_Samgr_SA_Load_002(TestCase): - - def __init__(self, configs): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, configs) - self.driver1 = UiDriver(self.device1) - self.driver1 = UiDriver(self.device2) - self.sn1 = self.device1.device_sn - self.sn1 = self.device2.device_sn - - def setup(self): - driver1 = self.driver1 - driver1 = self.driver1 - # host.shell()用来在pc端执行shell命令,亦可直接执行bat脚本(bat脚本中是push所需要的测试文件) - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn1)) - host.shell("hdc -t {} target mount".format(self.sn1)) - driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn1)) - - driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn1)) - - driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn1) - - driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn1)) - - driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn1)) - - driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn1)) - - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn2)) - host.shell("hdc -t {} target mount".format(self.sn2)) - driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn2)) - - driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn2)) - - driver.Storage.push_file(local_path=sa_lib_ability_c_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_audio_ability.z.so".format(self.sn2) - - driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn2)) - - driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn2)) - - driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn2)) - - # # 设备A登录华为账号 - NetWorking.login_account(driver1) - # # 设备b登录华为账号 - NetWorking.login_account(driver2) - time.sleep(3) - #判断组网成功 - NetWorking.determine_newwork(driver1) - - def process(self): - driver1 = self.driver1 - driver2 = self.driver2 - # 步骤 - # 1、准备两台手机,通过wifi组上网络(自己手机开热点) - # 2、执行ondemand小包分别推测试文件到手机中 - # 3、执行hdc shell - # 4、执行ondemand, 然后执行sa,load, 1494 - - #预期结果 - # 5、本端设备cmd窗口显示succed, 远端设备通过hidumper -ls查找1494 - - driver1.System.execute_command("ondemand sa load 1494") - result1 = driver1.System.execute_command("hidumper -ls ") - assert "1494" in result1 - # 远端设备也查询到 - result2 = driver1.System.execute_command("hidumper -ls ") - assert "1494" in result2 - - def teardown(self): - self.driver.System.execute_command("kill -9 `pidof listen_test`") - host.shell("hdc -t {} target mount".format(self.sn1)) - self.driver1.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - self.driver1.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - self.driver1Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - self.driver1.Storage.remove_file("/system/etc/init/listen_test.cfg") - self.driver1.Storage.remove_file("/system/etc/init/listen_test.json") - self.driver1.Storage.remove_file("/system/bin/ondemand") - - host.shell("hdc -t {} target mount".format(self.sn2)) - self.driver2.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - self.driver2.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - self.driver2.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - self.driver2.Storage.remove_file("/system/etc/init/listen_test.cfg") - self.driver2.Storage.remove_file("/system/etc/init/listen_test.json") - self.driver2.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") \ No newline at end of file diff --git a/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.json b/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.json index 947357d1..67b186e5 100644 --- a/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.json +++ b/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.json @@ -1,20 +1,3 @@ { - "description": "hypium自测试用例", - "environment": [ - { - "type": "device", - "label": "phone" - }, - { - "type": "device", - "label": "phone" - } - ], - "driver": { - "type": "DeviceTest", - "py_file": [ - "testcases/level1/lifecycle/sub_samgr_sa_once_001.py" - ] - }, - "kits":[] - } \ No newline at end of file + "description": "hypium自测试用例" +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.py b/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.py index dda9e322..075418a7 100644 --- a/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.py +++ b/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.py @@ -15,153 +15,3 @@ # limitations under the License. import os -import time - -from devicetest.core.test_case import TestCase -from devicetest.utils.file.file_util import get_resource_path -from hypium import * -from hypium.action.host import host - -from aw import NetWorking - -sa_listen_cfg_path = get_resource_path( - "resource/level/networking/sub_samgr_sa_load_002/listen_test.cfg", - isdir=None) - -sa_listen_json_path = get_resource_path( - "resource/level/networking/sub_samgr_sa_load_002/listen_test.json", - isdir=None) - -sa_lib_test_path = get_resource_path( - "resource/SO_RESOURCE/liblisten_test.z.so", - isdir=None) - -sa_lib_ability_c_path = get_resource_path( - "resource/SO_RESOURCE/libtest_audio_ability.z.so", - isdir=None) - -sa_ondemand_path = get_resource_path( - "resource/SO_RESOURCE/ondemand", - isdir=None) - -sa_proxy_path = get_resource_path( - "resource/SO_RESOURCE/libtest_sa_proxy_cache.z.so", - isdir=None) - - -class Sub_Samgr_SA_Load_002(TestCase): - - def __init__(self, configs): - sele.TAG = self.__class__.__name__ - TestCase.__init__(self, self.TAG, configs) - self.driver1 = UiDriver(self.device1) - self.driver1 = UiDriver(self.device2) - self.sn1 = self.device1.device_sn - self.sn1 = self.device2.device_sn - - def setup(self): - driver = self.driver1 - driver.Wifi.disable() - driver.Bluetooth.disable() #避免开始就组网成功 - # host.shell()用来在pc端执行shell命令,亦可直接执行bat脚本(bat脚本中是push所需要的测试文件) - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn1)) - # 推入资源文件进入设备 - host.shell("hdc -t {} target mount".format(self.sn1)) - driver.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn1)) - - driver.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn1)) - - driver.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn1)) - - driver.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn2)) - - driver.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn1)) - - driver2 = self.driver2 - host.shell("hdc -t {} shell kill -9 `pidof listen_test`".format(self.sn2)) - # 推入资源文件进入设备 - host.shell("hdc -t {} target mount".format(self.sn2)) - driver2.Storage.push_file(local_path=sa_lib_test_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/liblisten_test.z.so".format(self.sn2)) - - driver2.Storage.push_file(local_path=sa_listen_cfg_path, device_path="/system/etc/init/") - host.shell("hdc -t {} shell chmod 644 /system/etc/init/listen_test.cfg".format(self.sn2)) - - driver2.Storage.push_file(local_path=sa_listen_json_path, device_path="/system/profile/") - host.shell("hdc -t {} shell chmod 644 /system/profile/listen_test.json".format(self.sn2)) - - driver2.Storage.push_file(local_path=sa_ondemand_path, device_path="/systemlib/bin/") - host.shell("hdc -t {} shell chmod 755 /system/bin/ondemand".format(self.sn2)) - - driver2.Storage.push_file(local_path=sa_proxy_path, device_path="/systemlib/lib/") - host.shell("hdc -t {} shell chmod 644 /system/lib/lib/libtest_sa_proxy_cache.z.so".format(self.sn2)) - - driver.System.reboot() - driver2.System.reboot() - - - def process(self): - # 执行步骤 - #1、执行push.bat脚本, 推入once - online测试资源 - #2、组网后hidumper-ls查看 - #3、wifi断开后hidumper -ls再次查看 - #4、组网后hidumper-ls再次查看 - #5、wifi断开后hidumper -ls再次查看 - - # 预期结果 - #1、DistributedDeviceProfile存在 - #2、20s后DistributedDeviceProfile不存在 - #3、DistributedDeviceProfile存在 - #4、DistributedDeviceProfile存在 - - #3 - # 设备A断开wifi蓝牙 - driver.wifi.disable() - driver.Bluetooth.disable() - time.sleep(25) - # 判断组网成功 - NetWorking.determine_newwork(driver) - result = driver1.System.execute_command("hidumper -ls ") - assert "1494" in result - - #4 - driver.wifi.disable() - driver.Bluetooth.disable() - time.sleep(50) - # 判断组网成功 - NetWorking.determine_newwork(driver) - result = driver1.System.execute_command("hidumper -ls ") - assert "1494" in result - - #5 - # 设备A断开蓝牙wifi - driver.wifi.disable() - driver.Bluetooth.disable() - time.sleep(25) - result = driver1.System.execute_command("hidumper -ls ") - assert "1494" in result - - def teardown(self): - self.driver1.System.execute_command("kill -9 `pidof listen_test`") - host.shell("hdc -t {} target mount".format(self.sn1)) - self.driver1.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - self.driver1.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - self.driver1Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - self.driver1.Storage.remove_file("/system/etc/init/listen_test.cfg") - self.driver1.Storage.remove_file("/system/etc/init/listen_test.json") - self.driver1.Storage.remove_file("/system/bin/ondemand") - - self.driver2.System.execute_command("kill -9 `pidof listen_test`") - host.shell("hdc -t {} target mount".format(self.sn2)) - self.driver2.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") - self.driver2.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") - self.driver2.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") - self.driver2.Storage.remove_file("/system/etc/init/listen_test.cfg") - self.driver2.Storage.remove_file("/system/etc/init/listen_test.json") - self.driver2.Storage.remove_file("/system/bin/ondemand") - self.log.info("done") \ No newline at end of file -- Gitee From fb09014a30a0cffdc8fc84b9dc096b52892d7674 Mon Sep 17 00:00:00 2001 From: h60047265 Date: Mon, 21 Apr 2025 21:14:07 +0800 Subject: [PATCH 2/2] =?UTF-8?q?510=E4=BB=A3=E7=A0=81=E5=B7=AE=E5=BC=82?= =?UTF-8?q?=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: h60047265 --- .../level1/lifecycle/lifecycle_state_001.json | 2 +- .../level1/lifecycle/lifecycle_state_001.py | 58 ++++++++++++ .../level1/lifecycle/lifecycle_state_002.json | 15 ++- .../level1/lifecycle/lifecycle_state_002.py | 65 ++++++++++++- .../level1/lifecycle/lifecycle_state_003.json | 15 ++- .../level1/lifecycle/lifecycle_state_003.py | 67 +++++++++++++- .../level1/lifecycle/lifecycle_state_004.json | 15 ++- .../level1/lifecycle/lifecycle_state_004.py | 65 ++++++++++++- .../level1/lifecycle/lifecycle_state_005.json | 15 ++- .../level1/lifecycle/lifecycle_state_005.py | 68 +++++++++++++- .../level1/lifecycle/lifecycle_state_006.json | 15 ++- .../level1/lifecycle/lifecycle_state_006.py | 68 +++++++++++++- .../level1/lifecycle/lifecycle_state_007.json | 15 ++- .../level1/lifecycle/lifecycle_state_007.py | 69 +++++++++++++- .../level1/lifecycle/lifecycle_state_008.json | 15 ++- .../level1/lifecycle/lifecycle_state_008.py | 67 +++++++++++++- .../level1/lifecycle/lifecycle_state_009.json | 15 ++- .../level1/lifecycle/lifecycle_state_009.py | 73 ++++++++++++++- .../level1/lifecycle/lifecycle_state_010.json | 15 ++- .../level1/lifecycle/lifecycle_state_010.py | 76 +++++++++++++++- .../level1/lifecycle/lifecycle_state_016.json | 2 +- .../level1/lifecycle/lifecycle_state_017.json | 2 +- .../level1/lifecycle/lifecycle_state_018.json | 2 +- .../level1/lifecycle/lifecycle_state_019.json | 2 +- .../level1/lifecycle/lifecycle_state_020.json | 2 +- .../level1/lifecycle/lifecycle_state_021.json | 15 ++- .../level1/lifecycle/lifecycle_state_021.py | 42 +++++++++ .../level1/lifecycle/lifecycle_state_022.json | 15 ++- .../level1/lifecycle/lifecycle_state_022.py | 56 ++++++++++++ .../level1/lifecycle/lifecycle_state_023.json | 15 ++- .../level1/lifecycle/lifecycle_state_023.py | 42 +++++++++ .../level1/lifecycle/lifecycle_state_024.json | 15 ++- .../level1/lifecycle/lifecycle_state_024.py | 42 +++++++++ .../level1/lifecycle/lifecycle_state_025.json | 16 ++++ .../level1/lifecycle/lifecycle_state_025.py | 45 +++++++++ .../level1/lifecycle/lifecycle_state_026.json | 16 ++++ .../level1/lifecycle/lifecycle_state_026.py | 91 +++++++++++++++++++ .../networking/sub_samgr_sa_load_002.json | 19 +++- .../networking/sub_samgr_sa_load_002.py | 64 +++++++++++++ .../networking/sub_samgr_sa_once_001.json | 21 ++++- .../networking/sub_samgr_sa_once_001.py | 87 ++++++++++++++++++ 41 files changed, 1393 insertions(+), 31 deletions(-) diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_001.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_001.json index 64d6d449..ce54c18f 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_001.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_001.json @@ -13,4 +13,4 @@ ] }, "kits":[] - } \ No newline at end of file +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_001.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_001.py index 40b08804..dfd20c58 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_001.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_001.py @@ -14,6 +14,64 @@ # See the License for the specific language governing permissions and # limitations under the License. +import os +import time +from devicetest.core.test_case import TestCase, get_report_dir, ACTUAL +from hypium import UiExplorer +from hypium.action.host import host +from hypium.action.os_hypium.checker import Assert +from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand +class LifeCycle_State_001(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_012 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_001") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例步骤 + # 1、执行push_bat脚本, 推入测试资源 + # 2、执行"hdc shell"命令, 进入shell命令行 + # 3、执行"ondemand"命令, 执行测试程序 + # 4、输入"ondemand", 进入测试模式 + # 5、输入任意字符后回车, 开始执行test case + # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "Scheduler SA" + # 预期结果 + # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 + # Hilog打印: [SA Scheduler][SA: 1494] loaded + #清理日志 + driver.shell('hilog -r') + # 开始保存日志 + device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") + device_logger.start_log(get_report_dir() + 'lifecycle_state_001_txt') + result = driver.System.execute_command("ondemand test 1") + assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result + # 停止日志 + device_logger.stop_log() + # 检查日志输出 + device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + # self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.json index 67b186e5..e091b9bc 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_002.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.py index 68bc19fc..cba11481 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_002.py @@ -12,4 +12,67 @@ # 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. \ No newline at end of file +# limitations under the License. + +import os +import time + +from devicetest.core.test_case import TestCase, get_report_dir +from hypium import UiExplorer +from hypium.action.host import host +from hypium.action.os_hypium.checker import Assert +from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand +from devicetest.utils.file_util import get_resource_path + + +class LifeCycle_State_002(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_012 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_002") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例步骤 + # 1、执行push_bat脚本, 推入测试资源 + # 2、执行"hdc shell"命令, 进入shell命令行 + # 3、执行"ondemand"命令, 执行测试程序 + # 4、输入"ondemand", 进入测试模式 + # 5、输入任意字符后回车, 开始执行test case + # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" + # 预期结果 + # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 + # Hilog打印: [SA Scheduler][SA: 1494] loaded + #清理日志 + driver.shell('hilog -r') + # 开始保存日志 + device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") + device_logger.start_log(get_report_dir() + 'lifecycle_state_002_txt') + result = driver.System.execute_command("ondemand test 2") + assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result + # 停止日志 + device_logger.stop_log() + # 检查日志输出 + device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + + def teardown(self): + # self.driver.System.execute_command("kill -9 `pidof listen_test`") + # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + # self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.json index 67b186e5..be874be8 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_003.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.py index 68bc19fc..c2d3c25b 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_003.py @@ -12,4 +12,69 @@ # 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. \ No newline at end of file +# limitations under the License. + +import os +import time + +from devicetest.core.test_case import TestCase, get_report_dir +from hypium import UiExplorer +from hypium.action.host import host +from hypium.action.os_hypium.checker import Assert +from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand +from devicetest.utils.file_util import get_resource_path + + +class LifeCycle_State_003(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_012 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_003") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例步骤 + # 1、执行push_bat脚本, 推入测试资源 + # 2、执行"hdc shell"命令, 进入shell命令行 + # 3、执行"ondemand"命令, 执行测试程序 + # 4、输入"ondemand", 进入测试模式 + # 5、输入任意字符后回车, 开始执行test case + # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" + # 预期结果 + # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 + # Hilog打印: + # [SA Scheduler][SA: 1494] remove pending unload event + # [SA Scheduler][SA: 1494] loaded + #清理日志 + driver.shell('hilog -r') + # 开始保存日志 + device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") + device_logger.start_log(get_report_dir() + 'lifecycle_state_003_txt') + result = driver.System.execute_command("ondemand test 3") + assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result + # 停止日志 + device_logger.stop_log() + # 检查日志输出 + device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + # self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.json index 67b186e5..028aeaef 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_004.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.py index 68bc19fc..10d506a1 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_004.py @@ -12,4 +12,67 @@ # 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. \ No newline at end of file +# limitations under the License. + +import os +import time + +from devicetest.core.test_case import TestCase, get_report_dir +from hypium import UiExplorer +from hypium.action.host import host +from hypium.action.os_hypium.checker import Assert +from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand +from devicetest.utils.file_util import get_resource_path + + +class LifeCycle_State_004(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_012 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_004") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例步骤 + # 1、执行push_bat脚本, 推入测试资源 + # 2、执行"hdc shell"命令, 进入shell命令行 + # 3、执行"ondemand"命令, 执行测试程序 + # 4、输入"ondemand", 进入测试模式 + # 5、输入任意字符后回车, 开始执行test case + # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" + # 预期结果 + # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 + # Hilog打印: [SA Scheduler][SA: 1494] loaded + #清理日志 + driver.shell('hilog -r') + # 开始保存日志 + device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") + device_logger.start_log(get_report_dir() + 'lifecycle_state_004_txt') + result = driver.System.execute_command("ondemand test 4") + assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result + # 停止日志 + device_logger.stop_log() + # 检查日志输出 + device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + # self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.json index 67b186e5..95709cb7 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_005.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.py index 68bc19fc..d77a7a22 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_005.py @@ -12,4 +12,70 @@ # 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. \ No newline at end of file +# limitations under the License. + +import os +import time + +from devicetest.core.test_case import TestCase, get_report_dir +from hypium import UiExplorer +from hypium.action.host import host +from hypium.action.os_hypium.checker import Assert +from hypium.action.os_hypium.device_logger import DeviceLogger +from devicetest.utils.file_util import get_resource_path + + +class LifeCycle_State_005(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_012 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_005") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例步骤 + # 1、执行push_bat脚本, 推入测试资源 + # 2、执行"hdc shell"命令, 进入shell命令行 + # 3、执行"ondemand"命令, 执行测试程序 + # 4、输入"ondemand", 进入测试模式 + # 5、输入任意字符后回车, 开始执行test case + # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" + # 预期结果 + # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 + # Hilog打印: + # [SA Scheduler][SA: 1494] remove pending unload event + # [SA Scheduler][SA: 1494] loaded + #清理日志 + driver.shell('hilog -r') + # 开始保存日志 + device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") + device_logger.start_log(get_report_dir() + 'lifecycle_state_005_txt') + result = driver.System.execute_command("ondemand test 5") + assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result + # 停止日志 + device_logger.stop_log() + # 检查日志输出 + device_logger.check_log("Scheduler SA:1494 unloadable", EXCEPTION=True) + device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + # self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.json index 67b186e5..1efe4ad0 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_006.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.py index 4c677816..12174c27 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_006.py @@ -14,4 +14,70 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os \ No newline at end of file +import os +import time + +from devicetest.core.test_case import TestCase, get_report_dir +from hypium import UiExplorer +from hypium.action.host import host +from hypium.action.os_hypium.checker import Assert +from hypium.action.os_hypium.device_logger import DeviceLogger +from devicetest.utils.file_util import get_resource_path + + +class LifeCycle_State_006(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_012 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_006") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例步骤 + # 1、执行push_bat脚本, 推入测试资源 + # 2、执行"hdc shell"命令, 进入shell命令行 + # 3、执行"ondemand"命令, 执行测试程序 + # 4、输入"ondemand", 进入测试模式 + # 5、输入任意字符后回车, 开始执行test case + # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" + # 预期结果 + # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 + # Hilog打印: + # [SA Scheduler][SA: 1494] save load event + # [SA Scheduler][process: listen_test] stopped + # [SA Scheduler][SA: 1494] loaded + #清理日志 + driver.shell('hilog -r') + # 开始保存日志 + device_logger = DeviceLogger(driver).set_filter_string("I C018") + device_logger.start_log(get_report_dir() + 'lifecycle_state_006_txt') + result = driver.System.execute_command("ondemand test 6") + assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result + # 停止日志 + device_logger.stop_log() + # 检查日志输出 + device_logger.check_log("Scheduler SA:1494 save load event", EXCEPTION=True) + device_logger.check_log("Scheduler proc:listen_test stopped", EXCEPTION=True) + device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + # self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.json index 67b186e5..3088cb3d 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_007.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.py index 4c677816..6fa1060f 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_007.py @@ -14,4 +14,71 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os \ No newline at end of file +import os +import time + +from devicetest.core.test_case import TestCase, get_report_dir +from hypium import UiExplorer +from hypium.action.host import host +from hypium.action.os_hypium.checker import Assert +from hypium.action.os_hypium.device_logger import DeviceLogger +from devicetest.utils.file_util import get_resource_path + + +class LifeCycle_State_007(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_012 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_007") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例步骤 + # 1、执行push_bat脚本, 推入测试资源 + # 2、执行"hdc shell"命令, 进入shell命令行 + # 3、执行"ondemand"命令, 执行测试程序 + # 4、输入"ondemand", 进入测试模式 + # 5、输入任意字符后回车, 开始执行test case + # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" + # 预期结果 + # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 + # Hilog打印: + # [SA Scheduler][SA: 1494] save load event + # [SA Scheduler][process: listen_test] stopped + # [SA Scheduler][SA: 1497] loaded + #清理日志 + driver.shell('hilog -r') + # 开始保存日志 + device_logger = DeviceLogger(driver).set_filter_string("I C018") + device_logger.start_log(get_report_dir() + '//lifecycle_state_007_txt') + # 通过ondemand手动加载sa + driver.System.execute_command("ondemand test") + time.sleep(20) + # 停止日志 + device_logger.stop_log() + # 断言 + log_check_result = device_logger.check_log("Scheduler SA:1494 save load event", EXCEPTION=True) + log_check_result = device_logger.check_log("Scheduler proc:listen_test stopped", EXCEPTION=True) + log_check_result = device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.json index 67b186e5..4eba45c2 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_008.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.py index 4c677816..3b74c5ac 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_008.py @@ -14,4 +14,69 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os \ No newline at end of file +import os +import time + +from devicetest.core.test_case import TestCase, get_report_dir +from hypium import UiExplorer +from hypium.action.host import host +from hypium.action.os_hypium.checker import Assert +from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand +from devicetest.utils.file_util import get_resource_path + + +class LifeCycle_State_008(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_012 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_008") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例步骤 + # 1、执行push_bat脚本, 推入测试资源 + # 2、执行"hdc shell"命令, 进入shell命令行 + # 3、执行"ondemand"命令, 执行测试程序 + # 4、输入"ondemand", 进入测试模式 + # 5、输入任意字符后回车, 开始执行test case + # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" + # 预期结果 + # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 + # Hilog打印: + # [SA Scheduler][SA: 1494] save load event + # [SA Scheduler][process: listen_test] stopped + # [SA Scheduler][SA: 1497] loaded + #清理日志 + driver.shell('hilog -r') + # 开始保存日志 + device_logger = DeviceLogger(driver).set_filter_string("I C018") + device_logger.start_log(get_report_dir() + '//lifecycle_state_008_txt') + result = driver.System.execute_command("ondemand test 8") + assert "OnLoadSystemAbilitySuccesss systemAbilityId:1494" in result + # 停止日志 + device_logger.stop_log() + # 检查日志输出 + device_logger.check_log("Scheduler SA:1499 handle load failed event", EXCEPTION=True) + device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + # self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + # self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + # self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + # self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.json index 67b186e5..ea41bf9f 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_009.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.py index 4c677816..25cb153c 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_009.py @@ -14,4 +14,75 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os \ No newline at end of file +import os +import time + +from devicetest.core.test_case import TestCase, get_report_dir +from hypium import UiExplorer +from hypium.action.host import host +from hypium.action.os_hypium.checker import Assert +from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand +from devicetest.utils.file_util import get_resource_path + + +class LifeCycle_State_009(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_012 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_009") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例步骤 + # 1、执行push_bat脚本, 推入测试资源 + # 2、执行"hdc shell"命令, 进入shell命令行 + # 3、执行"ondemand"命令, 执行测试程序 + # 4、输入"ondemand", 进入测试模式 + # 5、输入任意字符后回车, 开始执行test case + # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" + # 预期结果 + # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 打印五次 + # Hilog打印: + # [SA Scheduler][SA: 1494] save load event + # [SA Scheduler][SA: 1494] loaded + #清理日志 + driver.shell('hilog -r') + # 开始保存日志 + device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") + device_logger.start_log(get_report_dir() + '//lifecycle_state_009_txt') + result = driver.System.execute_command("ondemand test 9") + # 统计控制台字符串出现次数 + countWindowResult = result.count("OnLoadSystemAbilitySuccesss systemAbilityId:1494") + assert countWindowResult == 5 + # 停止日志 + device_logger.stop_log() + # 检查日志输出 + device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + device_logger.check_log("Scheduler SA:1494 not loaded", EXCEPTION=True) + + log_check_result1 = device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + Assert.equal(self, log_check_result1, True) + log_check_result2 = device_logger.check_log("Scheduler SA:1494 save load event", EXCEPTION=True) + Assert.equal(self, log_check_result2, True) + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.json index 67b186e5..a66c5fd9 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_010.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.py index 4c677816..0db026e8 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_010.py @@ -14,4 +14,78 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os \ No newline at end of file +import os +import time + +from devicetest.core.test_case import TestCase, get_report_dir +from hypium import UiExplorer +from hypium.action.host import host +from hypium.action.os_hypium.checker import Assert +from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand +from devicetest.utils.file_util import get_resource_path + + +class LifeCycle_State_010(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_012 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_010") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例步骤 + # 1、执行push_bat脚本, 推入测试资源 + # 2、执行"hdc shell"命令, 进入shell命令行 + # 3、执行"ondemand"命令, 执行测试程序 + # 4、输入"ondemand", 进入测试模式 + # 5、输入任意字符后回车, 开始执行test case + # 6、再打开一个cmd用来查看hilog, 执行hilog | grep "SA Scheduler" + # 预期结果 + # 控制台打印: OnLoadSystemAbilitySuccesss systemAbilityId:1494 打印五次 + # Hilog打印: + # [SA Scheduler][SA: 1494] loaded + #清理日志 + driver.shell('hilog -r') + # 开始保存日志 + device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") + device_logger.start_log(get_report_dir() + '//lifecycle_state_010_txt') + log_path = os.path.join(self.get_case_report_path(), "lifecycle_state_010_txt") + command = AsyncCommand(driver).set_output_file(log_path) + command.start_device_command("ondemand test") + time.sleep(130) + # 停止后台命令 + command.stop() + # 停止日志 + device_logger.stop_log() + # 断言 + # 检查日志输出 + countResult = Disk_drop_log.count_keys_disk_dropping_logs(self.get_case_report_path(), + "OnLoadSystemAbilitySuccesss systemAbilityId:1494") + assert countResult >= 23 + device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + device_logger.check_log("Scheduler SA:1494 not loaded", EXCEPTION=True) + + log_check_result = device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + Assert.equal(self, log_check_result1, True) + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_016.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_016.json index 6d7c9498..1d071503 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_016.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_016.json @@ -12,4 +12,4 @@ "testcases/level1/lifecycle/lifecycle_state_016.py" ] } - } \ No newline at end of file +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_017.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_017.json index a3425f1e..34a92b7a 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_017.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_017.json @@ -12,4 +12,4 @@ "testcases/level1/lifecycle/lifecycle_state_017.py" ] } - } \ No newline at end of file +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_018.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_018.json index 0bd10d10..45a3070c 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_018.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_018.json @@ -12,4 +12,4 @@ "testcases/level1/lifecycle/lifecycle_state_018.py" ] } - } \ No newline at end of file +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_019.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_019.json index e590c529..5c8afb8f 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_019.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_019.json @@ -12,4 +12,4 @@ "testcases/level1/lifecycle/lifecycle_state_019.py" ] } - } \ No newline at end of file +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_020.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_020.json index 82f18e61..43f90702 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_020.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_020.json @@ -12,4 +12,4 @@ "testcases/level1/lifecycle/lifecycle_state_020.py" ] } - } \ No newline at end of file +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.json index 67b186e5..b66f9b31 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_021.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.py index df190730..0f9c5e60 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_021.py @@ -15,7 +15,49 @@ # limitations under the License. import os +import time +from devicetest.core.test_case import TestCase, get_report_dir +from hypium import UiExplore +from hypium.action.host import host +from hypium.action.os_hypium.checker import Assert +from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand +from devicetest.utils.file.file_util import get_resource_path +class LifeCycle_State_021(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_018 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_021") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + # 步骤 "ondemand test 21"命令,执行测试程序 + # 预期结果 + # 控制台打印: GetSystemAbility systemAbilityId:1494 faild + driver = self.driver + result = driver.System.execute_command("ondemand test 21") + assert "GetSystemAbility systemAbilityId:1494 faild" in result + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + #self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + #self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + #self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + #self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + #self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + #self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.json index 67b186e5..a48346ab 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_022.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.py index df190730..85dc7a71 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_022.py @@ -15,6 +15,62 @@ # limitations under the License. import os +import time + +from devicetest.core.test_case import TestCase, get_report_dir +from hypium import UiExplore +from hypium.action.host import host + +from hypium.action.os_hypium.checker import Assert +from hypium.action.os_hypium.device_logger import DeviceLogger, AsyncCommand +from devicetest.utils.file.file_util import get_resource_path + + +class LifeCycle_State_022(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_019 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_022") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例同步 + # 执行"ondemand test 24"命令, 执行测试程序 + # 预期结果 + # 控制台打印: + # GetSystemAbility result: success + driver.shell('hilog -r') + # 开始保存日志 + device_logger = DeviceLogger(driver).set_filter_string("Scheduler SA:1494") + device_logger.start_log(get_report_dir() + 'lifecycle_state_022_txt') + result = driver.System.execute_command("ondemand test 22") + assert "GetSystemAbility systemAbilityId:1494 faild" in result + # 停止日志 + device_logger.stop_log() + # 检查日志输出 + device_logger.check_log("Scheduler SA:1494 loaded", EXCEPTION=True) + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + #self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + #self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + #self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + #self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + #self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + #self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.json index 67b186e5..ff44809d 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_023.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.py index df190730..fc50597b 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_023.py @@ -15,7 +15,49 @@ # limitations under the License. import os +import time +from devicetest.core.test_case import TestCase +from devicetest.utils.file.file_util import get_resource_path +from hypium import UiExplore +from hypium.action.host import host +from hypium.action.os_hypium.device_logger import AsyncCommand +class LifeCycle_State_023(TestCase): + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_020 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_023") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例同步 + # 执行"ondemand test 24"命令, 执行测试程序 + # 预期结果 + # 控制台打印: + # GetSystemAbility result: success + result = driver.System.execute_command("ondemand test 23") + assert "GetSystemAbility systemAbilityId:1494 faild" in result + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.json index 67b186e5..72ec3dc4 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.json @@ -1,3 +1,16 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_024.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.py index df190730..f8dd30a3 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_024.py @@ -15,7 +15,49 @@ # limitations under the License. import os +import time +from devicetest.core.test_case import TestCase +from devicetest.utils.file.file_util import get_resource_path +from hypium import UiExplore +from hypium.action.host import host +from hypium.action.os_hypium.device_logger import AsyncCommand +class LifeCycle_State_024(TestCase): + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_019 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_024") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例同步 + # 执行"ondemand test 24"命令, 执行测试程序 + # 预期结果 + # 控制台打印: + # GetSystemAbility result: success + result = driver.System.execute_command("ondemand test 24") + assert "GetSystemAbility systemAbilityId:1494 faild" in result + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.json index e69de29b..330c10e5 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.json @@ -0,0 +1,16 @@ +{ + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_025.py" + ] + }, + "kits":[] +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.py index df190730..e88ca4ed 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_025.py @@ -16,6 +16,51 @@ import os +from devicetest.core.test_case import TestCase +#导入时间 +import time +from devicetest.utils.file.file_util import get_resource_path +from hypium import UiExplore +from hypium.action.host import host +from hypium.action.os_hypium.device_logger import AsyncCommand +class LifeCycle_State_025(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_019 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_025") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例同步 + # 执行"ondemand test 24"命令, 执行测试程序 + # 预期结果 + # 控制台打印: + # GetSystemAbility result: success + result = driver.System.execute_command("ondemand test 25") + assert "GetSystemAbility systemAbilityId:1494 faild" in result + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + self.driver.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") + diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.json b/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.json index e69de29b..0a69b541 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.json +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.json @@ -0,0 +1,16 @@ +{ + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/lifecycle_state_026.py" + ] + }, + "kits":[] +} \ No newline at end of file diff --git a/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.py b/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.py index df190730..d1d7f443 100644 --- a/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.py +++ b/test/autotest/testcases/level1/lifecycle/lifecycle_state_026.py @@ -19,3 +19,94 @@ import os +#!/usr/bin/env python3 +#-*- coding: utf-8 -*- + +# Copyright (c) 2024 Huawei Device Co., Ltd. +# Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 +# +# 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. + +import time + +from hypium import UiExplore +from hypium.action.host import host +from hypium.action.os_hypium.device_logger import DeviceLogger +from devicetest.core.test_case import TestCase, CheckPoint, get_report_dir +from devicetest.utils.file.file_util import get_resource_path + + +class LifeCycle_State_026(TestCase): + + def __init__(self, controllers): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, controllers) + self.tests = [ + "test_step" + ] + self.driver = UiExplore(self.driver1) + self.sn = self.driver1.device_sn + + def setup(self): + self.log.info("lifecycle_state_019 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/lifecycle_state_026") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def test_step(self): + driver = self.driver + # 用例同步 + # 执行"ondemand test 24"命令, 执行测试程序 + # 预期结果 + # 控制台打印: + # GetSystemAbility result: success + result = driver.System.execute_command("ondemand test 26") + assert "GetSystemAbility systemAbilityId:1494 faild" in result + # 1、打开日志目录 + # 2、关闭wifi (20s后卸载) + # 3、等待5s, hidumper -ls查看1494存在 + # 4、打开wifi出发加载, 移除延时卸载 + # 5、等待15s后hidumper -ls查看1494是否存在 + # 6、停止日志落盘, 查看Scheduler SA:1494 rm delay unlaod event + # + # driver = selef.driver + #device_logger = DeviceLogger(driver).set_filter_string("Scheduler") + #device_logger.start_log(get_report_dir() + '//lifecycle_state_026.txt') + # 打开WiFi + #driver.wifi.enable() + #time.sleep(10) + # #关闭WiFi + #driver.wifi.disable() + #time.sleep(5) + # #打开WiFi + #driver.wifi.enable() + #time.sleep(15) + #device_logger.stop_log() + #log_check_result = device_logger.check_log("Scheduler SA:1494 rm delay unlaod event", EXCEPTION=False) + #assert log_check_result is True + #result = driver.System.execute_command("hidumper -ls") + #assert "1494" in result + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + self.driver.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + self.driver.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + self.driver.Storage.remove_file("/system/etc/init/listen_test.cfg") + self.driver.Storage.remove_file("/system/etc/init/listen_test.json") + self.driver.Storage.remove_file("/system/bin/ondemand") + self.driver.Storage.remove_file("/system/etc/param/samgr.para") + self.driver.Storage.remove_file("/system/etc/param/samgr.para.dac") + self.driver.Storage.push_file(local_path=sa_para_origin, device_path="/systemlib/etc/param") + self.driver.Storage.push_file(local_path=sa_para_dac_origin, device_path="/systemlib/etc/param") + self.log.info("清理动作: 关闭设置") + diff --git a/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.json b/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.json index 67b186e5..bea5afb8 100644 --- a/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.json +++ b/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.json @@ -1,3 +1,20 @@ { - "description": "hypium自测试用例" + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + }, + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/networking/sub_samgr_sa_load_002.py" + ] + }, + "kits":[] } \ No newline at end of file diff --git a/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.py b/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.py index 075418a7..6d77f5e0 100644 --- a/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.py +++ b/test/autotest/testcases/level1/networking/sub_samgr_sa_load_002.py @@ -15,3 +15,67 @@ # limitations under the License. import os +import time + +from devicetest.core.test_case import TestCase, setup, CheckPoint +from devicetest.utils.file.file_util import get_resource_path +from hypium import * +from hypium.action.host import host + +from aw import NetWorking + + +class Sub_Samgr_SA_Load_002(TestCase): + + def __init__(self, configs): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, configs) + self.driver1 = UiDriver(self.device1) + self.driver1 = UiDriver(self.device2) + self.sn1 = self.device1.device_sn + self.sn1 = self.device2.device_sn + + def setup(self): + self.log.info("lifecycle_state_019 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/networking/sub_samgr_sa_load_002") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def process(self): + driver1 = self.driver1 + driver2 = self.driver2 + # 步骤 + # 1、准备两台手机,通过wifi组上网络(自己手机开热点) + # 2、执行ondemand小包分别推测试文件到手机中 + # 3、执行hdc shell + # 4、执行ondemand, 然后执行sa,load, 1494 + + #预期结果 + # 5、本端设备cmd窗口显示succed, 远端设备通过hidumper -ls查找1494 + + driver1.System.execute_command("ondemand sa load 1494") + result1 = driver1.System.execute_command("hidumper -ls ") + assert "1494" in result1 + # 远端设备也查询到 + result2 = driver1.System.execute_command("hidumper -ls ") + assert "1494" in result2 + + def teardown(self): + self.driver.System.execute_command("kill -9 `pidof listen_test`") + host.shell("hdc -t {} target mount".format(self.sn1)) + self.driver1.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + self.driver1.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + self.driver1Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + self.driver1.Storage.remove_file("/system/etc/init/listen_test.cfg") + self.driver1.Storage.remove_file("/system/etc/init/listen_test.json") + self.driver1.Storage.remove_file("/system/bin/ondemand") + + host.shell("hdc -t {} target mount".format(self.sn2)) + self.driver2.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + self.driver2.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + self.driver2.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + self.driver2.Storage.remove_file("/system/etc/init/listen_test.cfg") + self.driver2.Storage.remove_file("/system/etc/init/listen_test.json") + self.driver2.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") \ No newline at end of file diff --git a/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.json b/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.json index 67b186e5..db799124 100644 --- a/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.json +++ b/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.json @@ -1,3 +1,20 @@ { - "description": "hypium自测试用例" -} \ No newline at end of file + "description": "hypium自测试用例", + "environment": [ + { + "type": "device", + "label": "phone" + }, + { + "type": "device", + "label": "phone" + } + ], + "driver": { + "type": "DeviceTest", + "py_file": [ + "testcases/level1/lifecycle/networking/sub_samgr_sa_once_001.py" + ] + }, + "kits":[] + } \ No newline at end of file diff --git a/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.py b/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.py index 075418a7..948a2f85 100644 --- a/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.py +++ b/test/autotest/testcases/level1/networking/sub_samgr_sa_once_001.py @@ -15,3 +15,90 @@ # limitations under the License. import os +import time + +from devicetest.core.test_case import TestCase +from devicetest.utils.file.file_util import get_resource_path +from hypium import * +from hypium.action.host import host + +from aw import NetWorking + + +class Sub_Samgr_SA_Load_002(TestCase): + + def __init__(self, configs): + sele.TAG = self.__class__.__name__ + TestCase.__init__(self, self.TAG, configs) + self.driver1 = UiDriver(self.device1) + self.driver1 = UiDriver(self.device2) + self.sn1 = self.device1.device_sn + self.sn1 = self.device2.device_sn + + def setup(self): + self.log.info("lifecycle_state_019 start") + need_source = {"cfg": True, "fwk": False, "listen_test": True, "audio_ability": False, "ondemand": True, + "proxy": True, "para": True} + self.source_path = get_source_path(need_source=need_source, casename="level1/lifecycle/networking/sub_samgr_sa_once_001") + push_source(source_path=self.source_path, driver=self.driver, sn=self.sn) + + def process(self): + # 执行步骤 + #1、执行push.bat脚本, 推入once - online测试资源 + #2、组网后hidumper-ls查看 + #3、wifi断开后hidumper -ls再次查看 + #4、组网后hidumper-ls再次查看 + #5、wifi断开后hidumper -ls再次查看 + + # 预期结果 + #1、DistributedDeviceProfile存在 + #2、20s后DistributedDeviceProfile不存在 + #3、DistributedDeviceProfile存在 + #4、DistributedDeviceProfile存在 + + #3 + # 设备A断开wifi蓝牙 + driver.wifi.disable() + driver.Bluetooth.disable() + time.sleep(25) + # 判断组网成功 + NetWorking.determine_newwork(driver) + result = driver1.System.execute_command("hidumper -ls ") + assert "1494" in result + + #4 + driver.wifi.disable() + driver.Bluetooth.disable() + time.sleep(50) + # 判断组网成功 + NetWorking.determine_newwork(driver) + result = driver1.System.execute_command("hidumper -ls ") + assert "1494" in result + + #5 + # 设备A断开蓝牙wifi + driver.wifi.disable() + driver.Bluetooth.disable() + time.sleep(25) + result = driver1.System.execute_command("hidumper -ls ") + assert "1494" in result + + def teardown(self): + self.driver1.System.execute_command("kill -9 `pidof listen_test`") + host.shell("hdc -t {} target mount".format(self.sn1)) + self.driver1.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + self.driver1.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + self.driver1Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + self.driver1.Storage.remove_file("/system/etc/init/listen_test.cfg") + self.driver1.Storage.remove_file("/system/etc/init/listen_test.json") + self.driver1.Storage.remove_file("/system/bin/ondemand") + + self.driver2.System.execute_command("kill -9 `pidof listen_test`") + host.shell("hdc -t {} target mount".format(self.sn2)) + self.driver2.Storage.remove_file("/system/lib/lib/liblisten_test.z.so") + self.driver2.Storage.remove_file("/system/lib/lib/libtest_sa_proxy_cache.z.so") + self.driver2.Storage.remove_file("/system/lib/lib/libtest_audio_ability.z.so") + self.driver2.Storage.remove_file("/system/etc/init/listen_test.cfg") + self.driver2.Storage.remove_file("/system/etc/init/listen_test.json") + self.driver2.Storage.remove_file("/system/bin/ondemand") + self.log.info("done") \ No newline at end of file -- Gitee