Index: mojo/public/bindings/pylib/generate/mojom_data_tests.py |
diff --git a/mojo/public/bindings/pylib/generate/mojom_data_tests.py b/mojo/public/bindings/pylib/generate/mojom_data_tests.py |
deleted file mode 100644 |
index 7f622e4adf943452cbc671beda0fd0ac40ce8786..0000000000000000000000000000000000000000 |
--- a/mojo/public/bindings/pylib/generate/mojom_data_tests.py |
+++ /dev/null |
@@ -1,85 +0,0 @@ |
-# Copyright 2013 The Chromium Authors. All rights reserved. |
-# Use of this source code is governed by a BSD-style license that can be |
-# found in the LICENSE file. |
- |
-import mojom_data |
-import mojom_test |
-import sys |
- |
-EXPECT_EQ = mojom_test.EXPECT_EQ |
-EXPECT_TRUE = mojom_test.EXPECT_TRUE |
-RunTest = mojom_test.RunTest |
- |
- |
-def DeepEquals(d1, d2): |
- if d1 == d2: |
- return True |
- if d2.__class__ != d2.__class__: |
- return False |
- if isinstance(d1, dict): |
- if set(d1.keys()) != set(d2.keys()): |
- return False |
- for key in d1.keys(): |
- if not DeepEquals(d1[key], d2[key]): |
- return False |
- return True |
- if isinstance(d1, (list, tuple)): |
- if len(d1) != len(d2): |
- return False |
- for i in range(len(d1)): |
- if not DeepEquals(d1[i], d2[i]): |
- return False |
- return True |
- return False |
- |
- |
-test_dict = { |
- 'name': 'test', |
- 'namespace': 'testspace', |
- 'structs': [{ |
- 'name': 'teststruct', |
- 'fields': [ |
- {'name': 'testfield1', 'kind': 'i32'}, |
- {'name': 'testfield2', 'kind': 'a:i32', 'ordinal': 42}]}], |
- 'interfaces': [{ |
- 'name': 'Server', |
- 'peer': None, |
- 'methods': [{ |
- 'name': 'Foo', |
- 'parameters': [ |
- {'name': 'foo', 'kind': 'i32'}, |
- {'name': 'bar', 'kind': 'a:x:teststruct'}], |
- 'ordinal': 42}]}] |
-} |
- |
- |
-def TestRead(): |
- module = mojom_data.ModuleFromData(test_dict) |
- return mojom_test.TestTestModule(module) |
- |
- |
-def TestWrite(): |
- module = mojom_test.BuildTestModule() |
- d = mojom_data.ModuleToData(module) |
- return EXPECT_TRUE(DeepEquals(test_dict, d)) |
- |
- |
-def TestWriteRead(): |
- module1 = mojom_test.BuildTestModule() |
- |
- dict1 = mojom_data.ModuleToData(module1) |
- module2 = mojom_data.ModuleFromData(dict1) |
- return EXPECT_TRUE(mojom_test.ModulesAreEqual(module1, module2)) |
- |
- |
-def Main(args): |
- errors = 0 |
- errors += RunTest(TestWriteRead) |
- errors += RunTest(TestRead) |
- errors += RunTest(TestWrite) |
- |
- return errors |
- |
- |
-if __name__ == '__main__': |
- sys.exit(Main(sys.argv[1:])) |