mirror of https://github.com/python/cpython
More boolean tests for packaging metadata environment markers
This commit is contained in:
parent
ac03a2b089
commit
6e1f564efa
|
@ -20,8 +20,6 @@ class MarkersTestCase(LoggingCatcher,
|
||||||
platform_python_implementation = platform.python_implementation()
|
platform_python_implementation = platform.python_implementation()
|
||||||
|
|
||||||
self.assertTrue(interpret("sys.platform == '%s'" % sys_platform))
|
self.assertTrue(interpret("sys.platform == '%s'" % sys_platform))
|
||||||
self.assertTrue(interpret(
|
|
||||||
"sys.platform == '%s' or python_version == '2.4'" % sys_platform))
|
|
||||||
self.assertTrue(interpret(
|
self.assertTrue(interpret(
|
||||||
"sys.platform == '%s' and python_full_version == '%s'" %
|
"sys.platform == '%s' and python_full_version == '%s'" %
|
||||||
(sys_platform, version)))
|
(sys_platform, version)))
|
||||||
|
@ -41,12 +39,18 @@ class MarkersTestCase(LoggingCatcher,
|
||||||
|
|
||||||
# combined operations
|
# combined operations
|
||||||
OP = 'os.name == "%s"' % os_name
|
OP = 'os.name == "%s"' % os_name
|
||||||
|
FALSEOP = 'os.name == "buuuu"'
|
||||||
AND = ' and '
|
AND = ' and '
|
||||||
OR = ' or '
|
OR = ' or '
|
||||||
self.assertTrue(interpret(OP + AND + OP))
|
self.assertTrue(interpret(OP + AND + OP))
|
||||||
self.assertTrue(interpret(OP + AND + OP + AND + OP))
|
self.assertTrue(interpret(OP + AND + OP + AND + OP))
|
||||||
self.assertTrue(interpret(OP + OR + 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
|
# other operators
|
||||||
self.assertTrue(interpret("os.name != 'buuuu'"))
|
self.assertTrue(interpret("os.name != 'buuuu'"))
|
||||||
|
|
Loading…
Reference in New Issue