import TestCmd import TestSCons test = TestSCons.TestSCons(match = TestCmd.match_re_dotall,ignore_python_version=0) test.write('SConstruct', "\n") test.write('SetOption-deprecated', "SetOption('warn', 'no-deprecated')\n") test.write('SetOption-python', "SetOption('warn', ['no-python-version'])\n") if TestSCons.unsupported_python_version(): error = "scons: \*\*\* SCons version \S+ does not run under Python version %s." error = error % re.escape(TestSCons.python_version_string()) + "\n" test.run(arguments = '-Q', status = 1, stderr = error) else: if TestSCons.deprecated_python_version(): test.run(arguments = '-Q', stderr = TestSCons.deprecated_python_expr) else: test.run(arguments = '-Q') test.run(arguments = '-Q --warn=no-deprecated') test.run(arguments = '-f SetOption-deprecated -Q')