More boolean tests for packaging metadata environment markers
authorÉric Araujo <merwok@netwok.org>
Thu, 9 Feb 2012 20:18:26 +0000 (21:18 +0100)
committerÉric Araujo <merwok@netwok.org>
Thu, 9 Feb 2012 20:18:26 +0000 (21:18 +0100)
Lib/packaging/tests/test_markers.py

index dec04297622b36abfe66045ae383d8251a4d8e3b..a494c6b4f3f5859fd9c6aebff6fe8cd350ba3f5f 100644 (file)
@@ -20,8 +20,6 @@ class MarkersTestCase(LoggingCatcher,
         platform_python_implementation = platform.python_implementation()
 
         self.assertTrue(interpret("sys.platform == '%s'" % sys_platform))
-        self.assertTrue(interpret(
-            "sys.platform == '%s' or python_version == '2.4'" % sys_platform))
         self.assertTrue(interpret(
             "sys.platform == '%s' and python_full_version == '%s'" %
             (sys_platform, version)))
@@ -41,12 +39,18 @@ class MarkersTestCase(LoggingCatcher,
 
         # combined operations
         OP = 'os.name == "%s"' % os_name
+        FALSEOP = 'os.name == "buuuu"'
         AND = ' and '
         OR = ' or '
         self.assertTrue(interpret(OP + AND + OP))
         self.assertTrue(interpret(OP + AND + OP + AND + OP))
         self.assertTrue(interpret(OP + OR + OP))
-        self.assertTrue(interpret(OP + OR + OP + OR + OP))
+        self.assertTrue(interpret(OP + OR + FALSEOP))
+        self.assertTrue(interpret(OP + OR + OP + OR + FALSEOP))
+        self.assertTrue(interpret(OP + OR + FALSEOP + OR + FALSEOP))
+        self.assertTrue(interpret(FALSEOP + OR + OP))
+        self.assertFalse(interpret(FALSEOP + AND + FALSEOP))
+        self.assertFalse(interpret(FALSEOP + OR + FALSEOP))
 
         # other operators
         self.assertTrue(interpret("os.name != 'buuuu'"))