SpBaseMiscTest.cpp 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #include "precompile.h"
  2. #include <gtest/gtest.h>
  3. #ifdef _WIN32
  4. #include "CodeSignVerify.h"
  5. TEST(SpBaseMisc, FileVersionTest)
  6. {
  7. CCodeSignVerify ver;
  8. CVersionInfo verInfo;
  9. EXPECT_TRUE(ver.GetVersionInfo("Spshell.exe", verInfo));
  10. EXPECT_TRUE(verInfo.FileVersion.IsValid());
  11. }
  12. #endif //_WIN32
  13. #include "sp_dir.h"
  14. TEST(SpBaseMisc, DirTest)
  15. {
  16. char dirve[128] = { '\0' };
  17. sp_dir_get_cur_drive(dirve);
  18. ASSERT_TRUE(strlen(dirve) > 0);
  19. }
  20. #include "SpBase.h"
  21. TEST(SpBaseErrorCode, ErrorCode2MsgTest)
  22. {
  23. ASSERT_STREQ("Error_Succeed", SpStrError(Error_Succeed));
  24. ASSERT_STREQ("Error_Null", SpStrError(Error_Null));
  25. ASSERT_STREQ("Error_NotInit", SpStrError(Error_NotInit));
  26. ASSERT_STREQ("Error_IO", SpStrError(Error_IO));
  27. ASSERT_STREQ("Unkown ErrorCode(0x6FFFFFFF)", SpStrError((ErrorCodeEnum)0x6FFFFFFF));
  28. }
  29. #include "SpComm.hpp"
  30. TEST(SpCommTest, MachineSiteTypeTest)
  31. {
  32. EXPECT_TRUE(SP::MachineFormat::Str2Site("cmb.lib") == SP::MachineFormat::CMB_LIB);
  33. EXPECT_TRUE(SP::MachineFormat::Str2Site("CMB.XXXX") == SP::MachineFormat::CMB_UNKNOWN);
  34. EXPECT_TRUE(SP::MachineFormat::Str2Site("") == SP::MachineFormat::CMB_UNKNOWN);
  35. EXPECT_TRUE(SP::MachineFormat::Str2Site(NULL) == SP::MachineFormat::CMB_UNKNOWN);
  36. ASSERT_STREQ("Unkown", SP::MachineFormat::Site2Str(SP::MachineFormat::CMB_UNKNOWN));
  37. }
  38. TEST(SpCommTest, MachineTypeTest)
  39. {
  40. EXPECT_TRUE(SP::MachineFormat::Str2Type("RVC.Stand2S") == SP::MachineFormat::RVC_Stand2S);
  41. EXPECT_TRUE(SP::MachineFormat::Str2Type("rvc.XXXX") == SP::MachineFormat::RVC_UNKNOWN);
  42. EXPECT_TRUE(SP::MachineFormat::Str2Type("") == SP::MachineFormat::RVC_UNKNOWN);
  43. EXPECT_TRUE(SP::MachineFormat::Str2Type(NULL) == SP::MachineFormat::RVC_UNKNOWN);
  44. ASSERT_STREQ("Unkown", SP::MachineFormat::Type2Str(SP::MachineFormat::RVC_UNKNOWN));
  45. }
  46. TEST(SpBaseTest, CSphereVectorTest)
  47. {
  48. CSphereVector gps(22.5525f, 22.5525f);
  49. EXPECT_TRUE(gps.GetLongitude() == 22.5525f);
  50. EXPECT_TRUE(gps.GetLatitude() == 22.5525f);
  51. BYTE longitude[4] = {0};
  52. BYTE latitude[4] = {0};
  53. gps.GetBinaryLongitude(longitude);
  54. gps.GetBinaryLatitude(latitude);
  55. EXPECT_TRUE((int)longitude[0] == 22);
  56. EXPECT_TRUE((int)longitude[1] == 33);
  57. EXPECT_TRUE((int)longitude[2] == 9);
  58. EXPECT_TRUE((int)longitude[3] == (int)('E'));
  59. EXPECT_TRUE((int)latitude[0] == 22);
  60. EXPECT_TRUE((int)latitude[1] == 33);
  61. EXPECT_TRUE((int)latitude[2] == 9);
  62. EXPECT_TRUE((int)latitude[3] == (int)('N'));
  63. std::cout << "Longtitude: " << (int)longitude[0] << ":" << (int)longitude[1] << ":" << (int)longitude[2] << longitude[3] << "\n";
  64. std::cout << "Latitude: " << (int)latitude[0] << ":" << (int)latitude[1] << ":" << (int)latitude[2] << latitude[3] << "\n";
  65. }
  66. //int main(int argc, char** argv)
  67. //{
  68. // printf("Running main() from %s\n", __FILE__);
  69. // testing::InitGoogleTest(&argc, argv);
  70. // return RUN_ALL_TESTS();
  71. //}