]> pilppa.org Git - libplp.git/blob - src_test/test_config1.c
fix more errors from uninitalized variables
[libplp.git] / src_test / test_config1.c
1 /*
2  * test_w1.cc
3  *
4  *  Created on: Oct 20, 2010
5  *      Author: lamikr
6  */
7 #include <unistd.h>
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include "../src/config.h"
12
13 #define CONF_FILENAME   "dev_cfg_txt"
14 #define SECTION_TYPE    "mysection_type"
15 #define SECTION_TYPE2   "mysection_type2"
16 #define SECTION_NAME    "mysection_name"
17 #define SECTION_NAME2   "mysection_name2"
18
19 #define KEY_NAME        "key_name"
20 #define KEY_NAME2       "key_name2"
21 #define KEY_NAME3       "key_name3"
22 #define KEY_NAME_INVALID_READ   "key_name_invalid"
23
24 #define VALUE1          "val1"
25 #define VALUE2          "val2"
26 #define VALUE3          "val3"
27 #define VALUE4          "val4"
28
29 int test_config() {
30         char work_dir[FILENAME_MAX];
31         char *val;
32         char *ret;
33
34         ret     = getcwd(work_dir, sizeof(work_dir));
35         if (ret != NULL) {
36                 printf("working directory: %s\n", work_dir);
37
38                 set_config_value_and_save(work_dir,
39                                 CONF_FILENAME,
40                                 SECTION_TYPE,
41                                 SECTION_NAME,
42                                 KEY_NAME,
43                                 VALUE1);
44                 val     = get_config_value_and_close(work_dir,
45                                                 CONF_FILENAME,
46                                                 SECTION_NAME,
47                                                 KEY_NAME);
48                 if ((val != NULL) &&
49                     (strcmp(val, VALUE1) == 0)) {
50                         printf("value 1 read ok: %s\n", val);
51                         free(val);
52                 }
53                 else {
54                         printf("failed to read value\n");
55                         return 1;
56                 }
57
58                 val     = get_config_value_and_close(work_dir,
59                                                         CONF_FILENAME,
60                                                         SECTION_NAME,
61                                                         KEY_NAME_INVALID_READ);
62                 if ((val != NULL) &&
63                     (strcmp(val, VALUE1) == 0)) {
64                         printf("pl, should not be possible to read invalid key value.\n");
65                         return 0;
66                 }
67                 else {
68                         printf("error, value was supposed to be NULL, but is: %s\n", val);
69                 }
70                 set_config_value_and_save(work_dir,
71                                 CONF_FILENAME,
72                                 SECTION_TYPE,
73                                 SECTION_NAME,
74                                 KEY_NAME,
75                                 VALUE2);
76                 set_config_value_and_save(work_dir,
77                                 CONF_FILENAME,
78                                 SECTION_TYPE,
79                                 SECTION_NAME,
80                                 KEY_NAME2,
81                                 VALUE3);
82                 set_config_value_and_save(work_dir,
83                                 CONF_FILENAME,
84                                 SECTION_TYPE2,
85                                 SECTION_NAME2,
86                                 KEY_NAME3,
87                                 VALUE4);
88         }
89         return 0;
90 }
91
92 int main(int argc, char** argv) {
93         test_config();
94         return 0;
95 }