summaryrefslogtreecommitdiffstats
path: root/test/Removed
diff options
context:
space:
mode:
authorMats Wichmann <mats@linux.com>2019-12-14 16:49:02 (GMT)
committerMats Wichmann <mats@linux.com>2019-12-14 16:55:29 (GMT)
commit7c69e892566d189d83760ebd0e56b44fa11165ce (patch)
treed25875417fc96a88ae3756027bd4a29d5efaeaca /test/Removed
parent874884c748f2f480b0ef44444627662b2c203764 (diff)
downloadSCons-7c69e892566d189d83760ebd0e56b44fa11165ce.zip
SCons-7c69e892566d189d83760ebd0e56b44fa11165ce.tar.gz
SCons-7c69e892566d189d83760ebd0e56b44fa11165ce.tar.bz2
Remove deprecated env.Copy()
Method removed. Test moved to test/Removed/Copy-Method/Old, and new test added to ensure it takes an AttributeError. Deprecation warning no longer useful for this one, so removed. Signed-off-by: Mats Wichmann <mats@linux.com>
Diffstat (limited to 'test/Removed')
-rw-r--r--test/Removed/Copy-Method/Copy-Method.py49
-rw-r--r--test/Removed/Copy-Method/Old/Copy-Method.py50
-rw-r--r--test/Removed/Copy-Method/Old/sconstest.skip0
-rw-r--r--test/Removed/Copy-Method/README.md6
-rw-r--r--test/Removed/Copy-Method/SConstruct.method2
5 files changed, 107 insertions, 0 deletions
diff --git a/test/Removed/Copy-Method/Copy-Method.py b/test/Removed/Copy-Method/Copy-Method.py
new file mode 100644
index 0000000..e55ebc6
--- /dev/null
+++ b/test/Removed/Copy-Method/Copy-Method.py
@@ -0,0 +1,49 @@
+#!/usr/bin/env python
+#
+# __COPYRIGHT__
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+
+__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
+
+"""
+Verify that env.Copy() fails as expected since its removal
+"""
+
+import TestSCons
+
+test = TestSCons.TestSCons(match = TestSCons.match_re_dotall)
+
+test.file_fixture('SConstruct.method', 'SConstruct')
+expect = """\
+AttributeError: 'SConsEnvironment' object has no attribute 'Copy':
+ File "{}", line 2:
+ env.Copy()
+""".format(test.workpath('SConstruct'))
+test.run(arguments='-Q -s', status=2, stdout=None, stderr=expect)
+
+test.pass_test()
+
+# Local Variables:
+# tab-width:4
+# indent-tabs-mode:nil
+# End:
+# vim: set expandtab tabstop=4 shiftwidth=4:
diff --git a/test/Removed/Copy-Method/Old/Copy-Method.py b/test/Removed/Copy-Method/Old/Copy-Method.py
new file mode 100644
index 0000000..2714f64
--- /dev/null
+++ b/test/Removed/Copy-Method/Old/Copy-Method.py
@@ -0,0 +1,50 @@
+#!/usr/bin/env python
+#
+# __COPYRIGHT__
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+
+__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
+
+"""
+Verify the message about the deprecated env.Copy() message, and the
+ability to suppress it.
+"""
+
+import TestSCons
+
+test = TestSCons.TestSCons(match = TestSCons.match_re_dotall)
+
+test.write('SConscript', """
+env = Environment().Copy()
+env.Copy()
+""")
+
+msg = """The env.Copy() method is deprecated; use the env.Clone() method instead."""
+test.deprecated_warning('deprecated-copy', msg)
+
+test.pass_test()
+
+# Local Variables:
+# tab-width:4
+# indent-tabs-mode:nil
+# End:
+# vim: set expandtab tabstop=4 shiftwidth=4:
diff --git a/test/Removed/Copy-Method/Old/sconstest.skip b/test/Removed/Copy-Method/Old/sconstest.skip
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test/Removed/Copy-Method/Old/sconstest.skip
diff --git a/test/Removed/Copy-Method/README.md b/test/Removed/Copy-Method/README.md
new file mode 100644
index 0000000..609c6e4
--- /dev/null
+++ b/test/Removed/Copy-Method/README.md
@@ -0,0 +1,6 @@
+Copy-Method.py is the "new" test for env.Copy, making sure we
+get an AttributeError.
+
+The Old directory is the former tests from the deprecated state,
+preserved here for reference; the presence of an scontest.skip file
+means they are never executed.
diff --git a/test/Removed/Copy-Method/SConstruct.method b/test/Removed/Copy-Method/SConstruct.method
new file mode 100644
index 0000000..99737e1
--- /dev/null
+++ b/test/Removed/Copy-Method/SConstruct.method
@@ -0,0 +1,2 @@
+env = Environment()
+env.Copy()