Mercurial > crates > nonstick
comparison testharness/src/bin/testharness.rs @ 181:a8c814843ccb
Update test harness to work with Sun error codes.
| author | Paul Fisher <paul@pfish.zone> |
|---|---|
| date | Wed, 30 Jul 2025 18:32:03 -0400 |
| parents | 46e8ce5cd5d1 |
| children | 42f747774d94 |
comparison
equal
deleted
inserted
replaced
| 180:a1bb1d013567 | 181:a8c814843ccb |
|---|---|
| 136 assert_eq!(tx.items().user().unwrap().unwrap(), "updated-in-process"); | 136 assert_eq!(tx.items().user().unwrap().unwrap(), "updated-in-process"); |
| 137 let result = tx.account_management(AuthnFlags::empty()); | 137 let result = tx.account_management(AuthnFlags::empty()); |
| 138 assert_eq!(result, Err(ErrorCode::NewAuthTokRequired)); | 138 assert_eq!(result, Err(ErrorCode::NewAuthTokRequired)); |
| 139 harness.changing_password.set(true); | 139 harness.changing_password.set(true); |
| 140 let change = tx.change_authtok(AuthtokFlags::CHANGE_EXPIRED_AUTHTOK); | 140 let change = tx.change_authtok(AuthtokFlags::CHANGE_EXPIRED_AUTHTOK); |
| 141 assert_eq!(change, Err(ErrorCode::TryAgain)); | 141 if cfg!(pam_impl = "Sun") { |
| 142 assert!(change.is_err()) | |
| 143 } else { | |
| 144 assert_eq!(change, Err(ErrorCode::TryAgain)); | |
| 145 } | |
| 142 tx.change_authtok(AuthtokFlags::CHANGE_EXPIRED_AUTHTOK) | 146 tx.change_authtok(AuthtokFlags::CHANGE_EXPIRED_AUTHTOK) |
| 143 .unwrap(); | 147 .unwrap(); |
| 144 let environ: HashMap<_, _> = tx.environ().iter().collect(); | 148 let environ: HashMap<_, _> = tx.environ().iter().collect(); |
| 145 assert_eq!( | 149 assert_eq!( |
| 146 environ, | 150 environ, |
