doxygen, indentation
[oweals/gnunet.git] / src / regex / test_regex_proofs.c
index 85fc3079df2180618b0f8f8d7ccd5715c7f0cabd..8ccbe00ad4cf24750a8b62e1738838bde956ee0c 100644 (file)
@@ -106,39 +106,43 @@ test_proofs_static (void)
   unsigned int i;
   unsigned int error;
 
-  const char *regex[4] = {
+  const char *regex[8] = {
     "a|aa*a",
     "a+",
     "a*",
-    "a*a*"
+    "a*a*",
+    "(F*C|WfPf|y+F*C)",
+    "y*F*C|WfPf",
+    "((a|b)c|(a|b)(d|(a|b)e))",
+    "((a|b)(c|d)|(a|b)(a|b)e)"
   };
 
-  char *canonical_regex;
-  struct GNUNET_REGEX_Automaton *dfa;
+  const char *canon_rx1;
+  const char *canon_rx2;
+  struct GNUNET_REGEX_Automaton *dfa1;
+  struct GNUNET_REGEX_Automaton *dfa2;
 
   error = 0;
 
-  for (i = 0; i < 4; i += 2)
+  for (i = 0; i < 8; i += 2)
   {
-    dfa = GNUNET_REGEX_construct_dfa (regex[i], strlen (regex[i]));
-    canonical_regex = GNUNET_strdup (GNUNET_REGEX_get_canonical_regex (dfa));
-    GNUNET_REGEX_automaton_destroy (dfa);
+    dfa1 = GNUNET_REGEX_construct_dfa (regex[i], strlen (regex[i]));
+    dfa2 = GNUNET_REGEX_construct_dfa (regex[i + 1], strlen (regex[i + 1]));
+
+    canon_rx1 = GNUNET_REGEX_get_canonical_regex (dfa1);
+    canon_rx2 = GNUNET_REGEX_get_canonical_regex (dfa2);
 
-    dfa = GNUNET_REGEX_construct_dfa (regex[i + 1], strlen (regex[i + 1]));
-    error +=
-        (0 ==
-         strcmp (canonical_regex,
-                 GNUNET_REGEX_get_canonical_regex (dfa))) ? 0 : 1;
+    error += (0 == strcmp (canon_rx1, canon_rx2)) ? 0 : 1;
 
     if (error > 0)
     {
       GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
-                  "Comparing canonical regex of %s with %s failed.\n", regex[i],
-                  regex[i + 1]);
+                  "Comparing canonical regex failed:\nrx1:\t%s\ncrx1:\t%s\nrx2:\t%s\ncrx2:\t%s\n",
+                  regex[i], canon_rx1, regex[i + 1], canon_rx2);
     }
 
-    GNUNET_free (canonical_regex);
-    GNUNET_REGEX_automaton_destroy (dfa);
+    GNUNET_REGEX_automaton_destroy (dfa1);
+    GNUNET_REGEX_automaton_destroy (dfa2);
   }
 
   return error;
@@ -148,20 +152,14 @@ test_proofs_static (void)
 int
 main (int argc, char *argv[])
 {
-  GNUNET_log_setup ("test-regex",
-#if VERBOSE
-                    "DEBUG",
-#else
-                    "WARNING",
-#endif
-                    NULL);
+  GNUNET_log_setup ("test-regex", "WARNING", NULL);
 
   int error;
 
   error = 0;
 
   error += test_proofs_static ();
-//  error += test_proofs_random (100, 10);
+  error += test_proofs_random (100, 30);
 
   return error;
 }