1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
// SPDX-FileCopyrightText: Heiko Schaefer <heiko@schaefer.name>
// SPDX-License-Identifier: MIT OR Apache-2.0
#![allow(dead_code)]
use anyhow::Result;
use openpgp_card::state::Open;
use openpgp_card::Card;
use crate::cards::TestConfig;
use crate::util::{run_test, test_reset};
mod cards;
mod util;
#[ignore]
#[test]
fn other() -> Result<()> {
env_logger::init();
let config = TestConfig::load("config/test-cards.toml")?;
let cards = config.into_cardapps();
for card in cards {
println!("** Run tests on card '{}' **", card.get_name());
let mut c: Card<Open> = card.get_card()?;
let mut tx = c.transaction()?;
// println!("Caps");
// let _ = run_test(&mut card, test_print_caps, &[])?;
// continue; // only print caps
// println!("Algo info");
// let _ = run_test(&mut card, test_print_algo_info, &[])?;
println!("Reset");
let _ = run_test(&mut tx, test_reset, &[])?;
// ---
// // load private key (change pw on gnuk needs existing keys!)
// println!("load key");
// run_test(&mut card, test_upload_keys, &["data/rsa2k.sec"])?;
// println!("Change PW");
// let _ = run_test(&mut card, test_change_pw, &[])?;
// println!("reset pw1 retry counter");
// let _ = run_test(&mut card, test_reset_retry_counter, &[])?;
// ---
// println!("Generate key");
// let _ = run_test(&mut card, test_keygen, &[])?;
//
// panic!();
// println!("Get pubkey");
// let _ = run_test(&mut card, test_get_pub, &[])?;
//
// panic!();
// ---
// print!("Verify");
// let verify_out = run_test(&mut card, test_verify, &[])?;
// println!(" {:x?}", verify_out);
// print!("PW Status bytes");
// let pw_out = run_test(&mut card, test_pw_status, &[])?;
// println!(" {:x?}", pw_out);
// print!("Private data");
// let priv_out = run_test(&mut card, test_private_data, &[])?;
// println!(" {:x?}", priv_out);
// print!("Cardholder Cert");
// let cardh_out = run_test(&mut card, test_cardholder_cert, &[])?;
// println!(" {:x?}", cardh_out);
// println!();
}
Ok(())
}
|