from devicetest.core.test_case import TestCase, Step
from PermissionUtils import PermissionUtils
import json
import time
class testSystemCoreInternetPermission(TestCase):
def __init__(self, controllers):
self.TAG = self.__class__.__name__
super().__init__(self.TAG, controllers)
def setup(self):
Step("Setup")
def process(self):
Step("Process")
networkPermission = 'ohos.permission.INTERNET'
errorList = []
systemcore = []
initFileList = self.device1.execute_shell_command("ls /system/etc/init").strip().split()
for initFile in initFileList:
if initFile.endswith('.cfg'):
cfgInfo = self.device1.execute_shell_command("cat /system/etc/init/" + initFile).strip()
time.sleep(0.5)
cfgInfoObj = json.loads(cfgInfo)
if 'services' not in cfgInfoObj:
continue
for service in cfgInfoObj['services']:
if 'apl' in service and service['apl'] == 'system_core':
self.log.info(initFile)
systemcore.append(initFile)
if 'permission' in service:
saPermissionList = service['permission']
if networkPermission in saPermissionList:
errorList.append(initFile + ' has internet permission')
if len(errorList) != 0:
self.log.info('These system core service can not have internet permission. errorList: [' + ', '.join(errorList) + ']')
assert False
def teardown(self):
Step("Teardown")