summaryrefslogtreecommitdiff
path: root/tools/tools-common.h
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2020-06-23 14:01:48 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2020-06-25 10:32:08 +1000
commitc09bf36306e45ea699e3a494e829bf684fd60e02 (patch)
tree1b4318baba9095a7d9d6ea8e7502834ec9a59316 /tools/tools-common.h
parent2eb5d2c81db908ff691b0ac58f2361dce6f7c005 (diff)
downloadxorg-lib-libxkbcommon-c09bf36306e45ea699e3a494e829bf684fd60e02.tar.gz
test: untangle interactive-evdev from the test headers
Move (sometimes duplicate) the required bits into new shared files tools-common.(c|h) that are compiled into the internal tools library. Rename the test_foo() functions to tools_foo() and in one case just copy the code of the keymap compile function to the tool. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'tools/tools-common.h')
-rw-r--r--tools/tools-common.h65
1 files changed, 11 insertions, 54 deletions
diff --git a/tools/tools-common.h b/tools/tools-common.h
index 035c392..e971af5 100644
--- a/tools/tools-common.h
+++ b/tools/tools-common.h
@@ -23,6 +23,10 @@
* Author: Daniel Stone <daniel@fooishbar.org>
*/
+#pragma once
+
+#include "config.h"
+
#include <assert.h>
/* Don't use compat names in internal code. */
@@ -31,67 +35,20 @@
#include "xkbcommon/xkbcommon-compose.h"
#include "utils.h"
-/* The offset between KEY_* numbering, and keycodes in the XKB evdev
- * dataset. */
-#define EVDEV_OFFSET 8
-
-enum key_seq_state {
- DOWN,
- REPEAT,
- UP,
- BOTH,
- NEXT,
- FINISH,
-};
-
-int
-test_key_seq(struct xkb_keymap *keymap, ...);
-
-int
-test_key_seq_va(struct xkb_keymap *keymap, va_list args);
-
-char *
-test_get_path(const char *path_rel);
-
-char *
-test_read_file(const char *path_rel);
-
-enum test_context_flags {
- CONTEXT_NO_FLAG = 0,
- CONTEXT_ALLOW_ENVIRONMENT_NAMES = (1 << 0),
-};
-
-struct xkb_context *
-test_get_context(enum test_context_flags flags);
-
-struct xkb_keymap *
-test_compile_file(struct xkb_context *context, const char *path_rel);
-
-struct xkb_keymap *
-test_compile_string(struct xkb_context *context, const char *string);
-
-struct xkb_keymap *
-test_compile_buffer(struct xkb_context *context, const char *buf, size_t len);
-
-struct xkb_keymap *
-test_compile_rules(struct xkb_context *context, const char *rules,
- const char *model, const char *layout, const char *variant,
- const char *options);
-
void
-test_print_keycode_state(struct xkb_state *state,
- struct xkb_compose_state *compose_state,
- xkb_keycode_t keycode,
- enum xkb_consumed_mode consumed_mode);
+tools_print_keycode_state(struct xkb_state *state,
+ struct xkb_compose_state *compose_state,
+ xkb_keycode_t keycode,
+ enum xkb_consumed_mode consumed_mode);
void
-test_print_state_changes(enum xkb_state_component changed);
+tools_print_state_changes(enum xkb_state_component changed);
void
-test_disable_stdin_echo(void);
+tools_disable_stdin_echo(void);
void
-test_enable_stdin_echo(void);
+tools_enable_stdin_echo(void);
#ifdef _MSC_VER
#define setenv(varname, value, overwrite) _putenv_s((varname), (value))