blob: 02f654a8173dc3abe83631fbaf26ee0a318f3442 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# test_dep_getusedeps.py -- Portage Unit Testing Functionality
# Copyright 2007-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
from portage.tests import TestCase
from portage.dep import dep_getusedeps
from portage.tests import test_cps, test_slots, test_versions, test_usedeps
class DepGetUseDeps(TestCase):
"""A simple testcase for dep_getusedeps"""
def testDepGetUseDeps(self):
for mycpv in test_cps:
for version in test_versions:
for slot in test_slots:
for use in test_usedeps:
cpv = mycpv[:]
if version:
cpv += version
if slot:
cpv += ":" + slot
if isinstance(use, tuple):
cpv += f"[{','.join(use)}]"
self.assertEqual(dep_getusedeps(cpv), use)
else:
if len(use):
self.assertEqual(
dep_getusedeps(cpv + "[" + use + "]"), (use,)
)
else:
self.assertEqual(
dep_getusedeps(cpv + "[" + use + "]"), ()
)
|