testFingerPrintEntity.cpp 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #include "mod_FingerPrint.h"
  2. #include "CommEntityUtil.hpp"
  3. using namespace SP::Module::Comm;
  4. TEST_CASE_ENTITY_CLASS(CFingerPrintEntity, "GetEntityInfo")
  5. {
  6. LOG_FUNCTION();
  7. Dbg("EntityName:%s, EntityVersion:%s", GetEntityName(), GetEntityVersion());
  8. return Error_Succeed;
  9. }
  10. TEST_CASE_FSM_CLASS(CFingerPrintFSM, "OpenRootConfigForFSM")
  11. {
  12. LOG_FUNCTION();
  13. Dbg("Test for open root config");
  14. CSmartPointer<IConfigInfo> spConfig;
  15. ErrorCodeEnum errCode = QueryRootConfigObj(spConfig);
  16. return errCode;
  17. }
  18. TEST_CASE_FSM_CLASS(CFingerPrintFSM, "DeleteFileIfExisted")
  19. {
  20. LOG_FUNCTION();
  21. const char* fileName = "finger.bmp";
  22. Dbg("fileName = %s", fileName);
  23. ErrorCodeEnum errCode = DeleteFileIfExisted(fileName);
  24. return errCode;
  25. }
  26. TEST_CASE_FSM_CLASS(CFingerPrintFSM, "DeleteBmpFile")
  27. {
  28. DeleteBmp(BmpImage);
  29. return Error_Succeed;
  30. }
  31. //TEST_CASE_FSM_CLASS(CFingerPrintFSM, "InitCommParam")
  32. //{
  33. // ScanParam* pScanParam = new ScanParam();
  34. // ErrorCodeEnum errCode = InitCommParam(pScanParam, RegisterType, 1);
  35. //}
  36. TEST_CASE_FSM_CLASS(CFingerPrintFSM, "GetDevCatInfo")
  37. {
  38. DevCategoryInfo devInfo;
  39. memset(&devInfo, 0, sizeof(DevCategoryInfo));
  40. #ifdef RVC_OS_WIN
  41. strncpy_s(devInfo.szModel, MAX_DEV_MODEL_LEN, "strModel", strlen("strModel"));
  42. strncpy_s(devInfo.szType, MAX_DEV_TYPE_LEN, "strType", strlen("strType"));
  43. strncpy_s(devInfo.szVendor, MAX_DEV_VENDOR_LEN, "strVendor", strlen("strVendor"));
  44. #else
  45. strncpy(devInfo.szModel, "strModel", (MAX_DEV_MODEL_LEN > strlen("strModel")) ? strlen("strModel") : MAX_DEV_MODEL_LEN);
  46. strncpy(devInfo.szType, "strType", (MAX_DEV_TYPE_LEN > strlen("strType")) ? strlen("strType") : MAX_DEV_TYPE_LEN);
  47. strncpy(devInfo.szVendor, "strVendor", (MAX_DEV_VENDOR_LEN > strlen("strVendor")) ? strlen("strVendor") : MAX_DEV_VENDOR_LEN);
  48. #endif // RVC_OS_WIN
  49. Dbg("m_devCatInfo.szModel:%s, len:%d", devInfo.szModel, strlen(devInfo.szModel));
  50. Dbg("m_devCatInfo.szType:%s, len:%d", devInfo.szType, strlen(devInfo.szType));
  51. Dbg("m_devCatInfo.szVendor:%s, len:%d", devInfo.szVendor, strlen(devInfo.szVendor));
  52. return Error_Succeed;
  53. }
  54. TEST_CASE_FSM_CLASS(CFingerPrintFSM, "GenerateAlarmJson")
  55. {
  56. CSimpleStringA result = GenerateAlarmJson("FingerPrint", 100);
  57. Dbg("alarm result = %s", result.GetData());
  58. return Error_Succeed;
  59. }
  60. TEST_CASE_METHOD("TestForRVCGetTickCount")
  61. {
  62. ULLINT startTag = RVCGetTickCount();
  63. SLEEP(100);
  64. long long endTag = RVCGetTickCount();
  65. Dbg("time internal = %dms", endTag - startTag);
  66. return Error_Succeed;
  67. }