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