コード例 #1
0
ファイル: test_targeted.py プロジェクト: binaryflesh/kpet
 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))
コード例 #2
0
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)
コード例 #3
0
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)