diff options
Diffstat (limited to 'src/regex/test_regex_graph_api.c')
-rw-r--r-- | src/regex/test_regex_graph_api.c | 161 |
1 files changed, 80 insertions, 81 deletions
diff --git a/src/regex/test_regex_graph_api.c b/src/regex/test_regex_graph_api.c index 92792c19f..356782dec 100644 --- a/src/regex/test_regex_graph_api.c +++ b/src/regex/test_regex_graph_api.c | |||
@@ -11,12 +11,12 @@ | |||
11 | WITHOUT ANY WARRANTY; without even the implied warranty of | 11 | WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 | Affero General Public License for more details. | 13 | Affero General Public License for more details. |
14 | 14 | ||
15 | You should have received a copy of the GNU Affero General Public License | 15 | You should have received a copy of the GNU Affero General Public License |
16 | along with this program. If not, see <http://www.gnu.org/licenses/>. | 16 | along with this program. If not, see <http://www.gnu.org/licenses/>. |
17 | 17 | ||
18 | SPDX-License-Identifier: AGPL3.0-or-later | 18 | SPDX-License-Identifier: AGPL3.0-or-later |
19 | */ | 19 | */ |
20 | /** | 20 | /** |
21 | * @file regex/test_regex_graph_api.c | 21 | * @file regex/test_regex_graph_api.c |
22 | * @brief test for regex_graph.c | 22 | * @brief test for regex_graph.c |
@@ -39,39 +39,39 @@ | |||
39 | * @return 0 if ok, non 0 on error. | 39 | * @return 0 if ok, non 0 on error. |
40 | */ | 40 | */ |
41 | static int | 41 | static int |
42 | filecheck (const char *filename) | 42 | filecheck(const char *filename) |
43 | { | 43 | { |
44 | int error = 0; | 44 | int error = 0; |
45 | FILE *fp; | 45 | FILE *fp; |
46 | 46 | ||
47 | /* Check if file was created and delete it again */ | 47 | /* Check if file was created and delete it again */ |
48 | if (NULL == (fp = fopen (filename, "r"))) | 48 | if (NULL == (fp = fopen(filename, "r"))) |
49 | { | 49 | { |
50 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Could not find graph %s\n", filename); | 50 | GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "Could not find graph %s\n", filename); |
51 | return 1; | 51 | return 1; |
52 | } | 52 | } |
53 | 53 | ||
54 | GNUNET_break (0 == fseek (fp, 0L, SEEK_END)); | 54 | GNUNET_break(0 == fseek(fp, 0L, SEEK_END)); |
55 | if (1 > ftell (fp)) | 55 | if (1 > ftell(fp)) |
56 | { | 56 | { |
57 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 57 | GNUNET_log(GNUNET_ERROR_TYPE_ERROR, |
58 | "Graph writing failed, got empty file (%s)!\n", filename); | 58 | "Graph writing failed, got empty file (%s)!\n", filename); |
59 | error = 2; | 59 | error = 2; |
60 | } | 60 | } |
61 | 61 | ||
62 | GNUNET_assert (0 == fclose (fp)); | 62 | GNUNET_assert(0 == fclose(fp)); |
63 | 63 | ||
64 | if (!KEEP_FILES) | 64 | if (!KEEP_FILES) |
65 | { | 65 | { |
66 | if (0 != unlink (filename)) | 66 | if (0 != unlink(filename)) |
67 | GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR, "unlink", filename); | 67 | GNUNET_log_strerror_file(GNUNET_ERROR_TYPE_ERROR, "unlink", filename); |
68 | } | 68 | } |
69 | return error; | 69 | return error; |
70 | } | 70 | } |
71 | 71 | ||
72 | 72 | ||
73 | int | 73 | int |
74 | main (int argc, char *argv[]) | 74 | main(int argc, char *argv[]) |
75 | { | 75 | { |
76 | int error; | 76 | int error; |
77 | struct REGEX_INTERNAL_Automaton *a; | 77 | struct REGEX_INTERNAL_Automaton *a; |
@@ -93,66 +93,65 @@ main (int argc, char *argv[]) | |||
93 | "PADPADPADPADPADPabcdefghixxxxxxxxxxxxxjklmnop*qstoisdjfguisdfguihsdfgbdsuivggsd" | 93 | "PADPADPADPADPADPabcdefghixxxxxxxxxxxxxjklmnop*qstoisdjfguisdfguihsdfgbdsuivggsd" |
94 | }; | 94 | }; |
95 | 95 | ||
96 | GNUNET_log_setup ("test-regex", "WARNING", NULL); | 96 | GNUNET_log_setup("test-regex", "WARNING", NULL); |
97 | error = 0; | 97 | error = 0; |
98 | for (i = 0; i < 12; i++) | 98 | for (i = 0; i < 12; i++) |
99 | { | 99 | { |
100 | /* Check NFA graph creation */ | 100 | /* Check NFA graph creation */ |
101 | a = REGEX_INTERNAL_construct_nfa (regex[i], strlen (regex[i])); | 101 | a = REGEX_INTERNAL_construct_nfa(regex[i], strlen(regex[i])); |
102 | REGEX_TEST_automaton_save_graph (a, filename, REGEX_TEST_GRAPH_DEFAULT); | 102 | REGEX_TEST_automaton_save_graph(a, filename, REGEX_TEST_GRAPH_DEFAULT); |
103 | REGEX_INTERNAL_automaton_destroy (a); | 103 | REGEX_INTERNAL_automaton_destroy(a); |
104 | error += filecheck (filename); | 104 | error += filecheck(filename); |
105 | 105 | ||
106 | a = REGEX_INTERNAL_construct_nfa (regex[i], strlen (regex[i])); | 106 | a = REGEX_INTERNAL_construct_nfa(regex[i], strlen(regex[i])); |
107 | REGEX_TEST_automaton_save_graph (a, filename, | 107 | REGEX_TEST_automaton_save_graph(a, filename, |
108 | REGEX_TEST_GRAPH_DEFAULT | | 108 | REGEX_TEST_GRAPH_DEFAULT | |
109 | REGEX_TEST_GRAPH_VERBOSE); | 109 | REGEX_TEST_GRAPH_VERBOSE); |
110 | REGEX_INTERNAL_automaton_destroy (a); | 110 | REGEX_INTERNAL_automaton_destroy(a); |
111 | error += filecheck (filename); | 111 | error += filecheck(filename); |
112 | 112 | ||
113 | a = REGEX_INTERNAL_construct_nfa (regex[i], strlen (regex[i])); | 113 | a = REGEX_INTERNAL_construct_nfa(regex[i], strlen(regex[i])); |
114 | REGEX_TEST_automaton_save_graph (a, filename, | 114 | REGEX_TEST_automaton_save_graph(a, filename, |
115 | REGEX_TEST_GRAPH_DEFAULT | | 115 | REGEX_TEST_GRAPH_DEFAULT | |
116 | REGEX_TEST_GRAPH_COLORING); | 116 | REGEX_TEST_GRAPH_COLORING); |
117 | REGEX_INTERNAL_automaton_destroy (a); | 117 | REGEX_INTERNAL_automaton_destroy(a); |
118 | error += filecheck (filename); | 118 | error += filecheck(filename); |
119 | 119 | ||
120 | a = REGEX_INTERNAL_construct_nfa (regex[i], strlen (regex[i])); | 120 | a = REGEX_INTERNAL_construct_nfa(regex[i], strlen(regex[i])); |
121 | REGEX_TEST_automaton_save_graph (a, filename, | 121 | REGEX_TEST_automaton_save_graph(a, filename, |
122 | REGEX_TEST_GRAPH_DEFAULT | | 122 | REGEX_TEST_GRAPH_DEFAULT | |
123 | REGEX_TEST_GRAPH_VERBOSE | | 123 | REGEX_TEST_GRAPH_VERBOSE | |
124 | REGEX_TEST_GRAPH_COLORING); | 124 | REGEX_TEST_GRAPH_COLORING); |
125 | REGEX_INTERNAL_automaton_destroy (a); | 125 | REGEX_INTERNAL_automaton_destroy(a); |
126 | error += filecheck (filename); | 126 | error += filecheck(filename); |
127 | 127 | ||
128 | 128 | ||
129 | /* Check DFA graph creation */ | 129 | /* Check DFA graph creation */ |
130 | a = REGEX_INTERNAL_construct_dfa (regex[i], strlen (regex[i]), 0); | 130 | a = REGEX_INTERNAL_construct_dfa(regex[i], strlen(regex[i]), 0); |
131 | REGEX_TEST_automaton_save_graph (a, filename, REGEX_TEST_GRAPH_DEFAULT); | 131 | REGEX_TEST_automaton_save_graph(a, filename, REGEX_TEST_GRAPH_DEFAULT); |
132 | REGEX_INTERNAL_automaton_destroy (a); | 132 | REGEX_INTERNAL_automaton_destroy(a); |
133 | error += filecheck (filename); | 133 | error += filecheck(filename); |
134 | 134 | ||
135 | a = REGEX_INTERNAL_construct_dfa (regex[i], strlen (regex[i]), 0); | 135 | a = REGEX_INTERNAL_construct_dfa(regex[i], strlen(regex[i]), 0); |
136 | REGEX_TEST_automaton_save_graph (a, filename, | 136 | REGEX_TEST_automaton_save_graph(a, filename, |
137 | REGEX_TEST_GRAPH_DEFAULT | | 137 | REGEX_TEST_GRAPH_DEFAULT | |
138 | REGEX_TEST_GRAPH_VERBOSE); | 138 | REGEX_TEST_GRAPH_VERBOSE); |
139 | REGEX_INTERNAL_automaton_destroy (a); | 139 | REGEX_INTERNAL_automaton_destroy(a); |
140 | error += filecheck (filename); | 140 | error += filecheck(filename); |
141 | 141 | ||
142 | a = REGEX_INTERNAL_construct_dfa (regex[i], strlen (regex[i]), 0); | 142 | a = REGEX_INTERNAL_construct_dfa(regex[i], strlen(regex[i]), 0); |
143 | REGEX_TEST_automaton_save_graph (a, filename, | 143 | REGEX_TEST_automaton_save_graph(a, filename, |
144 | REGEX_TEST_GRAPH_DEFAULT | | 144 | REGEX_TEST_GRAPH_DEFAULT | |
145 | REGEX_TEST_GRAPH_COLORING); | 145 | REGEX_TEST_GRAPH_COLORING); |
146 | REGEX_INTERNAL_automaton_destroy (a); | 146 | REGEX_INTERNAL_automaton_destroy(a); |
147 | error += filecheck (filename); | 147 | error += filecheck(filename); |
148 | 148 | ||
149 | 149 | ||
150 | a = REGEX_INTERNAL_construct_dfa (regex[i], strlen (regex[i]), 4); | 150 | a = REGEX_INTERNAL_construct_dfa(regex[i], strlen(regex[i]), 4); |
151 | REGEX_TEST_automaton_save_graph (a, filename, REGEX_TEST_GRAPH_DEFAULT); | 151 | REGEX_TEST_automaton_save_graph(a, filename, REGEX_TEST_GRAPH_DEFAULT); |
152 | REGEX_INTERNAL_automaton_destroy (a); | 152 | REGEX_INTERNAL_automaton_destroy(a); |
153 | error += filecheck (filename); | 153 | error += filecheck(filename); |
154 | 154 | } | |
155 | } | ||
156 | 155 | ||
157 | return error; | 156 | return error; |
158 | } | 157 | } |