blob: 06f63b6e9a95e09eb495b472c16e99c640697375 [file] [log] [blame]
Paul Bakker3ac1b2d2010-06-18 22:47:29 +00001BEGIN_HEADER
2#include <polarssl/version.h>
3END_HEADER
4
Paul Bakker5690efc2011-05-26 13:16:06 +00005BEGIN_DEPENDENCIES
6depends_on:POLARSSL_VERSION_C
7END_DEPENDENCIES
8
Paul Bakker3ac1b2d2010-06-18 22:47:29 +00009BEGIN_CASE
10check_compiletime_version:version_str
11{
12 char build_str[100];
13 char build_str_full[100];
14 unsigned int build_int;
15
16 memset( build_str, 0, 100 );
17 memset( build_str_full, 0, 100 );
18
19 snprintf (build_str, 100, "%d.%d.%d", POLARSSL_VERSION_MAJOR,
20 POLARSSL_VERSION_MINOR, POLARSSL_VERSION_PATCH );
21
22 snprintf( build_str_full, 100, "PolarSSL %d.%d.%d", POLARSSL_VERSION_MAJOR,
23 POLARSSL_VERSION_MINOR, POLARSSL_VERSION_PATCH );
24
25 build_int = POLARSSL_VERSION_MAJOR << 24 |
26 POLARSSL_VERSION_MINOR << 16 |
27 POLARSSL_VERSION_PATCH << 8;
28
29 TEST_ASSERT( build_int == POLARSSL_VERSION_NUMBER );
30 TEST_ASSERT( strcmp( build_str, POLARSSL_VERSION_STRING ) == 0 );
31 TEST_ASSERT( strcmp( build_str_full, POLARSSL_VERSION_STRING_FULL ) == 0 );
32 TEST_ASSERT( strcmp( {version_str}, POLARSSL_VERSION_STRING ) == 0 );
33}
34END_CASE
35
36BEGIN_CASE
37check_runtime_version:version_str
38{
39 char build_str[100];
40 char get_str[100];
41 char build_str_full[100];
42 char get_str_full[100];
43 unsigned int get_int;
44
45 memset( build_str, 0, 100 );
46 memset( get_str, 0, 100 );
47 memset( build_str_full, 0, 100 );
48 memset( get_str_full, 0, 100 );
49
50 get_int = version_get_number();
51 version_get_string( get_str );
52 version_get_string_full( get_str_full );
53
54 snprintf( build_str, 100, "%d.%d.%d",
55 (get_int >> 24) & 0xFF,
56 (get_int >> 16) & 0xFF,
57 (get_int >> 8) & 0xFF );
58 snprintf( build_str_full, 100, "PolarSSL %s", {version_str} );
59
60 TEST_ASSERT( strcmp( build_str, {version_str} ) == 0 );
61 TEST_ASSERT( strcmp( build_str_full, get_str_full ) == 0 );
62 TEST_ASSERT( strcmp( {version_str}, get_str ) == 0 );
63}
64END_CASE