1 #include <mps/mps.h>
2 #include <check.h>
3 #include "check_implementation.h"
4
START_TEST(test_version_strings)5 START_TEST (test_version_strings)
6 {
7 char buffer[255];
8
9 /* We check that all the different ways of producing the
10 * string describing MPSolve's version actually match */
11 sprintf(buffer, "%u.%u.%u", mps_get_major_version(),
12 mps_get_minor_version(), mps_get_patch_version());
13
14 fail_unless (strcmp(buffer, mps_get_version()) == 0);
15
16 sprintf(buffer, "%u.%u.%u", MPS_MAJOR_VERSION,
17 MPS_MINOR_VERSION, MPS_PATCH_VERSION);
18
19 fail_unless (strcmp(buffer, mps_get_version()) == 0);
20 }
21 END_TEST
22
main()23 int main()
24 {
25 int number_failed = 0;
26
27 starting_setup ();
28
29 Suite *s = suite_create ("Version");
30 TCase *tc_version = tcase_create ("Version number");
31
32 tcase_add_test (tc_version, test_version_strings);
33
34 suite_add_tcase (s, tc_version);
35
36 SRunner *sr = srunner_create (s);
37
38 srunner_run_all (sr, CK_NORMAL);
39 number_failed = srunner_ntests_failed (sr);
40 srunner_free (sr);
41
42 return(number_failed != 0);
43 }
44