def test_get_test_cases(self): """Check getting test cases according to sources given""" database = data.Base(self.db_dir) self.assertSequenceEqual(set({'fs/xfs', 'default/ltplite', 'fs/ext4'}), targeted.get_test_cases([], database)) src_files = { 'fs/xfs/xfs_log.c', } self.assertSequenceEqual(set({'fs/xfs', 'default/ltplite'}), targeted.get_test_cases(src_files, database)) src_files.add('fs/ext4/ext4.h') self.assertSequenceEqual(set({'fs/xfs', 'default/ltplite', 'fs/ext4'}), targeted.get_test_cases(src_files, database))
def get_test_cases(patches, dbdir): """ Return test cases by querying layout according list of patch files. Args: patches: List of patches, they can be local files or remote urls dbdir: Path to the kpet-db """ tmpdir = tempfile.mkdtemp(suffix='kpet') try: patches = utils.patch2localfile(patches, tmpdir) src_files = targeted.get_src_files(patches) return sorted(targeted.get_test_cases(src_files, dbdir)) finally: shutil.rmtree(tmpdir)
def get_test_cases(patches, dbdir, pw_cookie=None): """ Return test cases by querying layout according list of patch files. Args: patches: List of patches, they can be local files or remote urls dbdir: Path to the kpet-db pw_cookie: Session cookie to Patchwork instance if login is required, None otherwise """ tmpdir = tempfile.mkdtemp(suffix='kpet') try: patches = utils.patch2localfile(patches, tmpdir, pw_cookie) src_files = targeted.get_src_files(patches) return sorted(targeted.get_test_cases(src_files, dbdir)) finally: shutil.rmtree(tmpdir)