|
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