comparison libpam-sys/src/helpers.rs @ 123:98a624cacd82

Get rid of all the warnings, and arrange attributes.
author Paul Fisher <paul@pfish.zone>
date Mon, 30 Jun 2025 04:26:44 -0400
parents 476a22db8639
children
comparison
equal deleted inserted replaced
122:9e05e44050d0 123:98a624cacd82
453 }, 453 },
454 VecPayload::new(5, &data).unwrap_err() 454 VecPayload::new(5, &data).unwrap_err()
455 ) 455 )
456 } 456 }
457 457
458 #[cfg(debug_assertions)]
458 #[test] 459 #[test]
459 #[should_panic] 460 #[should_panic]
460 #[cfg(debug_assertions)]
461 fn test_new_wrong_size() { 461 fn test_new_wrong_size() {
462 let bad_vec = vec![0; 19]; 462 let bad_vec = vec![0; 19];
463 let msg = PtrPtrVec::new(bad_vec); 463 let msg = PtrPtrVec::new(bad_vec);
464 let _ = msg.as_ptr::<u64>(); 464 let _ = msg.as_ptr::<u64>();
465 } 465 }
466 466
467 #[allow(deprecated)]
468 #[cfg(debug_assertions)]
467 #[test] 469 #[test]
468 #[should_panic] 470 #[should_panic]
469 #[cfg(debug_assertions)]
470 fn test_iter_xsso_wrong_size() { 471 fn test_iter_xsso_wrong_size() {
471 unsafe { 472 unsafe {
472 _ = PtrPtrVec::<u8>::iter_over_xsso::<f64>(ptr::null(), 1); 473 _ = PtrPtrVec::<u8>::iter_over_xsso::<f64>(ptr::null(), 1);
473 } 474 }
474 } 475 }
475 476
477 #[allow(deprecated)]
478 #[cfg(debug_assertions)]
476 #[test] 479 #[test]
477 #[should_panic] 480 #[should_panic]
478 #[cfg(debug_assertions)]
479 fn test_iter_linux_wrong_size() { 481 fn test_iter_linux_wrong_size() {
480 unsafe { 482 unsafe {
481 _ = PtrPtrVec::<u128>::iter_over_linux::<()>(ptr::null(), 1); 483 _ = PtrPtrVec::<u128>::iter_over_linux::<()>(ptr::null(), 1);
482 } 484 }
483 } 485 }
510 let got: Vec<&str> = unsafe { 512 let got: Vec<&str> = unsafe {
511 PtrPtrVec::iter_over_linux(ptr, 4) 513 PtrPtrVec::iter_over_linux(ptr, 4)
512 }.cloned().collect(); 514 }.cloned().collect();
513 assert_eq!(vec!["a", "b", "c", "D"], got); 515 assert_eq!(vec!["a", "b", "c", "D"], got);
514 516
515 let nums = vec![-1i8, 2, 3]; 517 let nums = [-1i8, 2, 3];
516 let ptr = nums.as_ptr(); 518 let ptr = nums.as_ptr();
517 let got: Vec<u8> = unsafe { PtrPtrVec::iter_over_xsso(&ptr, 3)}.cloned().collect(); 519 let got: Vec<u8> = unsafe { PtrPtrVec::iter_over_xsso(&ptr, 3)}.cloned().collect();
518 assert_eq!(vec![255, 2, 3], got); 520 assert_eq!(vec![255, 2, 3], got);
519 } 521 }
520 } 522 }