diff options
author | Szczepan Zalega <szczepan.zalega@gmail.com> | 2016-03-05 17:10:14 +0100 |
---|---|---|
committer | Szczepan Zalega <szczepan.zalega@gmail.com> | 2016-03-05 17:10:14 +0100 |
commit | d92707ca48137b47800006a09539470acb4e4d69 (patch) | |
tree | 36c87a71b3e2e7d208cb856b3ae219b44e14a904 /unittest/test.cc | |
parent | 27434dc0e877845cbfb229c5154c342107866fd5 (diff) | |
download | libnitrokey-d92707ca48137b47800006a09539470acb4e4d69.tar.gz libnitrokey-d92707ca48137b47800006a09539470acb4e4d69.tar.bz2 |
adding basic tests
Diffstat (limited to 'unittest/test.cc')
-rw-r--r-- | unittest/test.cc | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/unittest/test.cc b/unittest/test.cc index 2c77b60..2004d1e 100644 --- a/unittest/test.cc +++ b/unittest/test.cc @@ -22,9 +22,10 @@ std::string getSlotName(Stick10 &stick, int slotNo) { TEST_CASE("Slot names are correct", "[slotNames]") { Stick10 stick; - stick.connect(); + bool connected = stick.connect(); + REQUIRE(connected == true); - Log::instance().set_loglevel(Loglevel::DEBUG_L2); + // Log::instance().set_loglevel(Loglevel::DEBUG_L2); auto resp = GetStatus::CommandTransaction::run(stick); @@ -34,5 +35,39 @@ TEST_CASE("Slot names are correct", "[slotNames]") { REQUIRE(getSlotName(stick, 0x20) == std::string("1")); REQUIRE(getSlotName(stick, 0x21) == std::string("slot2")); + + { + auto resp = GetPasswordRetryCount::CommandTransaction::run(stick); + REQUIRE( resp.password_retry_count == 3 ); + } + { + auto resp = GetUserPasswordRetryCount::CommandTransaction::run(stick); + REQUIRE( resp.password_retry_count == 3 ); + } + + { + GetPasswordSafeSlotName::CommandTransaction::CommandPayload slot; + slot.slot_number = 0; + auto resp2 = GetPasswordSafeSlotName::CommandTransaction::run(stick, slot); + std::string sName(reinterpret_cast<char *>(resp2.slot_name)); + REQUIRE(sName == std::string("web1")); + } + + { + GetPasswordSafeSlotPassword::CommandTransaction::CommandPayload slot; + slot.slot_number = 0; + auto resp2 = GetPasswordSafeSlotPassword::CommandTransaction::run(stick, slot); + std::string sName(reinterpret_cast<char *>(resp2.slot_password)); + REQUIRE(sName == std::string("pass1")); + } + + { + GetPasswordSafeSlotLogin::CommandTransaction::CommandPayload slot; + slot.slot_number = 0; + auto resp2 = GetPasswordSafeSlotLogin::CommandTransaction::run(stick, slot); + std::string sName(reinterpret_cast<char *>(resp2.slot_login)); + REQUIRE(sName == std::string("login1")); + } + stick.disconnect(); } |