TestIDCertificateFSM.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "IDCertFSM.h"
  2. #include "cv.h"
  3. #include <opencv2/opencv.hpp>
  4. #include <fstream>
  5. TEST_CASE_FSM_CLASS(CIDCertFSM, "DeleteFileIfExisted")
  6. {
  7. ErrorCodeEnum err;
  8. CSimpleStringA strPath;
  9. err = m_pEntity->GetFunction()->GetPath("Dep", strPath);
  10. fstream File;
  11. File.open(strPath + SPLIT_SLASH_STR + "test.txt");
  12. File.close();
  13. Dbg("Create test.txt.");
  14. if (Error_Param == DeleteFileIfExisted("")
  15. && Error_Param == DeleteFileIfExisted("*")
  16. && Error_Succeed == DeleteFileIfExisted("test.txt")
  17. && Error_Succeed == DeleteFileIfExisted("t.txt"))
  18. {
  19. Dbg("Test passed.");
  20. return Error_Succeed;
  21. }
  22. Dbg("Test failed.");
  23. return Error_Failed;
  24. }
  25. TEST_CASE_FSM_CLASS(CIDCertFSM, "GetPngBlob")
  26. {
  27. ErrorCodeEnum err;
  28. CSimpleStringA strPath;
  29. err = m_pEntity->GetFunction()->GetPath("Dep", strPath);
  30. IplImage* img = cvCreateImage(cvSize(24, 20), IPL_DEPTH_8U, 3);
  31. cvSaveImage(strPath + SPLIT_SLASH_STR + "zp.bmp", img);
  32. CBlob data;
  33. bool bClear = true;
  34. return GetPngBlob(data, bClear);
  35. }
  36. TEST_CASE_FSM_CLASS(CIDCertFSM, "GetPngBlobEx")
  37. {
  38. ErrorCodeEnum err;
  39. CSimpleStringA strPath;
  40. err = m_pEntity->GetFunction()->GetPath("Dep", strPath);
  41. IplImage* img = cvCreateImage(cvSize(324, 202), IPL_DEPTH_8U, 3);
  42. cvSaveImage(strPath + SPLIT_SLASH_STR + "zp.bmp", img);
  43. CBlob data;
  44. bool bClear = true;
  45. CSimpleStringA fileNamePrefix = "zp";
  46. return GetPngBlobEx(data, fileNamePrefix, bClear);
  47. }