Index: third_party/mojo/src/mojo/public/interfaces/bindings/tests/versioning_test_service.mojom |
diff --git a/third_party/mojo/src/mojo/public/interfaces/bindings/tests/versioning_test_service.mojom b/third_party/mojo/src/mojo/public/interfaces/bindings/tests/versioning_test_service.mojom |
new file mode 100644 |
index 0000000000000000000000000000000000000000..59b38324a6944eddbe6260feae83be28a486eccb |
--- /dev/null |
+++ b/third_party/mojo/src/mojo/public/interfaces/bindings/tests/versioning_test_service.mojom |
@@ -0,0 +1,38 @@ |
+// Copyright 2015 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. |
+ |
+module mojo.test.versioning; |
+ |
+// versioning_test_service.mojom and versioning_test_client.mojom contain |
+// different versions of Mojom definitions for a fictitious human resource |
+// management system. They are used to test the versioning mechanism. |
+ |
+enum Department { |
+ SALES, |
+ DEV |
+}; |
+ |
+struct Date { |
+ uint16 year; |
+ uint8 month; |
+ uint8 day; |
+}; |
+ |
+struct Employee { |
+ uint64 employee_id; |
+ string name; |
+ Department department; |
+ [MinVersion=1] Date? birthday; |
+}; |
+ |
+interface HumanResourceDatabase { |
+ AddEmployee(Employee employee) => (bool success); |
+ |
+ QueryEmployee(uint64 id, [MinVersion=1] bool retrieve_finger_print) |
+ => (Employee? employee, [MinVersion=1] array<uint8>? finger_print); |
+ |
+ [MinVersion=1] |
+ AttachFingerPrint(uint64 id, array<uint8> finger_print) |
+ => (bool success); |
+}; |