]> gerrit.simantics Code Review - simantics/fmil.git/blob - org.simantics.fmil.core/native/FMILibrary/Test/fmi_zip_zip_test.c
Merge "Added getters and setters for all FMI data types."
[simantics/fmil.git] / org.simantics.fmil.core / native / FMILibrary / Test / fmi_zip_zip_test.c
1 /*
2     Copyright (C) 2012 Modelon AB
3
4     This program is free software: you can redistribute it and/or modify
5     it under the terms of the BSD style license.
6
7      This program is distributed in the hope that it will be useful,
8     but WITHOUT ANY WARRANTY; without even the implied warranty of
9     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10     FMILIB_License.txt file for more details.
11
12     You should have received a copy of the FMILIB_License.txt file
13     along with this program. If not, contact Modelon AB <http://www.modelon.com>.
14 */\r
15 \r
16 #include <stdio.h>\r
17 #include <stdlib.h>\r
18 \r
19 #include <JM/jm_types.h>\r
20 #include <JM/jm_callbacks.h>\r
21 #include <FMI/fmi_zip_zip.h>\r
22 #include "config_test.h"\r
23 \r
24 #define PRINT_MY_DEBUG printf("Line: %d \t File: %s \n",__LINE__, __FILE__)\r
25 \r
26 \r
27 \r
28 void do_exit(int code)
29 {
30         printf("Press any key to exit\n");
31         /* getchar(); */
32         exit(code);
33 }\r
34 \r
35 /* Logger function */\r
36 void importlogger(jm_callbacks* c, jm_string module, jm_log_level_enu_t log_level, jm_string message)
37 {
38         printf("module = %s, log level = %d: %s\n", module, log_level, message);
39 }\r
40 \r
41 /**\r
42  * \brief Zip test. Tests the fmi_zip_zip function by compressing some file.\r
43  *\r
44  */\r
45 int main(int argc, char *argv[])\r
46 {\r
47         jm_status_enu_t status;\r
48         jm_callbacks callbacks;\r
49         \r
50         const char* files_to_zip[] = {COMPRESS_DUMMY_FILE_PATH_SRC};\r
51         int n_files_to_zip = 1;\r
52 \r
53         callbacks.malloc = malloc;
54     callbacks.calloc = calloc;
55     callbacks.realloc = realloc;
56     callbacks.free = free;
57     callbacks.logger = importlogger;
58         callbacks.log_level = jm_log_level_debug;
59
60     callbacks.context = 0;\r
61 \r
62         status = fmi_zip_zip(COMPRESS_DUMMY_FILE_PATH_DIST, n_files_to_zip, files_to_zip, &callbacks);\r
63 \r
64         if (status == jm_status_error) {\r
65                 printf("Failed to compress the file\n");\r
66                 do_exit(CTEST_RETURN_FAIL);\r
67         } else {\r
68                 printf("Succesfully compressed the file\n");\r
69                 do_exit(CTEST_RETURN_SUCCESS);\r
70         }\r
71 }\r
72 \r
73 \r