summaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2006-02-20 20:40:23 (GMT)
committerSteven Knight <knight@baldmt.com>2006-02-20 20:40:23 (GMT)
commit0b16e2d26dc242668415c43fc057fce72ed1c772 (patch)
treea62ead001a9a0b0a6329b249ca76c8d8e480a0fe /src/engine
parentc65d4516ce3791463d7fcdd3b62e034d1d0b59be (diff)
downloadSCons-0b16e2d26dc242668415c43fc057fce72ed1c772.zip
SCons-0b16e2d26dc242668415c43fc057fce72ed1c772.tar.gz
SCons-0b16e2d26dc242668415c43fc057fce72ed1c772.tar.bz2
Fix SCons.Error => SCons.Errors typos. (Erick Tryzelaar)
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/SCons/Script/Main.py4
-rw-r--r--src/engine/SCons/Script/MainTests.py75
2 files changed, 77 insertions, 2 deletions
diff --git a/src/engine/SCons/Script/Main.py b/src/engine/SCons/Script/Main.py
index 5b35e14..6074708 100644
--- a/src/engine/SCons/Script/Main.py
+++ b/src/engine/SCons/Script/Main.py
@@ -884,7 +884,7 @@ class SConscriptSettableOptions:
def get(self, name):
if not self.settable.has_key(name):
- raise SCons.Error.UserError, "This option is not settable from a SConscript file: %s"%name
+ raise SCons.Errors.UserError, "This option is not settable from a SConscript file: %s"%name
if hasattr(self.options, name) and getattr(self.options, name) is not None:
return getattr(self.options, name)
else:
@@ -892,7 +892,7 @@ class SConscriptSettableOptions:
def set(self, name, value):
if not self.settable.has_key(name):
- raise SCons.Error.UserError, "This option is not settable from a SConscript file: %s"%name
+ raise SCons.Errors.UserError, "This option is not settable from a SConscript file: %s"%name
if name == 'num_jobs':
try:
diff --git a/src/engine/SCons/Script/MainTests.py b/src/engine/SCons/Script/MainTests.py
new file mode 100644
index 0000000..aaf1482
--- /dev/null
+++ b/src/engine/SCons/Script/MainTests.py
@@ -0,0 +1,75 @@
+#
+# __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__"
+
+import unittest
+import SCons.Errors
+import SCons.Script.Main
+
+# Unit tests of various classes within SCons.Script.Main.py.
+#
+# Most of the tests of this functionality are actually end-to-end scripts
+# in the test/ hierarchy.
+#
+# This module is for specific bits of functionality that we can test
+# more effectively here, instead of in an end-to-end test that would
+# have to reach into SCons.Script.Main for various classes or other bits
+# of private functionality.
+
+class SConscriptSettableOptionsTestCase(unittest.TestCase):
+
+ def setUp(self):
+ class fake_option:
+ pass
+ option = fake_option()
+ self.ssoptions = SCons.Script.Main.SConscriptSettableOptions(option)
+
+ def test_get(self):
+ """Test trying to get an option that is not SConscript-gettable"""
+ try:
+ self.ssoptions.get('memoizer')
+ except SCons.Errors.UserError:
+ pass
+ else:
+ raise ValueError, "expected a UserError trying to get('memoizer')"
+
+ def test_set(self):
+ """Test trying to set an option that is not SConscript-settable"""
+ try:
+ self.ssoptions.set('count', 1)
+ except SCons.Errors.UserError:
+ pass
+ else:
+ raise ValueError, "expected a UserError trying to set('count', 1)"
+
+
+
+if __name__ == "__main__":
+ suite = unittest.TestSuite()
+ tclasses = [ SConscriptSettableOptionsTestCase, ]
+ for tclass in tclasses:
+ names = unittest.getTestCaseNames(tclass, 'test_')
+ suite.addTests(map(tclass, names))
+ if not unittest.TextTestRunner().run(suite).wasSuccessful():
+ sys.exit(1)