diff options
Diffstat (limited to 'unittest')
| -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); +    }    } | 
