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

Side by Side Diff: mojo/public/rust/tests/encoding.rs

Issue 2240003002: Rust: Polish off communication across Mojom interfaces (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Upload newest version of code gen Created 4 years, 4 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
« no previous file with comments | « mojo/public/rust/src/bindings/mojom.rs ('k') | mojo/public/rust/tests/integration.rs » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 //! Tests encoding and decoding functionality in the bindings package 5 //! Tests encoding and decoding functionality in the bindings package
6 //! 6 //!
7 //! Test failure is defined as the function returning via panicking 7 //! Test failure is defined as the function returning via panicking
8 //! and the result being caught in the test! macro. If a test function 8 //! and the result being caught in the test! macro. If a test function
9 //! returns without panicking, it is assumed to pass. 9 //! returns without panicking, it is assumed to pass.
10 10
(...skipping 654 matching lines...) Expand 10 before | Expand all | Expand 10 after
665 assert!(payload.param0.d.is_none()); 665 assert!(payload.param0.d.is_none());
666 assert!(payload.param0.e.is_none()); 666 assert!(payload.param0.e.is_none());
667 let union_val = payload.param0.c.as_ref().unwrap(); 667 let union_val = payload.param0.c.as_ref().unwrap();
668 match *union_val { 668 match *union_val {
669 UnionA::b(ref val) => assert_eq!(*val, 54), 669 UnionA::b(ref val) => assert_eq!(*val, 54),
670 _ => panic!("Incorrect union variant! Tag found: {}", union_ val.get_tag()), 670 _ => panic!("Incorrect union variant! Tag found: {}", union_ val.get_tag()),
671 } 671 }
672 } 672 }
673 } 673 }
674 } 674 }
675 integration_intf_rqst_mthd0_good {
676 MessageHeader => {
677 |header: MessageHeader| {
678 assert_eq!(header.version, 1);
679 assert_eq!(header.name, 0);
680 assert_eq!(header.flags, 1);
681 assert_eq!(header.request_id, 7);
682 }
683 },
684 IntegrationTestInterfaceMethod0Request => {
685 |payload: &IntegrationTestInterfaceMethod0Request| {
686 assert_eq!(payload.param0.a, -1);
687 }
688 }
689 }
690 integration_intf_resp_mthd0_good {
691 MessageHeader => {
692 |header: MessageHeader| {
693 assert_eq!(header.version, 1);
694 assert_eq!(header.name, 0);
695 assert_eq!(header.flags, 2);
696 assert_eq!(header.request_id, 1);
697 }
698 },
699 IntegrationTestInterfaceMethod0Response => {
700 |payload: &IntegrationTestInterfaceMethod0Response| {
701 assert_eq!(payload.param0, vec![0]);
702 }
703 }
704 }
675 } 705 }
OLDNEW
« no previous file with comments | « mojo/public/rust/src/bindings/mojom.rs ('k') | mojo/public/rust/tests/integration.rs » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698