summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2016-06-12 17:09:40 +0300
committerLars Wirzenius <liw@liw.fi>2016-06-12 17:09:40 +0300
commit55286470ab9c621b430379b6633873361a7ed08f (patch)
tree58d883abe26960f5c7a1f3c296f70a1541d0f5ce
parent0773cfd15ff6583d3d900555dfa7a6d01417ac3a (diff)
downloadobnam-55286470ab9c621b430379b6633873361a7ed08f.tar.gz
Add test for cycles
-rw-r--r--meliaereader/reader_tests.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/meliaereader/reader_tests.py b/meliaereader/reader_tests.py
index 2c1134ba..175f6b00 100644
--- a/meliaereader/reader_tests.py
+++ b/meliaereader/reader_tests.py
@@ -126,6 +126,15 @@ class MeliaeReaderTests(unittest.TestCase):
self.assertEqual(mr.get_closure(obj_1), [obj_1, obj_2])
self.assertEqual(mr.get_closure(obj_2), [obj_2])
+ def test_reports_closure_for_object_cycle(self):
+ obj_1 = self.make_object(type='foo', address=1, refs=[2])
+ obj_2 = self.make_object(type='bar', address=2, refs=[1])
+ filename = self.make_file(obj_1, obj_2)
+ mr = meliaereader.MeliaeReader()
+ mr.read(filename)
+ self.assertEqual(mr.get_closure(obj_1), [obj_1, obj_2])
+ self.assertEqual(mr.get_closure(obj_2), [obj_1, obj_2])
+
def test_reports_closure_for_type(self):
obj_1 = self.make_object(type='foo', address=1, refs=[2])
obj_2 = self.make_object(type='bar', address=2, refs=[])