summaryrefslogtreecommitdiff
path: root/unittest
diff options
context:
space:
mode:
authorSzczepan Zalega <szczepan.zalega@gmail.com>2016-03-05 17:10:14 +0100
committerSzczepan Zalega <szczepan.zalega@gmail.com>2016-03-05 17:10:14 +0100
commitd92707ca48137b47800006a09539470acb4e4d69 (patch)
tree36c87a71b3e2e7d208cb856b3ae219b44e14a904 /unittest
parent27434dc0e877845cbfb229c5154c342107866fd5 (diff)
downloadlibnitrokey-d92707ca48137b47800006a09539470acb4e4d69.tar.gz
libnitrokey-d92707ca48137b47800006a09539470acb4e4d69.tar.bz2
adding basic tests
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();
}