test_suite_version.function 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. BEGIN_HEADER
  2. #include <polarssl/version.h>
  3. END_HEADER
  4. BEGIN_DEPENDENCIES
  5. depends_on:POLARSSL_VERSION_C
  6. END_DEPENDENCIES
  7. BEGIN_CASE
  8. check_compiletime_version:version_str
  9. {
  10. char build_str[100];
  11. char build_str_full[100];
  12. unsigned int build_int;
  13. memset( build_str, 0, 100 );
  14. memset( build_str_full, 0, 100 );
  15. snprintf (build_str, 100, "%d.%d.%d", POLARSSL_VERSION_MAJOR,
  16. POLARSSL_VERSION_MINOR, POLARSSL_VERSION_PATCH );
  17. snprintf( build_str_full, 100, "PolarSSL %d.%d.%d", POLARSSL_VERSION_MAJOR,
  18. POLARSSL_VERSION_MINOR, POLARSSL_VERSION_PATCH );
  19. build_int = POLARSSL_VERSION_MAJOR << 24 |
  20. POLARSSL_VERSION_MINOR << 16 |
  21. POLARSSL_VERSION_PATCH << 8;
  22. TEST_ASSERT( build_int == POLARSSL_VERSION_NUMBER );
  23. TEST_ASSERT( strcmp( build_str, POLARSSL_VERSION_STRING ) == 0 );
  24. TEST_ASSERT( strcmp( build_str_full, POLARSSL_VERSION_STRING_FULL ) == 0 );
  25. TEST_ASSERT( strcmp( {version_str}, POLARSSL_VERSION_STRING ) == 0 );
  26. }
  27. END_CASE
  28. BEGIN_CASE
  29. check_runtime_version:version_str
  30. {
  31. char build_str[100];
  32. char get_str[100];
  33. char build_str_full[100];
  34. char get_str_full[100];
  35. unsigned int get_int;
  36. memset( build_str, 0, 100 );
  37. memset( get_str, 0, 100 );
  38. memset( build_str_full, 0, 100 );
  39. memset( get_str_full, 0, 100 );
  40. get_int = version_get_number();
  41. version_get_string( get_str );
  42. version_get_string_full( get_str_full );
  43. snprintf( build_str, 100, "%d.%d.%d",
  44. (get_int >> 24) & 0xFF,
  45. (get_int >> 16) & 0xFF,
  46. (get_int >> 8) & 0xFF );
  47. snprintf( build_str_full, 100, "PolarSSL %s", {version_str} );
  48. TEST_ASSERT( strcmp( build_str, {version_str} ) == 0 );
  49. TEST_ASSERT( strcmp( build_str_full, get_str_full ) == 0 );
  50. TEST_ASSERT( strcmp( {version_str}, get_str ) == 0 );
  51. }
  52. END_CASE