|
29 | 29 | }, |
30 | 30 | state::{Account, AccountState, Mint, Multisig}, |
31 | 31 | }, |
32 | | - std::{ |
33 | | - collections::HashMap, |
34 | | - sync::{Arc, RwLock}, |
35 | | - }, |
| 32 | + std::collections::HashMap, |
36 | 33 | }; |
37 | 34 |
|
38 | | -lazy_static::lazy_static! { |
39 | | - static ref EXPECTED_DATA: Arc<RwLock<Vec<u8>>> = Arc::new(RwLock::new(Vec::new())); |
40 | | -} |
41 | | - |
42 | 35 | fn do_process_instruction( |
43 | 36 | instruction: Instruction, |
44 | 37 | mut accounts: Vec<&mut SolanaAccount>, |
@@ -123,10 +116,6 @@ fn do_process_instruction_dups( |
123 | 116 | .map_err(|e| ProgramError::try_from(e).unwrap()) |
124 | 117 | } |
125 | 118 |
|
126 | | -fn set_expected_data(expected_data: Vec<u8>) { |
127 | | - *EXPECTED_DATA.write().unwrap() = expected_data; |
128 | | -} |
129 | | - |
130 | 119 | fn rent_sysvar() -> SolanaAccount { |
131 | 120 | create_account_for_test(&Rent::default()) |
132 | 121 | } |
@@ -6066,11 +6055,13 @@ fn test_get_account_data_size() { |
6066 | 6055 | ) |
6067 | 6056 | .unwrap(); |
6068 | 6057 |
|
6069 | | - set_expected_data(Account::LEN.to_le_bytes().to_vec()); |
6070 | 6058 | do_process_instruction( |
6071 | 6059 | get_account_data_size(&program_id, &mint_key).unwrap(), |
6072 | 6060 | vec![&mut mint_account], |
6073 | | - &[Check::success()], |
| 6061 | + &[ |
| 6062 | + Check::success(), |
| 6063 | + Check::return_data(&Account::LEN.to_le_bytes()), |
| 6064 | + ], |
6074 | 6065 | ) |
6075 | 6066 | .unwrap(); |
6076 | 6067 | } |
@@ -6159,35 +6150,31 @@ fn test_amount_to_ui_amount() { |
6159 | 6150 | ) |
6160 | 6151 | .unwrap(); |
6161 | 6152 |
|
6162 | | - set_expected_data("0.23".as_bytes().to_vec()); |
6163 | 6153 | do_process_instruction( |
6164 | 6154 | amount_to_ui_amount(&program_id, &mint_key, 23).unwrap(), |
6165 | 6155 | vec![&mut mint_account], |
6166 | | - &[Check::success()], |
| 6156 | + &[Check::success(), Check::return_data(&"0.23".as_bytes())], |
6167 | 6157 | ) |
6168 | 6158 | .unwrap(); |
6169 | 6159 |
|
6170 | | - set_expected_data("1.1".as_bytes().to_vec()); |
6171 | 6160 | do_process_instruction( |
6172 | 6161 | amount_to_ui_amount(&program_id, &mint_key, 110).unwrap(), |
6173 | 6162 | vec![&mut mint_account], |
6174 | | - &[Check::success()], |
| 6163 | + &[Check::success(), Check::return_data(&"1.1".as_bytes())], |
6175 | 6164 | ) |
6176 | 6165 | .unwrap(); |
6177 | 6166 |
|
6178 | | - set_expected_data("42".as_bytes().to_vec()); |
6179 | 6167 | do_process_instruction( |
6180 | 6168 | amount_to_ui_amount(&program_id, &mint_key, 4200).unwrap(), |
6181 | 6169 | vec![&mut mint_account], |
6182 | | - &[Check::success()], |
| 6170 | + &[Check::success(), Check::return_data(&"42".as_bytes())], |
6183 | 6171 | ) |
6184 | 6172 | .unwrap(); |
6185 | 6173 |
|
6186 | | - set_expected_data("0".as_bytes().to_vec()); |
6187 | 6174 | do_process_instruction( |
6188 | 6175 | amount_to_ui_amount(&program_id, &mint_key, 0).unwrap(), |
6189 | 6176 | vec![&mut mint_account], |
6190 | | - &[Check::success()], |
| 6177 | + &[Check::success(), Check::return_data(&"0".as_bytes())], |
6191 | 6178 | ) |
6192 | 6179 | .unwrap(); |
6193 | 6180 | } |
@@ -6220,75 +6207,66 @@ fn test_ui_amount_to_amount() { |
6220 | 6207 | ) |
6221 | 6208 | .unwrap(); |
6222 | 6209 |
|
6223 | | - set_expected_data(23u64.to_le_bytes().to_vec()); |
6224 | 6210 | do_process_instruction( |
6225 | 6211 | ui_amount_to_amount(&program_id, &mint_key, "0.23").unwrap(), |
6226 | 6212 | vec![&mut mint_account], |
6227 | | - &[Check::success()], |
| 6213 | + &[Check::success(), Check::return_data(&23u64.to_le_bytes())], |
6228 | 6214 | ) |
6229 | 6215 | .unwrap(); |
6230 | 6216 |
|
6231 | | - set_expected_data(20u64.to_le_bytes().to_vec()); |
6232 | 6217 | do_process_instruction( |
6233 | 6218 | ui_amount_to_amount(&program_id, &mint_key, "0.20").unwrap(), |
6234 | 6219 | vec![&mut mint_account], |
6235 | | - &[Check::success()], |
| 6220 | + &[Check::success(), Check::return_data(&20u64.to_le_bytes())], |
6236 | 6221 | ) |
6237 | 6222 | .unwrap(); |
6238 | 6223 |
|
6239 | | - set_expected_data(20u64.to_le_bytes().to_vec()); |
6240 | 6224 | do_process_instruction( |
6241 | 6225 | ui_amount_to_amount(&program_id, &mint_key, "0.2000").unwrap(), |
6242 | 6226 | vec![&mut mint_account], |
6243 | | - &[Check::success()], |
| 6227 | + &[Check::success(), Check::return_data(&20u64.to_le_bytes())], |
6244 | 6228 | ) |
6245 | 6229 | .unwrap(); |
6246 | 6230 |
|
6247 | | - set_expected_data(20u64.to_le_bytes().to_vec()); |
6248 | 6231 | do_process_instruction( |
6249 | 6232 | ui_amount_to_amount(&program_id, &mint_key, ".20").unwrap(), |
6250 | 6233 | vec![&mut mint_account], |
6251 | | - &[Check::success()], |
| 6234 | + &[Check::success(), Check::return_data(&20u64.to_le_bytes())], |
6252 | 6235 | ) |
6253 | 6236 | .unwrap(); |
6254 | 6237 |
|
6255 | | - set_expected_data(110u64.to_le_bytes().to_vec()); |
6256 | 6238 | do_process_instruction( |
6257 | 6239 | ui_amount_to_amount(&program_id, &mint_key, "1.1").unwrap(), |
6258 | 6240 | vec![&mut mint_account], |
6259 | | - &[Check::success()], |
| 6241 | + &[Check::success(), Check::return_data(&110u64.to_le_bytes())], |
6260 | 6242 | ) |
6261 | 6243 | .unwrap(); |
6262 | 6244 |
|
6263 | | - set_expected_data(110u64.to_le_bytes().to_vec()); |
6264 | 6245 | do_process_instruction( |
6265 | 6246 | ui_amount_to_amount(&program_id, &mint_key, "1.10").unwrap(), |
6266 | 6247 | vec![&mut mint_account], |
6267 | | - &[Check::success()], |
| 6248 | + &[Check::success(), Check::return_data(&110u64.to_le_bytes())], |
6268 | 6249 | ) |
6269 | 6250 | .unwrap(); |
6270 | 6251 |
|
6271 | | - set_expected_data(4200u64.to_le_bytes().to_vec()); |
6272 | 6252 | do_process_instruction( |
6273 | 6253 | ui_amount_to_amount(&program_id, &mint_key, "42").unwrap(), |
6274 | 6254 | vec![&mut mint_account], |
6275 | | - &[Check::success()], |
| 6255 | + &[Check::success(), Check::return_data(&4200u64.to_le_bytes())], |
6276 | 6256 | ) |
6277 | 6257 | .unwrap(); |
6278 | 6258 |
|
6279 | | - set_expected_data(4200u64.to_le_bytes().to_vec()); |
6280 | 6259 | do_process_instruction( |
6281 | 6260 | ui_amount_to_amount(&program_id, &mint_key, "42.").unwrap(), |
6282 | 6261 | vec![&mut mint_account], |
6283 | | - &[Check::success()], |
| 6262 | + &[Check::success(), Check::return_data(&4200u64.to_le_bytes())], |
6284 | 6263 | ) |
6285 | 6264 | .unwrap(); |
6286 | 6265 |
|
6287 | | - set_expected_data(0u64.to_le_bytes().to_vec()); |
6288 | 6266 | do_process_instruction( |
6289 | 6267 | ui_amount_to_amount(&program_id, &mint_key, "0").unwrap(), |
6290 | 6268 | vec![&mut mint_account], |
6291 | | - &[Check::success()], |
| 6269 | + &[Check::success(), Check::return_data(&0u64.to_le_bytes())], |
6292 | 6270 | ) |
6293 | 6271 | .unwrap(); |
6294 | 6272 |
|
|
0 commit comments