Lines Matching defs:msg

22 use super::msg::MsgParcel;
595 let mut msg = MsgParcel::new();
597 msg.write_interface_token("test");
598 assert_eq!(msg.read_interface_token().unwrap(), "test");
600 msg.write_buffer("test".as_bytes());
601 assert_eq!(msg.read_buffer(msg.readable()).unwrap(), "test".as_bytes());
603 msg.write(&true).unwrap();
604 assert!(msg.read::<bool>().unwrap());
606 msg.write(&false).unwrap();
607 assert!(!msg.read::<bool>().unwrap());
609 msg.write(&i8::MAX).unwrap();
610 assert_eq!(i8::MAX, msg.read().unwrap());
611 msg.write(&i8::MIN).unwrap();
612 assert_eq!(i8::MIN, msg.read().unwrap());
614 msg.write(&i16::MAX).unwrap();
615 assert_eq!(i16::MAX, msg.read().unwrap());
616 msg.write(&i16::MIN).unwrap();
617 assert_eq!(i16::MIN, msg.read().unwrap());
619 msg.write(&i32::MAX).unwrap();
620 assert_eq!(i32::MAX, msg.read().unwrap());
621 msg.write(&i32::MIN).unwrap();
622 assert_eq!(i32::MIN, msg.read().unwrap());
624 msg.write(&i64::MAX).unwrap();
625 assert_eq!(i64::MAX, msg.read().unwrap());
626 msg.write(&i64::MIN).unwrap();
627 assert_eq!(i64::MIN, msg.read().unwrap());
629 msg.write(&u8::MAX).unwrap();
630 assert_eq!(u8::MAX, msg.read().unwrap());
631 msg.write(&u8::MIN).unwrap();
632 assert_eq!(u8::MIN, msg.read().unwrap());
634 msg.write(&u16::MAX).unwrap();
635 assert_eq!(u16::MAX, msg.read().unwrap());
636 msg.write(&u16::MIN).unwrap();
637 assert_eq!(u16::MIN, msg.read().unwrap());
639 msg.write(&u32::MAX).unwrap();
640 assert_eq!(u32::MAX, msg.read().unwrap());
641 msg.write(&u32::MIN).unwrap();
642 assert_eq!(u32::MIN, msg.read().unwrap());
644 msg.write(&u64::MAX).unwrap();
645 assert_eq!(u64::MAX, msg.read().unwrap());
646 msg.write(&u64::MIN).unwrap();
647 assert_eq!(u64::MIN, msg.read().unwrap());
649 msg.write(&usize::MAX).unwrap();
650 assert_eq!(usize::MAX, msg.read().unwrap());
651 msg.write(&usize::MIN).unwrap();
652 assert_eq!(usize::MIN, msg.read().unwrap());
657 let mut msg = MsgParcel::new();
658 msg.write("hello ipc").unwrap();
659 assert_eq!(String::from("hello ipc"), msg.read::<String>().unwrap());
662 msg.write(&s).unwrap();
663 assert_eq!(String::from("hello ipc"), msg.read::<String>().unwrap());
666 msg.write(&v).unwrap();
667 assert_eq!(vec![1], msg.read::<Vec<i32>>().unwrap());
671 msg.write(&v).unwrap();
672 assert_eq!(v, msg.read::<Vec<String>>().unwrap());
674 msg.write("hello ipc").unwrap();
676 msg.write(&s).unwrap();
678 msg.write(&v).unwrap();
681 msg.write(&v).unwrap();
682 assert_eq!(String::from("hello ipc"), msg.read::<String>().unwrap());
683 assert_eq!(String::from("hello ipc"), msg.read::<String>().unwrap());
684 assert_eq!(vec![1], msg.read::<Vec<i32>>().unwrap());
685 assert_eq!(v, msg.read::<Vec<String>>().unwrap());
696 let mut msg = MsgParcel::new();
697 msg.write(&true).unwrap();
698 msg.write(&false).unwrap();
699 msg.write(&i8::MAX).unwrap();
700 msg.write(&i8::MIN).unwrap();
701 msg.write(&i16::MAX).unwrap();
702 msg.write(&i16::MIN).unwrap();
703 msg.write(&i32::MAX).unwrap();
704 msg.write(&i32::MIN).unwrap();
705 msg.write(&i64::MAX).unwrap();
706 msg.write(&i64::MIN).unwrap();
707 msg.write(&u8::MAX).unwrap();
708 msg.write(&u8::MIN).unwrap();
710 msg.write(&u16::MAX).unwrap();
711 msg.write(&u16::MIN).unwrap();
712 msg.write(&u32::MAX).unwrap();
713 msg.write(&u32::MIN).unwrap();
714 msg.write(&u64::MAX).unwrap();
715 msg.write(&u64::MIN).unwrap();
716 msg.write(&usize::MAX).unwrap();
717 msg.write(&usize::MIN).unwrap();
719 assert!(msg.read::<bool>().unwrap());
720 assert!(!msg.read::<bool>().unwrap());
721 assert_eq!(i8::MAX, msg.read().unwrap());
722 assert_eq!(i8::MIN, msg.read().unwrap());
724 assert_eq!(i16::MAX, msg.read().unwrap());
725 assert_eq!(i16::MIN, msg.read().unwrap());
726 assert_eq!(i32::MAX, msg.read().unwrap());
727 assert_eq!(i32::MIN, msg.read().unwrap());
728 assert_eq!(i64::MAX, msg.read().unwrap());
729 assert_eq!(i64::MIN, msg.read().unwrap());
730 assert_eq!(u8::MAX, msg.read().unwrap());
731 assert_eq!(u8::MIN, msg.read().unwrap());
733 assert_eq!(u16::MAX, msg.read().unwrap());
734 assert_eq!(u16::MIN, msg.read().unwrap());
735 assert_eq!(u32::MAX, msg.read().unwrap());
736 assert_eq!(u32::MIN, msg.read().unwrap());
737 assert_eq!(u64::MAX, msg.read().unwrap());
738 assert_eq!(u64::MIN, msg.read().unwrap());
739 assert_eq!(usize::MAX, msg.read().unwrap());
740 assert_eq!(usize::MIN, msg.read().unwrap());
751 let mut msg = MsgParcel::new();
752 msg.write_interface_token("test token").unwrap();
753 assert_eq!("test token", msg.read_interface_token().unwrap());
764 let mut msg = MsgParcel::new();
776 msg.write_file(file).unwrap();
777 let mut f = msg.read_file().unwrap();
793 let mut msg = MsgParcel::new();
794 assert_eq!(0, msg.write_position());
795 assert_eq!(0, msg.read_position());
797 msg.set_write_position(4).unwrap_err();
798 msg.set_read_position(4).unwrap_err();
800 msg.write(&1).unwrap();
801 msg.write(&2).unwrap();
802 assert_eq!(msg.size(), 8);
804 msg.set_capacity(4).unwrap_err();
805 msg.set_size(msg.capacity() + 1).unwrap_err();
807 msg.set_read_position(4).unwrap();
808 assert_eq!(2, msg.read().unwrap());
810 msg.set_write_position(0).unwrap();
811 msg.write(&2).unwrap();
813 assert_eq!(4, msg.size());
815 msg.set_read_position(0).unwrap();
816 assert_eq!(2, msg.read().unwrap());
817 msg.write(&1).unwrap();
818 msg.write(&2).unwrap();
820 assert_eq!(8, msg.readable() as u32);
822 msg.skip_read(4);
823 assert_eq!(2, msg.read().unwrap());