Mercurial > crates > nonstick
diff src/libpam/answer.rs @ 79:2128123b9406
Format (oops!) and make some fun and/or stupid conversions available.
author | Paul Fisher <paul@pfish.zone> |
---|---|
date | Sun, 08 Jun 2025 04:21:58 -0400 |
parents | 002adfb98c5c |
children | 5aa1a010f1e8 |
line wrap: on
line diff
--- a/src/libpam/answer.rs Sun Jun 08 03:48:40 2025 -0400 +++ b/src/libpam/answer.rs Sun Jun 08 04:21:58 2025 -0400 @@ -232,8 +232,8 @@ use super::{Answer, Answers, BinaryAnswer, TextAnswer}; use crate::conv::{BinaryQAndA, ErrorMsg, InfoMsg, MaskedQAndA, QAndA, RadioQAndA}; use crate::libpam::conversation::OwnedMessage; + use crate::libpam::memory; use crate::BinaryData; - use crate::libpam::memory; #[test] fn test_round_trip() { @@ -295,7 +295,7 @@ #[test] fn test_text_answer() { let answer_ptr: *mut Answer = memory::calloc(1); - let answer = unsafe {&mut *answer_ptr}; + let answer = unsafe { &mut *answer_ptr }; TextAnswer::fill(answer, "hello").unwrap(); let zeroth_text = unsafe { TextAnswer::upcast(answer) }; let data = zeroth_text.contents().expect("valid"); @@ -310,7 +310,7 @@ fn test_binary_answer() { let answer_ptr: *mut Answer = memory::calloc(1); let answer = unsafe { &mut *answer_ptr }; - let real_data = BinaryData::new(vec![1, 2, 3, 4, 5, 6, 7, 8], 9); + let real_data = BinaryData::new([1, 2, 3, 4, 5, 6, 7, 8], 9); BinaryAnswer::fill(answer, (&real_data).into()).expect("alloc should succeed"); let bin_answer = unsafe { BinaryAnswer::upcast(answer) }; assert_eq!(real_data, bin_answer.data().into()); @@ -324,9 +324,8 @@ fn test_binary_answer_too_big() { let big_data: Vec<u8> = vec![0xFFu8; 10_000_000_000]; let answer_ptr: *mut Answer = memory::calloc(1); - let answer = unsafe {&mut*answer_ptr}; - BinaryAnswer::fill(answer, (&big_data, 100)) - .expect_err("this is too big!"); + let answer = unsafe { &mut *answer_ptr }; + BinaryAnswer::fill(answer, (&big_data, 100)).expect_err("this is too big!"); answer.free_contents(); unsafe { memory::free(answer) } }