diff options
author | Szczepan Zalega <szczepan.zalega@gmail.com> | 2016-03-20 08:40:51 +0100 |
---|---|---|
committer | Szczepan Zalega <szczepan.zalega@gmail.com> | 2016-03-20 08:40:51 +0100 |
commit | 657792b9542bf66536aaea3e2385da2b0880bcf6 (patch) | |
tree | 2b0292e09107fb70222a127d02f7e0cbe1790970 | |
parent | 4e3b75f31f273fbdbebbcff7df149ebba7e04736 (diff) | |
download | libnitrokey-657792b9542bf66536aaea3e2385da2b0880bcf6.tar.gz libnitrokey-657792b9542bf66536aaea3e2385da2b0880bcf6.tar.bz2 |
adding hotp test suite
-rw-r--r-- | unittest/test_HOTP.cc | 52 |
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(); +} |