summaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-09-16 17:03:17 (GMT)
committerSteven Knight <knight@baldmt.com>2004-09-16 17:03:17 (GMT)
commit205bce15b461669f84830ec57ca19c7377f2a528 (patch)
treec3e40156597813b9048d893b86372a48cb4c28e9 /src/engine
parenta5a4fd46d7908d5f81ec81fdb304a0f0f8b9facc (diff)
downloadSCons-205bce15b461669f84830ec57ca19c7377f2a528.zip
SCons-205bce15b461669f84830ec57ca19c7377f2a528.tar.gz
SCons-205bce15b461669f84830ec57ca19c7377f2a528.tar.bz2
Guarantee ListOption persistence. (Elliot Murphy)
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/SCons/Options/ListOption.py4
-rw-r--r--src/engine/SCons/Options/ListOptionTests.py3
2 files changed, 5 insertions, 2 deletions
diff --git a/src/engine/SCons/Options/ListOption.py b/src/engine/SCons/Options/ListOption.py
index eade374..8a94037 100644
--- a/src/engine/SCons/Options/ListOption.py
+++ b/src/engine/SCons/Options/ListOption.py
@@ -84,8 +84,8 @@ class _ListOption(UserList.UserList):
return 'all'
else:
return string.join(self, ',')
- #def __repr__(self):
- # todo: implement this
+ def __repr__(self):
+ return self.__str__()
def _converter(val, allowedElems):
"""
diff --git a/src/engine/SCons/Options/ListOptionTests.py b/src/engine/SCons/Options/ListOptionTests.py
index 0c7cc8e..ec33963 100644
--- a/src/engine/SCons/Options/ListOptionTests.py
+++ b/src/engine/SCons/Options/ListOptionTests.py
@@ -106,6 +106,9 @@ class ListOptionTestCase(unittest.TestCase):
l = o.converter('all')
n = l.__class__(copy.copy(l))
+ def test___repr__(self):
+ """Test copying a ListOption like an Environment would"""
+
if __name__ == "__main__":
suite = unittest.makeSuite(ListOptionTestCase, 'test_')
if not unittest.TextTestRunner().run(suite).wasSuccessful():