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,