add stack_lists checks
authorAlec Warner <antarus@gentoo.org>
Thu, 11 Jan 2007 09:03:18 +0000 (09:03 -0000)
committerAlec Warner <antarus@gentoo.org>
Thu, 11 Jan 2007 09:03:18 +0000 (09:03 -0000)
svn path=/main/trunk/; revision=5549

tests/portage_util/test_stackLists.py

index 955f41ad83e041f9c049348ec42d641b831004f0..c691392865859e6915540669b38e2364b4d3d726 100644 (file)
@@ -4,8 +4,19 @@
 # $Id: test_vercmp.py 5213 2006-12-08 00:12:41Z antarus $
 
 from unittest import TestCase
+from portage_util import stack_lists
 
 class StackListsTestCase(TestCase):
        
        def testStackLists(self):
-               pass
+               
+               tests = [ ( [ ['a','b','c'], ['d','e','f'] ], ['a','c','b','e','d','f'], False ),
+                         ( [ ['a','x'], ['b','x'] ], ['a','x','b'], False ),
+                         ( [ ['a','b','c'], ['-*'] ], [], True ),
+                         ( [ ['a'], ['-a'] ], [], True ) ]
+
+               for test in tests:
+                       result = stack_lists( test[0], test[2] )
+                       self.failIf( result != test[1],
+                               msg="Got %s != %s from stack_lists( %s, %s )" \
+                               % ( result, test[1], test[0], test[2] ) )