blob: 99a17b80de765cd54198e85f247b48c4de9a8269 [file] [log] [blame]
# 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):
cpv += "[%s]" % (",".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 + "]" ), () )