Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/buildbot/buildbot/test/test_util.py
diff options
context:
space:
mode:
Diffstat (limited to 'buildbot/buildbot/test/test_util.py')
-rw-r--r--buildbot/buildbot/test/test_util.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/buildbot/buildbot/test/test_util.py b/buildbot/buildbot/test/test_util.py
new file mode 100644
index 0000000..b375390
--- /dev/null
+++ b/buildbot/buildbot/test/test_util.py
@@ -0,0 +1,26 @@
+# -*- test-case-name: buildbot.test.test_util -*-
+
+from twisted.trial import unittest
+
+from buildbot import util
+
+
+class Foo(util.ComparableMixin):
+ compare_attrs = ["a", "b"]
+
+ def __init__(self, a, b, c):
+ self.a, self.b, self.c = a,b,c
+
+
+class Bar(Foo, util.ComparableMixin):
+ compare_attrs = ["b", "c"]
+
+class Compare(unittest.TestCase):
+ def testCompare(self):
+ f1 = Foo(1, 2, 3)
+ f2 = Foo(1, 2, 4)
+ f3 = Foo(1, 3, 4)
+ b1 = Bar(1, 2, 3)
+ self.failUnless(f1 == f2)
+ self.failIf(f1 == f3)
+ self.failIf(f1 == b1)