@@ -453,6 +453,7 @@ mod tests {
453
453
use crate :: tests:: test_packets:: * ;
454
454
455
455
#[ rstest:: rstest]
456
+ #[ case:: connect_case( connect_case( ) ) ]
456
457
#[ case:: ping_req_case( ping_req_case( ) . 1 ) ]
457
458
#[ case:: ping_resp_case( ping_resp_case( ) . 1 ) ]
458
459
#[ case:: connack_case( connack_case( ) . 1 ) ]
@@ -472,6 +473,10 @@ mod tests {
472
473
#[ case:: suback( suback_case( ) ) ]
473
474
#[ case:: unsubscribe( unsubscribe_case( ) ) ]
474
475
#[ case:: unsuback( unsuback_case( ) ) ]
476
+ #[ case:: pubcomp_case( pubcomp_case( ) ) ]
477
+ #[ case:: pubrec_case( pubrec_case( ) ) ]
478
+ #[ case:: pubrec_case( pubrel_case2( ) ) ]
479
+ #[ case:: auth_case( auth_case( ) ) ]
475
480
fn test_write_read_write_read_cases ( #[ case] packet : Packet ) {
476
481
use crate :: packets:: WireLength ;
477
482
@@ -481,9 +486,11 @@ mod tests {
481
486
482
487
let wire_len = packet. wire_len ( ) ;
483
488
assert_eq ! ( wire_len, buffer. len( ) ) ;
484
- dbg ! ( wire_len) ;
485
- let a: Vec < _ > = buffer. iter ( ) . map ( |f| * f as u16 ) . collect ( ) ;
486
- println ! ( "{:?}" , a) ;
489
+
490
+ // dbg!(wire_len);
491
+
492
+ // let a: Vec<_> = buffer.iter().map(|f| *f as u16).collect();
493
+ // println!("{:?}", a);
487
494
488
495
let res1 = Packet :: read ( & mut buffer) . unwrap ( ) ;
489
496
@@ -496,6 +503,50 @@ mod tests {
496
503
assert_eq ! ( res1, res2) ;
497
504
}
498
505
506
+ #[ rstest:: rstest]
507
+ #[ case:: connect_case( connect_case( ) ) ]
508
+ #[ case:: ping_req_case( ping_req_case( ) . 1 ) ]
509
+ #[ case:: ping_resp_case( ping_resp_case( ) . 1 ) ]
510
+ #[ case:: connack_case( connack_case( ) . 1 ) ]
511
+ #[ case:: create_subscribe_packet( create_subscribe_packet( 1 ) ) ]
512
+ #[ case:: create_subscribe_packet( create_subscribe_packet( 65335 ) ) ]
513
+ #[ case:: create_puback_packet( create_puback_packet( 1 ) ) ]
514
+ #[ case:: create_puback_packet( create_puback_packet( 65335 ) ) ]
515
+ #[ case:: create_disconnect_packet( create_disconnect_packet( ) ) ]
516
+ #[ case:: create_connack_packet( create_connack_packet( true ) ) ]
517
+ #[ case:: create_connack_packet( create_connack_packet( false ) ) ]
518
+ #[ case:: publish_packet_1( publish_packet_1( ) ) ]
519
+ #[ case:: publish_packet_2( publish_packet_2( ) ) ]
520
+ #[ case:: publish_packet_3( publish_packet_3( ) ) ]
521
+ #[ case:: publish_packet_4( publish_packet_4( ) ) ]
522
+ #[ case:: create_empty_publish_packet( create_empty_publish_packet( ) ) ]
523
+ #[ case:: subscribe( subscribe_case( ) ) ]
524
+ #[ case:: suback( suback_case( ) ) ]
525
+ #[ case:: unsubscribe( unsubscribe_case( ) ) ]
526
+ #[ case:: unsuback( unsuback_case( ) ) ]
527
+ #[ case:: pubcomp_case( pubcomp_case( ) ) ]
528
+ #[ case:: pubrec_case( pubrec_case( ) ) ]
529
+ #[ case:: pubrec_case( pubrel_case2( ) ) ]
530
+ #[ case:: auth_case( auth_case( ) ) ]
531
+ #[ tokio:: test]
532
+ async fn test_async_write_read_write_read_cases ( #[ case] packet : Packet ) {
533
+ use crate :: packets:: WireLength ;
534
+
535
+ let mut buffer = Vec :: with_capacity ( 1000 ) ;
536
+ let res = packet. async_write ( & mut buffer) . await . unwrap ( ) ;
537
+
538
+ let wire_len = packet. wire_len ( ) ;
539
+
540
+ assert_eq ! ( res, buffer. len( ) ) ;
541
+ assert_eq ! ( wire_len, buffer. len( ) ) ;
542
+
543
+ let mut buf = buffer. as_slice ( ) ;
544
+
545
+ let res1 = Packet :: async_read ( & mut buf) . await . unwrap ( ) ;
546
+
547
+ pretty_assertions:: assert_eq!( packet, res1) ;
548
+ }
549
+
499
550
#[ rstest:: rstest]
500
551
#[ case:: disconnect( disconnect_case( ) ) ]
501
552
#[ case:: ping_req( ping_req_case( ) ) ]
@@ -548,45 +599,6 @@ mod tests {
548
599
assert_eq ! ( out, input)
549
600
}
550
601
551
- #[ rstest:: rstest]
552
- #[ case:: ping_req_case( ping_req_case( ) . 1 ) ]
553
- #[ case:: ping_resp_case( ping_resp_case( ) . 1 ) ]
554
- #[ case:: connack_case( connack_case( ) . 1 ) ]
555
- #[ case:: create_subscribe_packet( create_subscribe_packet( 1 ) ) ]
556
- #[ case:: create_subscribe_packet( create_subscribe_packet( 65335 ) ) ]
557
- #[ case:: create_puback_packet( create_puback_packet( 1 ) ) ]
558
- #[ case:: create_puback_packet( create_puback_packet( 65335 ) ) ]
559
- #[ case:: create_disconnect_packet( create_disconnect_packet( ) ) ]
560
- #[ case:: create_connack_packet( create_connack_packet( true ) ) ]
561
- #[ case:: create_connack_packet( create_connack_packet( false ) ) ]
562
- #[ case:: publish_packet_1( publish_packet_1( ) ) ]
563
- #[ case:: publish_packet_2( publish_packet_2( ) ) ]
564
- #[ case:: publish_packet_3( publish_packet_3( ) ) ]
565
- #[ case:: publish_packet_4( publish_packet_4( ) ) ]
566
- #[ case:: create_empty_publish_packet( create_empty_publish_packet( ) ) ]
567
- #[ case:: subscribe( subscribe_case( ) ) ]
568
- #[ case:: suback( suback_case( ) ) ]
569
- #[ case:: unsubscribe( unsubscribe_case( ) ) ]
570
- #[ case:: unsuback( unsuback_case( ) ) ]
571
- #[ tokio:: test]
572
- async fn test_async_write_read_write_read_cases ( #[ case] packet : Packet ) {
573
- use crate :: packets:: WireLength ;
574
-
575
- let mut buffer = Vec :: with_capacity ( 1000 ) ;
576
- let res = packet. async_write ( & mut buffer) . await . unwrap ( ) ;
577
-
578
- let wire_len = packet. wire_len ( ) ;
579
-
580
- assert_eq ! ( res, buffer. len( ) ) ;
581
- assert_eq ! ( wire_len, buffer. len( ) ) ;
582
-
583
- let mut buf = buffer. as_slice ( ) ;
584
-
585
- let res1 = Packet :: async_read ( & mut buf) . await . unwrap ( ) ;
586
-
587
- assert_eq ! ( packet, res1) ;
588
- }
589
-
590
602
// #[rstest::rstest]
591
603
// #[case(&[59, 1, 0, 59])]
592
604
// #[case(&[16, 14, 0, 4, 77, 81, 84, 84, 5, 247, 247, 252, 1, 17, 247, 247, 247])]
0 commit comments