2 Copyright (C) 2012 Modelon AB
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the BSD style license.
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.
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>.
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
24 #define PRINT_MY_DEBUG printf("Line: %d \t File: %s \n",__LINE__, __FILE__)
\r
28 void do_exit(int code)
30 printf("Press any key to exit\n");
35 /* Logger function */
\r
36 void importlogger(jm_callbacks* c, jm_string module, jm_log_level_enu_t log_level, jm_string message)
38 printf("module = %s, log level = %d: %s\n", module, log_level, message);
42 * \brief Zip test. Tests the fmi_zip_zip function by compressing some file.
\r
45 int main(int argc, char *argv[])
\r
47 jm_status_enu_t status;
\r
48 jm_callbacks callbacks;
\r
50 const char* files_to_zip[] = {COMPRESS_DUMMY_FILE_PATH_SRC};
\r
51 int n_files_to_zip = 1;
\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;
60 callbacks.context = 0;
\r
62 status = fmi_zip_zip(COMPRESS_DUMMY_FILE_PATH_DIST, n_files_to_zip, files_to_zip, &callbacks);
\r
64 if (status == jm_status_error) {
\r
65 printf("Failed to compress the file\n");
\r
66 do_exit(CTEST_RETURN_FAIL);
\r
68 printf("Succesfully compressed the file\n");
\r
69 do_exit(CTEST_RETURN_SUCCESS);
\r