Fix issues detected by static analysis tool
[platform/upstream/libxkbcommon.git] / test / rules-file.c
index da14e3a..d217ba9 100644 (file)
  * DEALINGS IN THE SOFTWARE.
  */
 
-#include <time.h>
+#include "config.h"
 
 #include "test.h"
-#include "xkbcomp-priv.h"
-#include "rules.h"
-
-#define BENCHMARK_ITERATIONS 20000
+#include "xkbcomp/xkbcomp-priv.h"
+#include "xkbcomp/rules.h"
 
 struct test_data {
     /* Rules file */
@@ -88,45 +86,6 @@ test_rules(struct xkb_context *ctx, struct test_data *data)
     return passed;
 }
 
-static void
-benchmark(struct xkb_context *ctx)
-{
-    struct timespec start, stop, elapsed;
-    enum xkb_log_level old_level = xkb_context_get_log_level(ctx);
-    int old_verb = xkb_context_get_log_verbosity(ctx);
-    int i;
-    struct xkb_rule_names rmlvo = {
-        "evdev", "pc105", "us,il", ",", "ctrl:nocaps,grp:menu_toggle",
-    };
-    struct xkb_component_names kccgst;
-
-    xkb_context_set_log_level(ctx, XKB_LOG_LEVEL_CRITICAL);
-    xkb_context_set_log_verbosity(ctx, 0);
-
-    clock_gettime(CLOCK_MONOTONIC, &start);
-    for (i = 0; i < BENCHMARK_ITERATIONS; i++) {
-        assert(xkb_components_from_rules(ctx, &rmlvo, &kccgst));
-        free(kccgst.keycodes);
-        free(kccgst.types);
-        free(kccgst.compat);
-        free(kccgst.symbols);
-    }
-    clock_gettime(CLOCK_MONOTONIC, &stop);
-
-    xkb_context_set_log_level(ctx, old_level);
-    xkb_context_set_log_verbosity(ctx, old_verb);
-
-    elapsed.tv_sec = stop.tv_sec - start.tv_sec;
-    elapsed.tv_nsec = stop.tv_nsec - start.tv_nsec;
-    if (elapsed.tv_nsec < 0) {
-        elapsed.tv_nsec += 1000000000;
-        elapsed.tv_sec--;
-    }
-
-    fprintf(stderr, "processed %d times in %ld.%09lds\n",
-            BENCHMARK_ITERATIONS, elapsed.tv_sec, elapsed.tv_nsec);
-}
-
 int
 main(int argc, char *argv[])
 {
@@ -135,11 +94,6 @@ main(int argc, char *argv[])
     ctx = test_get_context(0);
     assert(ctx);
 
-    if (argc > 1 && streq(argv[1], "bench")) {
-        benchmark(ctx);
-        return 0;
-    }
-
     struct test_data test1 = {
         .rules = "simple",