diff options
Diffstat (limited to 'unittest/test_HOTP.cc')
-rw-r--r-- | unittest/test_HOTP.cc | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/unittest/test_HOTP.cc b/unittest/test_HOTP.cc index bc3650a..c4af104 100644 --- a/unittest/test_HOTP.cc +++ b/unittest/test_HOTP.cc @@ -81,11 +81,25 @@ TEST_CASE("Slot names are correct", "[slotNames]") { //run hotp command WriteToHOTPSlot::CommandTransaction::run(stick, hwrite); - GetHOTP::CommandTransaction::CommandPayload gh; - gh.slot_number = 0x10; - auto resp = GetHOTP::CommandTransaction::run(stick, gh); - REQUIRE( string(reinterpret_cast<char *>(resp.code)) == "755224"); + uint32_t codes[] = { + 755224, + 287082, + 359152, + 969429, + 338314, + 254676, + 287922, + 162583, + 399871, + 520489 + }; + for( auto code: codes){ + GetHOTP::CommandTransaction::CommandPayload gh; + gh.slot_number = 0x10; + auto resp = GetHOTP::CommandTransaction::run(stick, gh); + REQUIRE( resp.code == code); + } } |