OLD | NEW |
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 Loading... |
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) |
OLD | NEW |