1*4882a593Smuzhiyun# 2*4882a593Smuzhiyun# Copyright (C) 2016 Intel Corporation 3*4882a593Smuzhiyun# 4*4882a593Smuzhiyun# SPDX-License-Identifier: MIT 5*4882a593Smuzhiyun# 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunimport os 8*4882a593Smuzhiyunfrom oeqa.sdk.context import OESDKTestContext, OESDKTestContextExecutor 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunclass OESDKExtTestContext(OESDKTestContext): 11*4882a593Smuzhiyun esdk_files_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "files") 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun # FIXME - We really need to do better mapping of names here, this at 14*4882a593Smuzhiyun # least allows some tests to run 15*4882a593Smuzhiyun def hasHostPackage(self, pkg): 16*4882a593Smuzhiyun # We force a toolchain to be installed into the eSDK even if its minimal 17*4882a593Smuzhiyun if pkg.startswith("packagegroup-cross-canadian-"): 18*4882a593Smuzhiyun return True 19*4882a593Smuzhiyun return self._hasPackage(self.host_pkg_manifest, pkg) 20*4882a593Smuzhiyun 21*4882a593Smuzhiyunclass OESDKExtTestContextExecutor(OESDKTestContextExecutor): 22*4882a593Smuzhiyun _context_class = OESDKExtTestContext 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun name = 'esdk' 25*4882a593Smuzhiyun help = 'esdk test component' 26*4882a593Smuzhiyun description = 'executes esdk tests' 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun default_cases = OESDKTestContextExecutor.default_cases + \ 29*4882a593Smuzhiyun [os.path.join(os.path.abspath(os.path.dirname(__file__)), 'cases')] 30*4882a593Smuzhiyun default_test_data = None 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun_executor_class = OESDKExtTestContextExecutor 33