diff --git a/code/base/test_base.cpp b/code/base/test_base.cpp index 4fdef73..99fc885 100644 --- a/code/base/test_base.cpp +++ b/code/base/test_base.cpp @@ -599,13 +599,23 @@ public: } ret = (this->*test_map_[name])((void*)oper); + const wchar_t* info = NULL; if (ret == SCANNER_ERR_DEVICE_NOT_SUPPORT || ret == SCANNER_ERR_IO || ret == SCANNER_ERR_TIMEOUT || ret == SCANNER_ERR_NO_DATA ) { - helper_->test_callback(name, ui_helper::TEST_EVENT_IO_FAIL, NULL, ret); + if (ret == SCANNER_ERR_DEVICE_NOT_SUPPORT) + info = L"设备不支持该操作"; + else if (ret == SCANNER_ERR_IO) + info = L"IO错误"; + else if (ret == SCANNER_ERR_TIMEOUT) + info = L"超时错误"; + else if (ret == SCANNER_ERR_NO_DATA) + info = L"没有数据"; + + helper_->test_callback(name, ui_helper::TEST_EVENT_IO_FAIL, (void*)info, ret); } return ret; }