diff options
Diffstat (limited to 'src/scons/Sig/TimeStampTests.py')
-rw-r--r-- | src/scons/Sig/TimeStampTests.py | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/src/scons/Sig/TimeStampTests.py b/src/scons/Sig/TimeStampTests.py new file mode 100644 index 0000000..aa61af8 --- /dev/null +++ b/src/scons/Sig/TimeStampTests.py @@ -0,0 +1,73 @@ +__revision__ = "Sig/TimeStampTests.py __REVISION__ __DATE__ __DEVELOPER__" + +import sys +import unittest + +import scons.Sig.TimeStamp + + + +class my_obj: + """A dummy object class that satisfies the interface + requirements of the TimeStamp class. + """ + + def __init__(self, value = ""): + self.value = value + + def signature(self): + return self.value + + + +class TimeStampTestCase(unittest.TestCase): + + def test__init(self): + pass # XXX + + def test__init(self): + pass # XXX + + def test__end(self): + pass # XXX + + def test_current(self): + """Test the ability to decide if an object is up-to-date + with different timestamp values. + """ + o1 = my_obj(value = 111) + assert scons.Sig.TimeStamp.current(o1, 110) + assert scons.Sig.TimeStamp.current(o1, 111) + assert not scons.Sig.TimeStamp.current(o1, 112) + + def test_set(self): + pass # XXX + + def test_invalidate(self): + pass # XXX + + def test_collect(self): + """Test the ability to collect a sequence of object timestamps + into a new timestamp value. + """ + o1 = my_obj(value = 111) + o2 = my_obj(value = 222) + o3 = my_obj(value = 333) + assert 111 == scons.Sig.TimeStamp.collect(o1) + assert 222 == scons.Sig.TimeStamp.collect(o1, o2) + assert 333 == scons.Sig.TimeStamp.collect(o1, o2, o3) + + def test_signature(self): + pass # XXX + + def test_cmdsig(self): + pass # XXX + + def test_srcsig(self): + pass # XXX + + +if __name__ == "__main__": + suite = unittest.makeSuite(TimeStampTestCase, 'test_') + if not unittest.TextTestRunner().run(suite).wasSuccessful(): + sys.exit(1) |