summaryrefslogtreecommitdiffstats
path: root/pym/portage/tests/dep/test_dep_getusedeps.py
blob: 71b0fe290100809a39bf24138fc9d5db3948ae12 (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
36
37
38
# test_dep_getusedeps.py -- Portage Unit Testing Functionality
# Copyright 2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id: test_dep_getslot.py 5794 2007-01-27 18:16:08Z antarus $

from portage.tests import TestCase
from portage.dep import dep_getusedeps

import sys
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):
							for u in use:
								cpv = cpv + "[" + u + "]"
							self.assertEqual( dep_getusedeps(
								cpv ), use )
						else:
							if len(use):
								self.assertEqual( dep_getusedeps(
									cpv + "[" + use + "]" ), (use,) )
							else:
								self.assertEqual( dep_getusedeps(
									cpv + "[" + use + "]" ), () )