Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(478)

Side by Side Diff: mojo/python/tests/bindings_structs_unittest.py

Issue 622593002: mojo: Allow circular dependencies between structs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import math 5 import math
6 import unittest 6 import unittest
7 7
8 # pylint: disable=F0401 8 # pylint: disable=F0401
9 import mojo.system 9 import mojo.system
10 10
11 # Generated files 11 # Generated files
12 # pylint: disable=F0401 12 # pylint: disable=F0401
13 import regression_tests_mojom
13 import sample_import_mojom 14 import sample_import_mojom
14 import sample_import2_mojom 15 import sample_import2_mojom
15 import sample_service_mojom 16 import sample_service_mojom
16 17
17 18
18 class StructBindingsTest(unittest.TestCase): 19 class StructBindingsTest(unittest.TestCase):
19 20
20 def testModule(self): 21 def testModule(self):
21 self.assertEquals(sample_service_mojom.DefaultsTest.__module__, 22 self.assertEquals(sample_service_mojom.DefaultsTest.__module__,
22 'sample_service_mojom') 23 'sample_service_mojom')
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 x=-1, 173 x=-1,
173 y=5, 174 y=5,
174 a=False, 175 a=False,
175 bar=bar_instance) 176 bar=bar_instance)
176 self.assertEquals(foo_instance.name, "Foo") 177 self.assertEquals(foo_instance.name, "Foo")
177 self.assertEquals(foo_instance.x, -1) 178 self.assertEquals(foo_instance.x, -1)
178 self.assertEquals(foo_instance.y, 5) 179 self.assertEquals(foo_instance.y, 5)
179 self.assertEquals(foo_instance.a, False) 180 self.assertEquals(foo_instance.a, False)
180 self.assertEquals(foo_instance.bar, bar_instance) 181 self.assertEquals(foo_instance.bar, bar_instance)
181 182
183 def testCyclicDefinition(self):
184 a = regression_tests_mojom.A()
185 b = regression_tests_mojom.B()
186 self.assertIsNone(a.b)
187 self.assertIsNone(b.a)
188 a.b = b
189 self.assertIs(a.b, b)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698