From 85506009d3323e977b6de63b9b9c31760a2200fc Mon Sep 17 00:00:00 2001
From: Szczepan Zalega <szczepan.zalega@gmail.com>
Date: Sun, 6 Mar 2016 19:00:10 +0100
Subject: Enabling Password Safe in unittest

---
 unittest/test.cc | 47 +++++++++++++++++++++++++++--------------------
 1 file changed, 27 insertions(+), 20 deletions(-)

diff --git a/unittest/test.cc b/unittest/test.cc
index 2004d1e..02f742c 100644
--- a/unittest/test.cc
+++ b/unittest/test.cc
@@ -25,7 +25,7 @@ TEST_CASE("Slot names are correct", "[slotNames]") {
   bool connected = stick.connect();
   REQUIRE(connected == true);
 
- // Log::instance().set_loglevel(Loglevel::DEBUG_L2);
+  Log::instance().set_loglevel(Loglevel::DEBUG);
 
   auto resp = GetStatus::CommandTransaction::run(stick);
 
@@ -33,40 +33,47 @@ TEST_CASE("Slot names are correct", "[slotNames]") {
   strcpy((char *)(authreq.card_password), "12345678");
   FirstAuthenticate::CommandTransaction::run(stick, authreq);
 
+  {
+    EnablePasswordSafe::CommandTransaction::CommandPayload authreq;
+    strcpy((char *)(authreq.password), "123456");
+    EnablePasswordSafe::CommandTransaction::run(stick, authreq);
+  }
+
   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 = GetPasswordRetryCount::CommandTransaction::run(stick);
+    REQUIRE(resp.password_retry_count == 3);
   }
   {
- auto resp = GetUserPasswordRetryCount::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"));
+    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"));
+    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"));
+    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();
-- 
cgit v1.2.3