diff options
| author | Szczepan Zalega <szczepan@nitrokey.com> | 2016-10-25 18:41:59 +0200 | 
|---|---|---|
| committer | Szczepan Zalega <szczepan@nitrokey.com> | 2016-11-26 18:56:24 +0100 | 
| commit | b0412c73b8ff129183f570a4eed72bdafd9f55d3 (patch) | |
| tree | 6cee009f149f6532042e46b4e08738864f31ae3e /unittest | |
| parent | 385d33bb4c8bb7fe604f5e0acc8aeca5f2146fae (diff) | |
| download | libnitrokey-b0412c73b8ff129183f570a4eed72bdafd9f55d3.tar.gz libnitrokey-b0412c73b8ff129183f570a4eed72bdafd9f55d3.tar.bz2  | |
Handle FillSDCardWithRandomChars command and test it
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
Diffstat (limited to 'unittest')
| -rw-r--r-- | unittest/test2.cc | 34 | 
1 files changed, 34 insertions, 0 deletions
diff --git a/unittest/test2.cc b/unittest/test2.cc index 9739217..3cfc5c1 100644 --- a/unittest/test2.cc +++ b/unittest/test2.cc @@ -31,6 +31,40 @@ void execute_password_command(Device &stick, const char *password, const char ki  } +TEST_CASE("long operation test", "[test_long]") { +  Stick20 stick; +  bool connected = stick.connect(); +  REQUIRE(connected == true); +  Log::instance().set_loglevel(Loglevel::DEBUG_L2); +  try{ +//    execute_password_command<FillSDCardWithRandomChars>(stick, "12345678", 'P'); +    auto p = get_payload<FillSDCardWithRandomChars>(); +    p.set_defaults(); +    strcpyT(p.password, "12345678"); +    FillSDCardWithRandomChars::CommandTransaction::run(stick, p); +    this_thread::sleep_for(1000ms); + +    CHECK(false); +  } +  catch (LongOperationInProgressException &progressException){ +    CHECK(true); +  } + + +  for (int i = 0; i < 30; ++i) { +    try { +      stick10::GetStatus::CommandTransaction::run(stick); +    } +    catch (LongOperationInProgressException &progressException){ +      CHECK((int)progressException.progress_bar_value>=0); +      CAPTURE((int)progressException.progress_bar_value); +      this_thread::sleep_for(2000ms); +    } + +  } + +} +  TEST_CASE("test", "[test]") {    Stick20 stick;    bool connected = stick.connect();  | 
