summaryrefslogtreecommitdiff
path: root/unittest
diff options
context:
space:
mode:
Diffstat (limited to 'unittest')
-rw-r--r--unittest/test.cc39
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();
}