Renaming continued
parent
e98d9c0fd1
commit
77878abe90
@ -1,29 +1,29 @@
|
||||
#include <stdio.h>
|
||||
#include "../termkey.h"
|
||||
#include "../termo.h"
|
||||
#include "taplib.h"
|
||||
|
||||
int
|
||||
main (int argc, char *argv[])
|
||||
{
|
||||
termkey_t *tk;
|
||||
termo_t *tk;
|
||||
|
||||
plan_tests (6);
|
||||
|
||||
tk = termkey_new_abstract ("vt100", NULL, 0);
|
||||
ok (!!tk, "termkey_new_abstract");
|
||||
is_int (termkey_get_buffer_size (tk), 256, "termkey_get_buffer_size");
|
||||
ok (termkey_is_started (tk), "termkey_is_started true after construction");
|
||||
tk = termo_new_abstract ("vt100", NULL, 0);
|
||||
ok (!!tk, "termo_new_abstract");
|
||||
is_int (termo_get_buffer_size (tk), 256, "termo_get_buffer_size");
|
||||
ok (termo_is_started (tk), "termo_is_started true after construction");
|
||||
|
||||
termkey_stop (tk);
|
||||
ok (!termkey_is_started (tk),
|
||||
"termkey_is_started false after termkey_stop()");
|
||||
termo_stop (tk);
|
||||
ok (!termo_is_started (tk),
|
||||
"termo_is_started false after termo_stop()");
|
||||
|
||||
termkey_start (tk);
|
||||
ok (termkey_is_started (tk),
|
||||
"termkey_is_started true after termkey_start()");
|
||||
termo_start (tk);
|
||||
ok (termo_is_started (tk),
|
||||
"termo_is_started true after termo_start()");
|
||||
|
||||
termkey_destroy (tk);
|
||||
termo_destroy (tk);
|
||||
|
||||
ok (1, "termkey_free");
|
||||
ok (1, "termo_free");
|
||||
return exit_status ();
|
||||
}
|
||||
|
@ -1,92 +1,92 @@
|
||||
#include "../termkey.h"
|
||||
#include "../termo.h"
|
||||
#include "taplib.h"
|
||||
|
||||
int
|
||||
main (int argc, char *argv[])
|
||||
{
|
||||
termkey_t *tk;
|
||||
termkey_key_t key;
|
||||
termo_t *tk;
|
||||
termo_key_t key;
|
||||
|
||||
plan_tests (31);
|
||||
|
||||
tk = termkey_new_abstract ("vt100", NULL, 0);
|
||||
tk = termo_new_abstract ("vt100", NULL, 0);
|
||||
|
||||
is_int (termkey_get_buffer_remaining (tk),
|
||||
is_int (termo_get_buffer_remaining (tk),
|
||||
256, "buffer free initially 256");
|
||||
|
||||
is_int (termkey_getkey (tk, &key), TERMKEY_RES_NONE,
|
||||
is_int (termo_getkey (tk, &key), TERMO_RES_NONE,
|
||||
"getkey yields RES_NONE when empty");
|
||||
|
||||
is_int (termkey_push_bytes (tk, "h", 1), 1, "push_bytes returns 1");
|
||||
is_int (termo_push_bytes (tk, "h", 1), 1, "push_bytes returns 1");
|
||||
|
||||
is_int (termkey_get_buffer_remaining (tk), 255,
|
||||
is_int (termo_get_buffer_remaining (tk), 255,
|
||||
"buffer free 255 after push_bytes");
|
||||
|
||||
is_int (termkey_getkey (tk, &key), TERMKEY_RES_KEY,
|
||||
is_int (termo_getkey (tk, &key), TERMO_RES_KEY,
|
||||
"getkey yields RES_KEY after h");
|
||||
|
||||
is_int (key.type, TERMKEY_TYPE_KEY, "key.type after h");
|
||||
is_int (key.type, TERMO_TYPE_KEY, "key.type after h");
|
||||
is_int (key.code.codepoint, 'h', "key.code.codepoint after h");
|
||||
is_int (key.modifiers, 0, "key.modifiers after h");
|
||||
is_str (key.multibyte, "h", "key.multibyte after h");
|
||||
|
||||
is_int (termkey_get_buffer_remaining (tk), 256,
|
||||
is_int (termo_get_buffer_remaining (tk), 256,
|
||||
"buffer free 256 after getkey");
|
||||
|
||||
is_int (termkey_getkey (tk, &key), TERMKEY_RES_NONE,
|
||||
is_int (termo_getkey (tk, &key), TERMO_RES_NONE,
|
||||
"getkey yields RES_NONE a second time");
|
||||
|
||||
termkey_push_bytes (tk, "\x01", 1);
|
||||
termo_push_bytes (tk, "\x01", 1);
|
||||
|
||||
is_int (termkey_getkey (tk, &key), TERMKEY_RES_KEY,
|
||||
is_int (termo_getkey (tk, &key), TERMO_RES_KEY,
|
||||
"getkey yields RES_KEY after C-a");
|
||||
|
||||
is_int (key.type, TERMKEY_TYPE_KEY, "key.type after C-a");
|
||||
is_int (key.type, TERMO_TYPE_KEY, "key.type after C-a");
|
||||
is_int (key.code.codepoint, 'a', "key.code.codepoint after C-a");
|
||||
is_int (key.modifiers, TERMKEY_KEYMOD_CTRL, "key.modifiers after C-a");
|
||||
is_int (key.modifiers, TERMO_KEYMOD_CTRL, "key.modifiers after C-a");
|
||||
|
||||
termkey_push_bytes (tk, "\033OA", 3);
|
||||
termo_push_bytes (tk, "\033OA", 3);
|
||||
|
||||
is_int (termkey_getkey (tk, &key), TERMKEY_RES_KEY,
|
||||
is_int (termo_getkey (tk, &key), TERMO_RES_KEY,
|
||||
"getkey yields RES_KEY after Up");
|
||||
|
||||
is_int (key.type, TERMKEY_TYPE_KEYSYM, "key.type after Up");
|
||||
is_int (key.code.sym, TERMKEY_SYM_UP, "key.code.sym after Up");
|
||||
is_int (key.type, TERMO_TYPE_KEYSYM, "key.type after Up");
|
||||
is_int (key.code.sym, TERMO_SYM_UP, "key.code.sym after Up");
|
||||
is_int (key.modifiers, 0, "key.modifiers after Up");
|
||||
|
||||
is_int (termkey_push_bytes (tk, "\033O", 2), 2, "push_bytes returns 2");
|
||||
is_int (termo_push_bytes (tk, "\033O", 2), 2, "push_bytes returns 2");
|
||||
|
||||
is_int (termkey_get_buffer_remaining (tk), 254,
|
||||
is_int (termo_get_buffer_remaining (tk), 254,
|
||||
"buffer free 254 after partial write");
|
||||
|
||||
is_int (termkey_getkey (tk, &key), TERMKEY_RES_AGAIN,
|
||||
is_int (termo_getkey (tk, &key), TERMO_RES_AGAIN,
|
||||
"getkey yields RES_AGAIN after partial write");
|
||||
|
||||
termkey_push_bytes (tk, "C", 1);
|
||||
termo_push_bytes (tk, "C", 1);
|
||||
|
||||
is_int (termkey_getkey (tk, &key), TERMKEY_RES_KEY,
|
||||
is_int (termo_getkey (tk, &key), TERMO_RES_KEY,
|
||||
"getkey yields RES_KEY after Right completion");
|
||||
|
||||
is_int (key.type, TERMKEY_TYPE_KEYSYM, "key.type after Right");
|
||||
is_int (key.code.sym, TERMKEY_SYM_RIGHT, "key.code.sym after Right");
|
||||
is_int (key.type, TERMO_TYPE_KEYSYM, "key.type after Right");
|
||||
is_int (key.code.sym, TERMO_SYM_RIGHT, "key.code.sym after Right");
|
||||
is_int (key.modifiers, 0, "key.modifiers after Right");
|
||||
|
||||
is_int (termkey_get_buffer_remaining (tk), 256,
|
||||
is_int (termo_get_buffer_remaining (tk), 256,
|
||||
"buffer free 256 after completion");
|
||||
|
||||
termkey_push_bytes (tk, "\033[27;5u", 7);
|
||||
termo_push_bytes (tk, "\033[27;5u", 7);
|
||||
|
||||
is_int (termkey_getkey (tk, &key), TERMKEY_RES_KEY,
|
||||
is_int (termo_getkey (tk, &key), TERMO_RES_KEY,
|
||||
"getkey yields RES_KEY after Ctrl-Escape");
|
||||
|
||||
is_int (key.type, TERMKEY_TYPE_KEYSYM,
|
||||
is_int (key.type, TERMO_TYPE_KEYSYM,
|
||||
"key.type after Ctrl-Escape");
|
||||
is_int (key.code.sym, TERMKEY_SYM_ESCAPE,
|
||||
is_int (key.code.sym, TERMO_SYM_ESCAPE,
|
||||
"key.code.sym after Ctrl-Escape");
|
||||
is_int (key.modifiers, TERMKEY_KEYMOD_CTRL,
|
||||
is_int (key.modifiers, TERMO_KEYMOD_CTRL,
|
||||
"key.modifiers after Ctrl-Escape");
|
||||
|
||||
termkey_destroy (tk);
|
||||
termo_destroy (tk);
|
||||
|
||||
return exit_status ();
|
||||
}
|
||||
|
@ -1,40 +1,40 @@
|
||||
#include <stdio.h>
|
||||
#include "../termkey.h"
|
||||
#include "../termo.h"
|
||||
#include "taplib.h"
|
||||
|
||||
int
|
||||
main (int argc, char *argv[])
|
||||
{
|
||||
termkey_t *tk;
|
||||
termkey_key_t key;
|
||||
termo_t *tk;
|
||||
termo_key_t key;
|
||||
|
||||
plan_tests (8);
|
||||
|
||||
tk = termkey_new_abstract ("vt100", NULL, 0);
|
||||
tk = termo_new_abstract ("vt100", NULL, 0);
|
||||
|
||||
termkey_push_bytes (tk, " ", 1);
|
||||
termo_push_bytes (tk, " ", 1);
|
||||
|
||||
is_int (termkey_getkey (tk, &key), TERMKEY_RES_KEY,
|
||||
is_int (termo_getkey (tk, &key), TERMO_RES_KEY,
|
||||
"getkey yields RES_KEY after space");
|
||||
|
||||
is_int (key.type, TERMKEY_TYPE_KEY, "key.type after space");
|
||||
is_int (key.type, TERMO_TYPE_KEY, "key.type after space");
|
||||
is_int (key.code.codepoint, ' ', "key.code.codepoint after space");
|
||||
is_int (key.modifiers, 0, "key.modifiers after space");
|
||||
|
||||
termkey_set_flags (tk, TERMKEY_FLAG_SPACESYMBOL);
|
||||
termo_set_flags (tk, TERMO_FLAG_SPACESYMBOL);
|
||||
|
||||
termkey_push_bytes (tk, " ", 1);
|
||||
termo_push_bytes (tk, " ", 1);
|
||||
|
||||
is_int (termkey_getkey (tk, &key), TERMKEY_RES_KEY,
|
||||
is_int (termo_getkey (tk, &key), TERMO_RES_KEY,
|
||||
"getkey yields RES_KEY after space");
|
||||
|
||||
is_int (key.type, TERMKEY_TYPE_KEYSYM,
|
||||
is_int (key.type, TERMO_TYPE_KEYSYM,
|
||||
"key.type after space with FLAG_SPACESYMBOL");
|
||||
is_int (key.code.sym, TERMKEY_SYM_SPACE,
|
||||
is_int (key.code.sym, TERMO_SYM_SPACE,
|
||||
"key.code.sym after space with FLAG_SPACESYMBOL");
|
||||
is_int (key.modifiers, 0,
|
||||
"key.modifiers after space with FLAG_SPACESYMBOL");
|
||||
|
||||
termkey_destroy (tk);
|
||||
termo_destroy (tk);
|
||||
return exit_status ();
|
||||
}
|
||||
|
@ -1,38 +1,38 @@
|
||||
#include <stdio.h>
|
||||
#include "../termkey.h"
|
||||
#include "../termo.h"
|
||||
#include "taplib.h"
|
||||
|
||||
int main (int argc, char *argv[])
|
||||
{
|
||||
termkey_t *tk;
|
||||
termkey_key_t key;
|
||||
termo_t *tk;
|
||||
termo_key_t key;
|
||||
|
||||
plan_tests (9);
|
||||
|
||||
tk = termkey_new_abstract ("vt100", NULL, 0);
|
||||
tk = termo_new_abstract ("vt100", NULL, 0);
|
||||
|
||||
is_int (termkey_get_buffer_remaining (tk), 256,
|
||||
is_int (termo_get_buffer_remaining (tk), 256,
|
||||
"buffer free initially 256");
|
||||
is_int (termkey_get_buffer_size (tk), 256,
|
||||
is_int (termo_get_buffer_size (tk), 256,
|
||||
"buffer size initially 256");
|
||||
|
||||
is_int (termkey_push_bytes (tk, "h", 1), 1, "push_bytes returns 1");
|
||||
is_int (termo_push_bytes (tk, "h", 1), 1, "push_bytes returns 1");
|
||||
|
||||
is_int (termkey_get_buffer_remaining (tk), 255,
|
||||
is_int (termo_get_buffer_remaining (tk), 255,
|
||||
"buffer free 255 after push_bytes");
|
||||
is_int (termkey_get_buffer_size (tk), 256,
|
||||
is_int (termo_get_buffer_size (tk), 256,
|
||||
"buffer size 256 after push_bytes");
|
||||
|
||||
ok (!!termkey_set_buffer_size (tk, 512), "buffer set size OK");
|
||||
ok (!!termo_set_buffer_size (tk, 512), "buffer set size OK");
|
||||
|
||||
is_int (termkey_get_buffer_remaining (tk), 511,
|
||||
is_int (termo_get_buffer_remaining (tk), 511,
|
||||
"buffer free 511 after push_bytes");
|
||||
is_int (termkey_get_buffer_size (tk), 512,
|
||||
is_int (termo_get_buffer_size (tk), 512,
|
||||
"buffer size 512 after push_bytes");
|
||||
|
||||
is_int (termkey_getkey (tk, &key), TERMKEY_RES_KEY,
|
||||
is_int (termo_getkey (tk, &key), TERMO_RES_KEY,
|
||||
"buffered key still useable after resize");
|
||||
|
||||
termkey_destroy (tk);
|
||||
termo_destroy (tk);
|
||||
return exit_status ();
|
||||
}
|
||||
|
@ -1,40 +1,40 @@
|
||||
#include "../termkey.h"
|
||||
#include "../termo.h"
|
||||
#include "taplib.h"
|
||||
|
||||
int
|
||||
main (int argc, char *argv[])
|
||||
{
|
||||
termkey_t *tk;
|
||||
termkey_sym_t sym;
|
||||
termo_t *tk;
|
||||
termo_sym_t sym;
|
||||
const char *end;
|
||||
|
||||
plan_tests (10);
|
||||
|
||||
tk = termkey_new_abstract ("vt100", NULL, 0);
|
||||
tk = termo_new_abstract ("vt100", NULL, 0);
|
||||
|
||||
sym = termkey_keyname2sym (tk, "Space");
|
||||
is_int (sym, TERMKEY_SYM_SPACE, "keyname2sym Space");
|
||||
sym = termo_keyname2sym (tk, "Space");
|
||||
is_int (sym, TERMO_SYM_SPACE, "keyname2sym Space");
|
||||
|
||||
sym = termkey_keyname2sym (tk, "SomeUnknownKey");
|
||||
is_int (sym, TERMKEY_SYM_UNKNOWN, "keyname2sym SomeUnknownKey");
|
||||
sym = termo_keyname2sym (tk, "SomeUnknownKey");
|
||||
is_int (sym, TERMO_SYM_UNKNOWN, "keyname2sym SomeUnknownKey");
|
||||
|
||||
end = termkey_lookup_keyname (tk, "Up", &sym);
|
||||
ok (!!end, "termkey_get_keyname Up returns non-NULL");
|
||||
is_str (end, "", "termkey_get_keyname Up return points at endofstring");
|
||||
is_int (sym, TERMKEY_SYM_UP, "termkey_get_keyname Up yields Up symbol");
|
||||
end = termo_lookup_keyname (tk, "Up", &sym);
|
||||
ok (!!end, "termo_get_keyname Up returns non-NULL");
|
||||
is_str (end, "", "termo_get_keyname Up return points at endofstring");
|
||||
is_int (sym, TERMO_SYM_UP, "termo_get_keyname Up yields Up symbol");
|
||||
|
||||
end = termkey_lookup_keyname (tk, "DownMore", &sym);
|
||||
ok (!!end, "termkey_get_keyname DownMore returns non-NULL");
|
||||
is_str (end, "More", "termkey_get_keyname DownMore return points at More");
|
||||
is_int (sym, TERMKEY_SYM_DOWN,
|
||||
"termkey_get_keyname DownMore yields Down symbol");
|
||||
end = termo_lookup_keyname (tk, "DownMore", &sym);
|
||||
ok (!!end, "termo_get_keyname DownMore returns non-NULL");
|
||||
is_str (end, "More", "termo_get_keyname DownMore return points at More");
|
||||
is_int (sym, TERMO_SYM_DOWN,
|
||||
"termo_get_keyname DownMore yields Down symbol");
|
||||
|
||||
end = termkey_lookup_keyname (tk, "SomeUnknownKey", &sym);
|
||||
ok (!end, "termkey_get_keyname SomeUnknownKey returns NULL");
|
||||
end = termo_lookup_keyname (tk, "SomeUnknownKey", &sym);
|
||||
ok (!end, "termo_get_keyname SomeUnknownKey returns NULL");
|
||||
|
||||
is_str (termkey_get_keyname (tk, TERMKEY_SYM_SPACE), "Space",
|
||||
is_str (termo_get_keyname (tk, TERMO_SYM_SPACE), "Space",
|
||||
"get_keyname SPACE");
|
||||
|
||||
termkey_destroy (tk);
|
||||
termo_destroy (tk);
|
||||
return exit_status ();
|
||||
}
|
||||
|
@ -1,151 +1,151 @@
|
||||
#include "../termkey.h"
|
||||
#include "../termo.h"
|
||||
#include "taplib.h"
|
||||
|
||||
int
|
||||
main (int argc, char *argv[])
|
||||
{
|
||||
termkey_t *tk;
|
||||
termkey_key_t key;
|
||||
termo_t *tk;
|
||||
termo_key_t key;
|
||||
char buffer[16];
|
||||
size_t len;
|
||||
|
||||
plan_tests (44);
|
||||
|
||||
tk = termkey_new_abstract ("vt100", NULL, 0);
|
||||
tk = termo_new_abstract ("vt100", NULL, 0);
|
||||
|
||||
key.type = TERMKEY_TYPE_KEY;
|
||||
key.type = TERMO_TYPE_KEY;
|
||||
key.code.codepoint = 'A';
|
||||
key.modifiers = 0;
|
||||
key.multibyte[0] = 0;
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key, 0);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key, 0);
|
||||
is_int (len, 1, "length for unicode/A/0");
|
||||
is_str (buffer, "A", "buffer for unicode/A/0");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_WRAPBRACKET);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_WRAPBRACKET);
|
||||
is_int (len, 1, "length for unicode/A/0 wrapbracket");
|
||||
is_str (buffer, "A", "buffer for unicode/A/0 wrapbracket");
|
||||
|
||||
key.type = TERMKEY_TYPE_KEY;
|
||||
key.type = TERMO_TYPE_KEY;
|
||||
key.code.codepoint = 'b';
|
||||
key.modifiers = TERMKEY_KEYMOD_CTRL;
|
||||
key.modifiers = TERMO_KEYMOD_CTRL;
|
||||
key.multibyte[0] = 0;
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key, 0);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key, 0);
|
||||
is_int (len, 3, "length for unicode/b/CTRL");
|
||||
is_str (buffer, "C-b", "buffer for unicode/b/CTRL");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_LONGMOD);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_LONGMOD);
|
||||
is_int (len, 6, "length for unicode/b/CTRL longmod");
|
||||
is_str (buffer, "Ctrl-b", "buffer for unicode/b/CTRL longmod");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_LONGMOD | TERMKEY_FORMAT_SPACEMOD);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_LONGMOD | TERMO_FORMAT_SPACEMOD);
|
||||
is_int (len, 6, "length for unicode/b/CTRL longmod|spacemod");
|
||||
is_str (buffer, "Ctrl b", "buffer for unicode/b/CTRL longmod|spacemod");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_LONGMOD | TERMKEY_FORMAT_LOWERMOD);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_LONGMOD | TERMO_FORMAT_LOWERMOD);
|
||||
is_int (len, 6, "length for unicode/b/CTRL longmod|lowermod");
|
||||
is_str (buffer, "ctrl-b", "buffer for unicode/b/CTRL longmod|lowermod");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_LONGMOD | TERMKEY_FORMAT_SPACEMOD
|
||||
| TERMKEY_FORMAT_LOWERMOD);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_LONGMOD | TERMO_FORMAT_SPACEMOD
|
||||
| TERMO_FORMAT_LOWERMOD);
|
||||
is_int (len, 6, "length for unicode/b/CTRL longmod|spacemod|lowermode");
|
||||
is_str (buffer, "ctrl b",
|
||||
"buffer for unicode/b/CTRL longmod|spacemod|lowermode");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_CARETCTRL);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_CARETCTRL);
|
||||
is_int (len, 2, "length for unicode/b/CTRL caretctrl");
|
||||
is_str (buffer, "^B", "buffer for unicode/b/CTRL caretctrl");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_WRAPBRACKET);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_WRAPBRACKET);
|
||||
is_int (len, 5, "length for unicode/b/CTRL wrapbracket");
|
||||
is_str (buffer, "<C-b>", "buffer for unicode/b/CTRL wrapbracket");
|
||||
|
||||
key.type = TERMKEY_TYPE_KEY;
|
||||
key.type = TERMO_TYPE_KEY;
|
||||
key.code.codepoint = 'c';
|
||||
key.modifiers = TERMKEY_KEYMOD_ALT;
|
||||
key.modifiers = TERMO_KEYMOD_ALT;
|
||||
key.multibyte[0] = 0;
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key, 0);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key, 0);
|
||||
is_int (len, 3, "length for unicode/c/ALT");
|
||||
is_str (buffer, "A-c", "buffer for unicode/c/ALT");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_LONGMOD);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_LONGMOD);
|
||||
is_int (len, 5, "length for unicode/c/ALT longmod");
|
||||
is_str (buffer, "Alt-c", "buffer for unicode/c/ALT longmod");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_ALTISMETA);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_ALTISMETA);
|
||||
is_int (len, 3, "length for unicode/c/ALT altismeta");
|
||||
is_str (buffer, "M-c", "buffer for unicode/c/ALT altismeta");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_LONGMOD|TERMKEY_FORMAT_ALTISMETA);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_LONGMOD|TERMO_FORMAT_ALTISMETA);
|
||||
is_int (len, 6, "length for unicode/c/ALT longmod|altismeta");
|
||||
is_str (buffer, "Meta-c", "buffer for unicode/c/ALT longmod|altismeta");
|
||||
|
||||
key.type = TERMKEY_TYPE_KEYSYM;
|
||||
key.code.sym = TERMKEY_SYM_UP;
|
||||
key.type = TERMO_TYPE_KEYSYM;
|
||||
key.code.sym = TERMO_SYM_UP;
|
||||
key.modifiers = 0;
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key, 0);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key, 0);
|
||||
is_int (len, 2, "length for sym/Up/0");
|
||||
is_str (buffer, "Up", "buffer for sym/Up/0");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_WRAPBRACKET);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_WRAPBRACKET);
|
||||
is_int (len, 4, "length for sym/Up/0 wrapbracket");
|
||||
is_str (buffer, "<Up>", "buffer for sym/Up/0 wrapbracket");
|
||||
|
||||
key.type = TERMKEY_TYPE_KEYSYM;
|
||||
key.code.sym = TERMKEY_SYM_PAGEUP;
|
||||
key.type = TERMO_TYPE_KEYSYM;
|
||||
key.code.sym = TERMO_SYM_PAGEUP;
|
||||
key.modifiers = 0;
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key, 0);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key, 0);
|
||||
is_int (len, 6, "length for sym/PageUp/0");
|
||||
is_str (buffer, "PageUp", "buffer for sym/PageUp/0");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_LOWERSPACE);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_LOWERSPACE);
|
||||
is_int (len, 7, "length for sym/PageUp/0 lowerspace");
|
||||
is_str (buffer, "page up", "buffer for sym/PageUp/0 lowerspace");
|
||||
|
||||
/* If size of buffer is too small,
|
||||
* strfkey should return something consistent */
|
||||
len = termkey_strfkey (tk, buffer, 4, &key, 0);
|
||||
len = termo_strfkey (tk, buffer, 4, &key, 0);
|
||||
is_int (len, 6, "length for sym/PageUp/0");
|
||||
is_str (buffer, "Pag", "buffer of len 4 for sym/PageUp/0");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, 4, &key, TERMKEY_FORMAT_LOWERSPACE);
|
||||
len = termo_strfkey (tk, buffer, 4, &key, TERMO_FORMAT_LOWERSPACE);
|
||||
is_int (len, 7, "length for sym/PageUp/0 lowerspace");
|
||||
is_str (buffer, "pag", "buffer of len 4 for sym/PageUp/0 lowerspace");
|
||||
|
||||
key.type = TERMKEY_TYPE_FUNCTION;
|
||||
key.type = TERMO_TYPE_FUNCTION;
|
||||
key.code.number = 5;
|
||||
key.modifiers = 0;
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key, 0);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key, 0);
|
||||
is_int (len, 2, "length for func/5/0");
|
||||
is_str (buffer, "F5", "buffer for func/5/0");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_WRAPBRACKET);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_WRAPBRACKET);
|
||||
is_int (len, 4, "length for func/5/0 wrapbracket");
|
||||
is_str (buffer, "<F5>", "buffer for func/5/0 wrapbracket");
|
||||
|
||||
len = termkey_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMKEY_FORMAT_LOWERSPACE);
|
||||
len = termo_strfkey (tk, buffer, sizeof buffer, &key,
|
||||
TERMO_FORMAT_LOWERSPACE);
|
||||
is_int (len, 2, "length for func/5/0 lowerspace");
|
||||
is_str (buffer, "f5", "buffer for func/5/0 lowerspace");
|
||||
|
||||
termkey_destroy (tk);
|
||||
termo_destroy (tk);
|
||||
return exit_status ();
|
||||
}
|
||||
|
@ -1,72 +1,72 @@
|
||||
#include "../termkey.h"
|
||||
#include "../termo.h"
|
||||
#include "taplib.h"
|
||||
|
||||
int
|
||||
main (int argc, char *argv[])
|
||||
{
|
||||
termkey_t *tk;
|
||||
termkey_key_t key1, key2;
|
||||
termo_t *tk;
|
||||
termo_key_t key1, key2;
|
||||
|
||||
plan_tests (12);
|
||||
|
||||
tk = termkey_new_abstract ("vt100", NULL, 0);
|
||||
tk = termo_new_abstract ("vt100", NULL, 0);
|
||||
|
||||
key1.type = TERMKEY_TYPE_KEY;
|
||||
key1.type = TERMO_TYPE_KEY;
|
||||
key1.code.codepoint = 'A';
|
||||
key1.modifiers = 0;
|
||||
|
||||
is_int (termkey_keycmp (tk, &key1, &key1), 0, "cmpkey same structure");
|
||||
is_int (termo_keycmp (tk, &key1, &key1), 0, "cmpkey same structure");
|
||||
|
||||
key2.type = TERMKEY_TYPE_KEY;
|
||||
key2.type = TERMO_TYPE_KEY;
|
||||
key2.code.codepoint = 'A';
|
||||
key2.modifiers = 0;
|
||||
|
||||
is_int (termkey_keycmp (tk, &key1, &key2), 0, "cmpkey identical structure");
|
||||
is_int (termo_keycmp (tk, &key1, &key2), 0, "cmpkey identical structure");
|
||||
|
||||
key2.modifiers = TERMKEY_KEYMOD_CTRL;
|
||||
key2.modifiers = TERMO_KEYMOD_CTRL;
|
||||
|
||||
ok (termkey_keycmp (tk, &key1, &key2) < 0,
|
||||
ok (termo_keycmp (tk, &key1, &key2) < 0,
|
||||
"cmpkey orders CTRL after nomod");
|
||||
ok (termkey_keycmp (tk, &key2, &key1) > 0,
|
||||
ok (termo_keycmp (tk, &key2, &key1) > 0,
|
||||
"cmpkey orders nomod before CTRL");
|
||||
|
||||
key2.code.codepoint = 'B';
|
||||
key2.modifiers = 0;
|
||||
|
||||
ok (termkey_keycmp (tk, &key1, &key2) < 0, "cmpkey orders 'B' after 'A'");
|
||||
ok (termkey_keycmp (tk, &key2, &key1) > 0, "cmpkey orders 'A' before 'B'");
|
||||
ok (termo_keycmp (tk, &key1, &key2) < 0, "cmpkey orders 'B' after 'A'");
|
||||
ok (termo_keycmp (tk, &key2, &key1) > 0, "cmpkey orders 'A' before 'B'");
|
||||
|
||||
key1.modifiers = TERMKEY_KEYMOD_CTRL;
|
||||
key1.modifiers = TERMO_KEYMOD_CTRL;
|
||||
|
||||
ok (termkey_keycmp (tk, &key1, &key2) < 0,
|
||||
ok (termo_keycmp (tk, &key1, &key2) < 0,
|
||||
"cmpkey orders nomod 'B' after CTRL 'A'");
|
||||
ok (termkey_keycmp (tk, &key2, &key1) > 0,
|
||||
ok (termo_keycmp (tk, &key2, &key1) > 0,
|
||||
"cmpkey orders CTRL 'A' before nomod 'B'");
|
||||
|
||||
key2.type = TERMKEY_TYPE_KEYSYM;
|
||||
key2.code.sym = TERMKEY_SYM_UP;
|
||||
key2.type = TERMO_TYPE_KEYSYM;
|
||||
key2.code.sym = TERMO_SYM_UP;
|
||||
|
||||
ok (termkey_keycmp (tk, &key1, &key2) < 0,
|
||||
ok (termo_keycmp (tk, &key1, &key2) < 0,
|
||||
"cmpkey orders KEYSYM after KEY");
|
||||
ok (termkey_keycmp (tk, &key2, &key1) > 0,
|
||||
ok (termo_keycmp (tk, &key2, &key1) > 0,
|
||||
"cmpkey orders KEY before KEYSYM");
|
||||
|
||||
key1.type = TERMKEY_TYPE_KEYSYM;
|
||||
key1.code.sym = TERMKEY_SYM_SPACE;
|
||||
key1.type = TERMO_TYPE_KEYSYM;
|
||||
key1.code.sym = TERMO_SYM_SPACE;
|
||||
key1.modifiers = 0;
|
||||
key2.type = TERMKEY_TYPE_KEY;
|
||||
key2.type = TERMO_TYPE_KEY;
|
||||
key2.code.codepoint = ' ';
|
||||
key2.modifiers = 0;
|
||||
|
||||
is_int (termkey_keycmp (tk, &key1, &key2), 0,
|
||||
is_int (termo_keycmp (tk, &key1, &key2), 0,
|
||||
"cmpkey considers KEYSYM/SPACE and KEY/SP identical");
|
||||
|
||||
termkey_set_canonflags (tk,
|
||||
termkey_get_canonflags (tk) | TERMKEY_CANON_SPACESYMBOL);
|
||||
is_int (termkey_keycmp (tk, &key1, &key2), 0,
|
||||
termo_set_canonflags (tk,
|
||||
termo_get_canonflags (tk) | TERMO_CANON_SPACESYMBOL);
|
||||
is_int (termo_keycmp (tk, &key1, &key2), 0,
|
||||
"cmpkey considers KEYSYM/SPACE and KEY/SP"
|
||||
" identical under SPACESYMBOL");
|
||||
|
||||
termkey_destroy (tk);
|
||||
termo_destroy (tk);
|
||||
return exit_status ();
|
||||
}
|
||||
|