ko_test and vi_test replayed keys with private copies of transstr's loop, and test_util reimplemented the shown preedit; the engine exports impre(Im*, Str*) and transstr() instead, so a change to composition rules is one edit.
23 lines
319 B
C
23 lines
319 B
C
#include "test.h"
|
|
|
|
Str
|
|
mkstr(char *s)
|
|
{
|
|
Str r;
|
|
|
|
sinit(&r, s, strlen(s));
|
|
return r;
|
|
}
|
|
|
|
int
|
|
checkstr(struct ct *t, char *where, char *want, Str *got)
|
|
{
|
|
char buf[Maxutf];
|
|
|
|
stoutf(got, buf, sizeof buf);
|
|
if(strcmp(want, buf) == 0)
|
|
return 1;
|
|
return CT_ERRORF(t, "%s: want \"%s\", got \"%s\"",
|
|
where, want, buf);
|
|
}
|