summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSzczepan Zalega <szczepan.zalega@gmail.com>2016-03-20 08:40:51 +0100
committerSzczepan Zalega <szczepan.zalega@gmail.com>2016-03-20 08:40:51 +0100
commit657792b9542bf66536aaea3e2385da2b0880bcf6 (patch)
tree2b0292e09107fb70222a127d02f7e0cbe1790970
parent4e3b75f31f273fbdbebbcff7df149ebba7e04736 (diff)
downloadlibnitrokey-657792b9542bf66536aaea3e2385da2b0880bcf6.tar.gz
libnitrokey-657792b9542bf66536aaea3e2385da2b0880bcf6.tar.bz2
adding hotp test suite
-rw-r--r--unittest/test_HOTP.cc52
1 files changed, 52 insertions, 0 deletions
diff --git a/unittest/test_HOTP.cc b/unittest/test_HOTP.cc
new file mode 100644
index 0000000..dec299c
--- /dev/null
+++ b/unittest/test_HOTP.cc
@@ -0,0 +1,52 @@
+#define CATCH_CONFIG_MAIN // This tells Catch to provide a main()
+#include "catch.hpp"
+
+#include <iostream>
+#include <string.h>
+#include "device_proto.h"
+#include "log.h"
+#include "stick10_commands.h"
+
+using namespace std;
+using namespace nitrokey::device;
+using namespace nitrokey::proto::stick10;
+using namespace nitrokey::log;
+
+std::string getSlotName(Stick10 &stick, int slotNo) {
+ ReadSlot::CommandTransaction::CommandPayload slot_req;
+ slot_req.slot_number = slotNo;
+ auto slot = ReadSlot::CommandTransaction::run(stick, slot_req);
+ std::string sName(reinterpret_cast<char *>(slot.slot_name));
+ return sName;
+}
+
+void setSecret (uint8_t slot_secret[]){};
+
+TEST_CASE("Slot names are correct", "[slotNames]") {
+ Stick10 stick;
+ bool connected = stick.connect();
+ REQUIRE(connected == true);
+
+ Log::instance().set_loglevel(Loglevel::DEBUG);
+
+ auto resp = GetStatus::CommandTransaction::run(stick);
+
+ {
+ FirstAuthenticate::CommandTransaction::CommandPayload authreq;
+ strcpy((char *)(authreq.card_password), "12345678");
+ FirstAuthenticate::CommandTransaction::run(stick, authreq);
+ }
+
+ {
+ WriteToHOTPSlot::CommandTransaction::CommandPayload hwrite;
+ hwrite.slot_number = 0;
+ strcpy(hwrite.slot_name, "rfc_test");
+ strcpy(hwrite.slot_secret, "");
+ hwrite.slot_config;
+ strcpy(hwrite.slot_token_id, "");
+ strcpy(hwrite.slot_counter, "");
+ }
+
+
+ stick.disconnect();
+}