summaryrefslogtreecommitdiff
path: root/xts5/Xopen/keysym/Test1.c
diff options
context:
space:
mode:
Diffstat (limited to 'xts5/Xopen/keysym/Test1.c')
-rw-r--r--xts5/Xopen/keysym/Test1.c2074
1 files changed, 2074 insertions, 0 deletions
diff --git a/xts5/Xopen/keysym/Test1.c b/xts5/Xopen/keysym/Test1.c
new file mode 100644
index 00000000..90e18c71
--- /dev/null
+++ b/xts5/Xopen/keysym/Test1.c
@@ -0,0 +1,2074 @@
+/*
+Copyright (c) 2005 X.Org Foundation L.L.C.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+*/
+/*
+* $Header: /cvs/xtest/xtest/xts5/tset/Xopen/keysym/Test1.c,v 1.2 2005-11-03 08:44:00 jmichael Exp $
+*
+* Project: VSW5
+*
+* File: xts5/tset/Xopen/keysym/Test1.c
+*
+* Description:
+* Tests for keysym()
+*
+* Modifications:
+* $Log: Test1.c,v $
+* Revision 1.2 2005-11-03 08:44:00 jmichael
+* clean up all vsw5 paths to use xts5 instead.
+*
+* Revision 1.1.1.2 2005/04/15 14:05:40 anderson
+* Reimport of the base with the legal name in the copyright fixed.
+*
+* Revision 8.0 1998/12/23 23:35:31 mar
+* Branch point for Release 5.0.2
+*
+* Revision 7.0 1998/10/30 22:58:00 mar
+* Branch point for Release 5.0.2b1
+*
+* Revision 6.0 1998/03/02 05:26:45 tbr
+* Branch point for Release 5.0.1
+*
+* Revision 5.0 1998/01/26 03:23:18 tbr
+* Branch point for Release 5.0.1b1
+*
+* Revision 4.1 1996/05/09 21:14:55 andy
+* Fixed X includes
+*
+* Revision 4.0 1995/12/15 09:13:27 tbr
+* Branch point for Release 5.0.0
+*
+* Revision 3.1 1995/12/15 01:16:42 andy
+* Prepare for GA Release
+*
+*/
+/*
+ * SCCS: @(#) Test1.c Rel 1.1 (11/28/91)
+ *
+ * UniSoft Ltd., London, England
+ *
+ * (C) Copyright 1991 X/Open Company Limited
+ *
+ * All rights reserved. No part of this source code may be reproduced,
+ * stored in a retrieval system, or transmitted, in any form or by any
+ * means, electronic, mechanical, photocopying, recording or otherwise,
+ * except as stated in the end-user licence agreement, without the prior
+ * permission of the copyright owners.
+ *
+ * X/Open and the 'X' symbol are trademarks of X/Open Company Limited in
+ * the UK and other countries.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdlib.h>
+#include "xtest.h"
+#include "X11/Xlib.h"
+#include "X11/Xutil.h"
+#include "X11/Xresource.h"
+#include "tet_api.h"
+#include "xtestlib.h"
+#include "pixval.h"
+
+extern char *TestName;
+
+static int
+test(name, val, aval)
+char *name;
+int val;
+int aval;
+{
+
+ if(val != aval) {
+ report("KeySym \"%s\" is defined to have value 0x%x instead of 0x%x.", name, val, aval);
+ return(0);
+ }
+ return(1);
+}
+
+
+
+static void
+reporterr(s)
+char *s;
+{
+ report("Keysym \"%s\" is not defined.", s);
+}
+
+#include <X11/keysym.h>
+
+kysym1()
+{
+int pass = 0, fail = 0;
+#ifdef XK_space
+ if(test("XK_space", XK_space, 0x20) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_space");
+ FAIL;
+#endif
+
+#ifdef XK_exclam
+ if(test("XK_exclam", XK_exclam, 0x21) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_exclam");
+ FAIL;
+#endif
+
+#ifdef XK_quotedbl
+ if(test("XK_quotedbl", XK_quotedbl, 0x22) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_quotedbl");
+ FAIL;
+#endif
+
+#ifdef XK_numbersign
+ if(test("XK_numbersign", XK_numbersign, 0x23) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_numbersign");
+ FAIL;
+#endif
+
+#ifdef XK_dollar
+ if(test("XK_dollar", XK_dollar, 0x24) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_dollar");
+ FAIL;
+#endif
+
+#ifdef XK_percent
+ if(test("XK_percent", XK_percent, 0x25) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_percent");
+ FAIL;
+#endif
+
+#ifdef XK_ampersand
+ if(test("XK_ampersand", XK_ampersand, 0x26) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ampersand");
+ FAIL;
+#endif
+
+#ifdef XK_apostrophe
+ if(test("XK_apostrophe", XK_apostrophe, 0x27) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_apostrophe");
+ FAIL;
+#endif
+
+#ifdef XK_quoteright
+ if(test("XK_quoteright", XK_quoteright, 0x27) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_quoteright");
+ FAIL;
+#endif
+
+#ifdef XK_parenleft
+ if(test("XK_parenleft", XK_parenleft, 0x28) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_parenleft");
+ FAIL;
+#endif
+
+#ifdef XK_parenright
+ if(test("XK_parenright", XK_parenright, 0x29) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_parenright");
+ FAIL;
+#endif
+
+#ifdef XK_asterisk
+ if(test("XK_asterisk", XK_asterisk, 0x2A) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_asterisk");
+ FAIL;
+#endif
+
+#ifdef XK_plus
+ if(test("XK_plus", XK_plus, 0x2B) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_plus");
+ FAIL;
+#endif
+
+#ifdef XK_comma
+ if(test("XK_comma", XK_comma, 0x2C) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_comma");
+ FAIL;
+#endif
+
+#ifdef XK_minus
+ if(test("XK_minus", XK_minus, 0x2D) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_minus");
+ FAIL;
+#endif
+
+#ifdef XK_period
+ if(test("XK_period", XK_period, 0x2E) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_period");
+ FAIL;
+#endif
+
+#ifdef XK_slash
+ if(test("XK_slash", XK_slash, 0x2F) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_slash");
+ FAIL;
+#endif
+
+#ifdef XK_0
+ if(test("XK_0", XK_0, 0x30) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_0");
+ FAIL;
+#endif
+
+#ifdef XK_1
+ if(test("XK_1", XK_1, 0x31) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_1");
+ FAIL;
+#endif
+
+#ifdef XK_2
+ if(test("XK_2", XK_2, 0x32) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_2");
+ FAIL;
+#endif
+
+#ifdef XK_3
+ if(test("XK_3", XK_3, 0x33) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_3");
+ FAIL;
+#endif
+
+#ifdef XK_4
+ if(test("XK_4", XK_4, 0x34) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_4");
+ FAIL;
+#endif
+
+#ifdef XK_5
+ if(test("XK_5", XK_5, 0x35) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_5");
+ FAIL;
+#endif
+
+#ifdef XK_6
+ if(test("XK_6", XK_6, 0x36) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_6");
+ FAIL;
+#endif
+
+#ifdef XK_7
+ if(test("XK_7", XK_7, 0x37) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_7");
+ FAIL;
+#endif
+
+#ifdef XK_8
+ if(test("XK_8", XK_8, 0x38) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_8");
+ FAIL;
+#endif
+
+#ifdef XK_9
+ if(test("XK_9", XK_9, 0x39) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_9");
+ FAIL;
+#endif
+
+#ifdef XK_colon
+ if(test("XK_colon", XK_colon, 0x3A) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_colon");
+ FAIL;
+#endif
+
+#ifdef XK_semicolon
+ if(test("XK_semicolon", XK_semicolon, 0x3B) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_semicolon");
+ FAIL;
+#endif
+
+#ifdef XK_less
+ if(test("XK_less", XK_less, 0x3C) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_less");
+ FAIL;
+#endif
+
+#ifdef XK_equal
+ if(test("XK_equal", XK_equal, 0x3D) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_equal");
+ FAIL;
+#endif
+
+#ifdef XK_greater
+ if(test("XK_greater", XK_greater, 0x3E) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_greater");
+ FAIL;
+#endif
+
+#ifdef XK_question
+ if(test("XK_question", XK_question, 0x3F) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_question");
+ FAIL;
+#endif
+
+#ifdef XK_at
+ if(test("XK_at", XK_at, 0x40) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_at");
+ FAIL;
+#endif
+
+#ifdef XK_A
+ if(test("XK_A", XK_A, 0x41) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_A");
+ FAIL;
+#endif
+
+#ifdef XK_B
+ if(test("XK_B", XK_B, 0x42) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_B");
+ FAIL;
+#endif
+
+#ifdef XK_C
+ if(test("XK_C", XK_C, 0x43) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_C");
+ FAIL;
+#endif
+
+#ifdef XK_D
+ if(test("XK_D", XK_D, 0x44) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_D");
+ FAIL;
+#endif
+
+#ifdef XK_E
+ if(test("XK_E", XK_E, 0x45) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_E");
+ FAIL;
+#endif
+
+#ifdef XK_F
+ if(test("XK_F", XK_F, 0x46) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_F");
+ FAIL;
+#endif
+
+#ifdef XK_G
+ if(test("XK_G", XK_G, 0x47) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_G");
+ FAIL;
+#endif
+
+#ifdef XK_H
+ if(test("XK_H", XK_H, 0x48) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_H");
+ FAIL;
+#endif
+
+#ifdef XK_I
+ if(test("XK_I", XK_I, 0x49) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_I");
+ FAIL;
+#endif
+
+#ifdef XK_J
+ if(test("XK_J", XK_J, 0x4A) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_J");
+ FAIL;
+#endif
+
+#ifdef XK_K
+ if(test("XK_K", XK_K, 0x4B) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_K");
+ FAIL;
+#endif
+
+#ifdef XK_L
+ if(test("XK_L", XK_L, 0x4C) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_L");
+ FAIL;
+#endif
+
+#ifdef XK_M
+ if(test("XK_M", XK_M, 0x4D) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_M");
+ FAIL;
+#endif
+
+#ifdef XK_N
+ if(test("XK_N", XK_N, 0x4E) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_N");
+ FAIL;
+#endif
+
+#ifdef XK_O
+ if(test("XK_O", XK_O, 0x4F) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_O");
+ FAIL;
+#endif
+
+#ifdef XK_P
+ if(test("XK_P", XK_P, 0x50) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_P");
+ FAIL;
+#endif
+
+#ifdef XK_Q
+ if(test("XK_Q", XK_Q, 0x51) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Q");
+ FAIL;
+#endif
+
+#ifdef XK_R
+ if(test("XK_R", XK_R, 0x52) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_R");
+ FAIL;
+#endif
+
+#ifdef XK_S
+ if(test("XK_S", XK_S, 0x53) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_S");
+ FAIL;
+#endif
+
+#ifdef XK_T
+ if(test("XK_T", XK_T, 0x54) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_T");
+ FAIL;
+#endif
+
+#ifdef XK_U
+ if(test("XK_U", XK_U, 0x55) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_U");
+ FAIL;
+#endif
+
+#ifdef XK_V
+ if(test("XK_V", XK_V, 0x56) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_V");
+ FAIL;
+#endif
+
+#ifdef XK_W
+ if(test("XK_W", XK_W, 0x57) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_W");
+ FAIL;
+#endif
+
+#ifdef XK_X
+ if(test("XK_X", XK_X, 0x58) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_X");
+ FAIL;
+#endif
+
+#ifdef XK_Y
+ if(test("XK_Y", XK_Y, 0x59) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Y");
+ FAIL;
+#endif
+
+#ifdef XK_Z
+ if(test("XK_Z", XK_Z, 0x5A) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Z");
+ FAIL;
+#endif
+
+#ifdef XK_bracketleft
+ if(test("XK_bracketleft", XK_bracketleft, 0x5B) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_bracketleft");
+ FAIL;
+#endif
+
+#ifdef XK_backslash
+ if(test("XK_backslash", XK_backslash, 0x5C) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_backslash");
+ FAIL;
+#endif
+
+#ifdef XK_bracketright
+ if(test("XK_bracketright", XK_bracketright, 0x5D) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_bracketright");
+ FAIL;
+#endif
+
+#ifdef XK_asciicircum
+ if(test("XK_asciicircum", XK_asciicircum, 0x5E) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_asciicircum");
+ FAIL;
+#endif
+
+#ifdef XK_underscore
+ if(test("XK_underscore", XK_underscore, 0x5F) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_underscore");
+ FAIL;
+#endif
+
+#ifdef XK_grave
+ if(test("XK_grave", XK_grave, 0x60) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_grave");
+ FAIL;
+#endif
+
+#ifdef XK_quoteleft
+ if(test("XK_quoteleft", XK_quoteleft, 0x60) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_quoteleft");
+ FAIL;
+#endif
+
+#ifdef XK_a
+ if(test("XK_a", XK_a, 0x61) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_a");
+ FAIL;
+#endif
+
+#ifdef XK_b
+ if(test("XK_b", XK_b, 0x62) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_b");
+ FAIL;
+#endif
+
+#ifdef XK_c
+ if(test("XK_c", XK_c, 0x63) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_c");
+ FAIL;
+#endif
+
+#ifdef XK_d
+ if(test("XK_d", XK_d, 0x64) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_d");
+ FAIL;
+#endif
+
+#ifdef XK_e
+ if(test("XK_e", XK_e, 0x65) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_e");
+ FAIL;
+#endif
+
+#ifdef XK_f
+ if(test("XK_f", XK_f, 0x66) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_f");
+ FAIL;
+#endif
+
+#ifdef XK_g
+ if(test("XK_g", XK_g, 0x67) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_g");
+ FAIL;
+#endif
+
+#ifdef XK_h
+ if(test("XK_h", XK_h, 0x68) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_h");
+ FAIL;
+#endif
+
+#ifdef XK_i
+ if(test("XK_i", XK_i, 0x69) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_i");
+ FAIL;
+#endif
+
+#ifdef XK_j
+ if(test("XK_j", XK_j, 0x6A) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_j");
+ FAIL;
+#endif
+
+#ifdef XK_k
+ if(test("XK_k", XK_k, 0x6B) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_k");
+ FAIL;
+#endif
+
+#ifdef XK_l
+ if(test("XK_l", XK_l, 0x6C) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_l");
+ FAIL;
+#endif
+
+#ifdef XK_m
+ if(test("XK_m", XK_m, 0x6D) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_m");
+ FAIL;
+#endif
+
+#ifdef XK_n
+ if(test("XK_n", XK_n, 0x6E) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_n");
+ FAIL;
+#endif
+
+#ifdef XK_o
+ if(test("XK_o", XK_o, 0x6F) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_o");
+ FAIL;
+#endif
+
+#ifdef XK_p
+ if(test("XK_p", XK_p, 0x70) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_p");
+ FAIL;
+#endif
+
+#ifdef XK_q
+ if(test("XK_q", XK_q, 0x71) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_q");
+ FAIL;
+#endif
+
+#ifdef XK_r
+ if(test("XK_r", XK_r, 0x72) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_r");
+ FAIL;
+#endif
+
+#ifdef XK_s
+ if(test("XK_s", XK_s, 0x73) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_s");
+ FAIL;
+#endif
+
+#ifdef XK_t
+ if(test("XK_t", XK_t, 0x74) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_t");
+ FAIL;
+#endif
+
+#ifdef XK_u
+ if(test("XK_u", XK_u, 0x75) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_u");
+ FAIL;
+#endif
+
+#ifdef XK_v
+ if(test("XK_v", XK_v, 0x76) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_v");
+ FAIL;
+#endif
+
+#ifdef XK_w
+ if(test("XK_w", XK_w, 0x77) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_w");
+ FAIL;
+#endif
+
+#ifdef XK_x
+ if(test("XK_x", XK_x, 0x78) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_x");
+ FAIL;
+#endif
+
+#ifdef XK_y
+ if(test("XK_y", XK_y, 0x79) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_y");
+ FAIL;
+#endif
+
+#ifdef XK_z
+ if(test("XK_z", XK_z, 0x7A) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_z");
+ FAIL;
+#endif
+
+#ifdef XK_braceleft
+ if(test("XK_braceleft", XK_braceleft, 0x7B) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_braceleft");
+ FAIL;
+#endif
+
+#ifdef XK_bar
+ if(test("XK_bar", XK_bar, 0x7C) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_bar");
+ FAIL;
+#endif
+
+#ifdef XK_braceright
+ if(test("XK_braceright", XK_braceright, 0x7D) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_braceright");
+ FAIL;
+#endif
+
+#ifdef XK_asciitilde
+ if(test("XK_asciitilde", XK_asciitilde, 0x7E) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_asciitilde");
+ FAIL;
+#endif
+
+#ifdef XK_nobreakspace
+ if(test("XK_nobreakspace", XK_nobreakspace, 0xA0) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_nobreakspace");
+ FAIL;
+#endif
+
+#ifdef XK_exclamdown
+ if(test("XK_exclamdown", XK_exclamdown, 0xA1) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_exclamdown");
+ FAIL;
+#endif
+
+#ifdef XK_cent
+ if(test("XK_cent", XK_cent, 0xA2) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_cent");
+ FAIL;
+#endif
+
+#ifdef XK_sterling
+ if(test("XK_sterling", XK_sterling, 0xA3) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_sterling");
+ FAIL;
+#endif
+
+#ifdef XK_currency
+ if(test("XK_currency", XK_currency, 0xA4) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_currency");
+ FAIL;
+#endif
+
+#ifdef XK_yen
+ if(test("XK_yen", XK_yen, 0xA5) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_yen");
+ FAIL;
+#endif
+
+#ifdef XK_brokenbar
+ if(test("XK_brokenbar", XK_brokenbar, 0xA6) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_brokenbar");
+ FAIL;
+#endif
+
+#ifdef XK_section
+ if(test("XK_section", XK_section, 0xA7) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_section");
+ FAIL;
+#endif
+
+#ifdef XK_diaeresis
+ if(test("XK_diaeresis", XK_diaeresis, 0xA8) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_diaeresis");
+ FAIL;
+#endif
+
+#ifdef XK_copyright
+ if(test("XK_copyright", XK_copyright, 0xA9) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_copyright");
+ FAIL;
+#endif
+
+#ifdef XK_ordfeminine
+ if(test("XK_ordfeminine", XK_ordfeminine, 0xAA) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ordfeminine");
+ FAIL;
+#endif
+
+#ifdef XK_guillemotleft
+ if(test("XK_guillemotleft", XK_guillemotleft, 0xAB) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_guillemotleft");
+ FAIL;
+#endif
+
+#ifdef XK_notsign
+ if(test("XK_notsign", XK_notsign, 0xAC) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_notsign");
+ FAIL;
+#endif
+
+#ifdef XK_hyphen
+ if(test("XK_hyphen", XK_hyphen, 0xAD) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_hyphen");
+ FAIL;
+#endif
+
+#ifdef XK_registered
+ if(test("XK_registered", XK_registered, 0xAE) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_registered");
+ FAIL;
+#endif
+
+#ifdef XK_macron
+ if(test("XK_macron", XK_macron, 0xAF) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_macron");
+ FAIL;
+#endif
+
+#ifdef XK_degree
+ if(test("XK_degree", XK_degree, 0xB0) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_degree");
+ FAIL;
+#endif
+
+#ifdef XK_plusminus
+ if(test("XK_plusminus", XK_plusminus, 0xB1) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_plusminus");
+ FAIL;
+#endif
+
+#ifdef XK_twosuperior
+ if(test("XK_twosuperior", XK_twosuperior, 0xB2) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_twosuperior");
+ FAIL;
+#endif
+
+#ifdef XK_threesuperior
+ if(test("XK_threesuperior", XK_threesuperior, 0xB3) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_threesuperior");
+ FAIL;
+#endif
+
+#ifdef XK_acute
+ if(test("XK_acute", XK_acute, 0xB4) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_acute");
+ FAIL;
+#endif
+
+#ifdef XK_mu
+ if(test("XK_mu", XK_mu, 0xB5) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_mu");
+ FAIL;
+#endif
+
+#ifdef XK_paragraph
+ if(test("XK_paragraph", XK_paragraph, 0xB6) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_paragraph");
+ FAIL;
+#endif
+
+#ifdef XK_periodcentered
+ if(test("XK_periodcentered", XK_periodcentered, 0xB7) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_periodcentered");
+ FAIL;
+#endif
+
+#ifdef XK_cedilla
+ if(test("XK_cedilla", XK_cedilla, 0xB8) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_cedilla");
+ FAIL;
+#endif
+
+#ifdef XK_onesuperior
+ if(test("XK_onesuperior", XK_onesuperior, 0xB9) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_onesuperior");
+ FAIL;
+#endif
+
+#ifdef XK_masculine
+ if(test("XK_masculine", XK_masculine, 0xBA) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_masculine");
+ FAIL;
+#endif
+
+#ifdef XK_guillemotright
+ if(test("XK_guillemotright", XK_guillemotright, 0xBB) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_guillemotright");
+ FAIL;
+#endif
+
+#ifdef XK_onequarter
+ if(test("XK_onequarter", XK_onequarter, 0xBC) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_onequarter");
+ FAIL;
+#endif
+
+#ifdef XK_onehalf
+ if(test("XK_onehalf", XK_onehalf, 0xBD) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_onehalf");
+ FAIL;
+#endif
+
+#ifdef XK_threequarters
+ if(test("XK_threequarters", XK_threequarters, 0xBE) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_threequarters");
+ FAIL;
+#endif
+
+#ifdef XK_questiondown
+ if(test("XK_questiondown", XK_questiondown, 0xBF) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_questiondown");
+ FAIL;
+#endif
+
+#ifdef XK_Agrave
+ if(test("XK_Agrave", XK_Agrave, 0xC0) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Agrave");
+ FAIL;
+#endif
+
+#ifdef XK_Aacute
+ if(test("XK_Aacute", XK_Aacute, 0xC1) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Aacute");
+ FAIL;
+#endif
+
+#ifdef XK_Acircumflex
+ if(test("XK_Acircumflex", XK_Acircumflex, 0xC2) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Acircumflex");
+ FAIL;
+#endif
+
+#ifdef XK_Atilde
+ if(test("XK_Atilde", XK_Atilde, 0xC3) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Atilde");
+ FAIL;
+#endif
+
+#ifdef XK_Adiaeresis
+ if(test("XK_Adiaeresis", XK_Adiaeresis, 0xC4) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Adiaeresis");
+ FAIL;
+#endif
+
+#ifdef XK_Aring
+ if(test("XK_Aring", XK_Aring, 0xC5) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Aring");
+ FAIL;
+#endif
+
+#ifdef XK_AE
+ if(test("XK_AE", XK_AE, 0xC6) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_AE");
+ FAIL;
+#endif
+
+#ifdef XK_Ccedilla
+ if(test("XK_Ccedilla", XK_Ccedilla, 0xC7) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Ccedilla");
+ FAIL;
+#endif
+
+#ifdef XK_Egrave
+ if(test("XK_Egrave", XK_Egrave, 0xC8) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Egrave");
+ FAIL;
+#endif
+
+#ifdef XK_Eacute
+ if(test("XK_Eacute", XK_Eacute, 0xC9) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Eacute");
+ FAIL;
+#endif
+
+#ifdef XK_Ecircumflex
+ if(test("XK_Ecircumflex", XK_Ecircumflex, 0xCA) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Ecircumflex");
+ FAIL;
+#endif
+
+#ifdef XK_Ediaeresis
+ if(test("XK_Ediaeresis", XK_Ediaeresis, 0xCB) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Ediaeresis");
+ FAIL;
+#endif
+
+#ifdef XK_Igrave
+ if(test("XK_Igrave", XK_Igrave, 0xCC) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Igrave");
+ FAIL;
+#endif
+
+#ifdef XK_Iacute
+ if(test("XK_Iacute", XK_Iacute, 0xCD) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Iacute");
+ FAIL;
+#endif
+
+#ifdef XK_Icircumflex
+ if(test("XK_Icircumflex", XK_Icircumflex, 0xCE) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Icircumflex");
+ FAIL;
+#endif
+
+#ifdef XK_Idiaeresis
+ if(test("XK_Idiaeresis", XK_Idiaeresis, 0xCF) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Idiaeresis");
+ FAIL;
+#endif
+
+#ifdef XK_ETH
+ if(test("XK_ETH", XK_ETH, 0xD0) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ETH");
+ FAIL;
+#endif
+
+#ifdef XK_Eth
+ if(test("XK_Eth", XK_Eth, 0xD0) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Eth");
+ FAIL;
+#endif
+
+#ifdef XK_Ntilde
+ if(test("XK_Ntilde", XK_Ntilde, 0xD1) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Ntilde");
+ FAIL;
+#endif
+
+#ifdef XK_Ograve
+ if(test("XK_Ograve", XK_Ograve, 0xD2) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Ograve");
+ FAIL;
+#endif
+
+#ifdef XK_Oacute
+ if(test("XK_Oacute", XK_Oacute, 0xD3) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Oacute");
+ FAIL;
+#endif
+
+#ifdef XK_Ocircumflex
+ if(test("XK_Ocircumflex", XK_Ocircumflex, 0xD4) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Ocircumflex");
+ FAIL;
+#endif
+
+#ifdef XK_Otilde
+ if(test("XK_Otilde", XK_Otilde, 0xD5) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Otilde");
+ FAIL;
+#endif
+
+#ifdef XK_Odiaeresis
+ if(test("XK_Odiaeresis", XK_Odiaeresis, 0xD6) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Odiaeresis");
+ FAIL;
+#endif
+
+#ifdef XK_multiply
+ if(test("XK_multiply", XK_multiply, 0xD7) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_multiply");
+ FAIL;
+#endif
+
+#ifdef XK_Ooblique
+ if(test("XK_Ooblique", XK_Ooblique, 0xD8) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Ooblique");
+ FAIL;
+#endif
+
+#ifdef XK_Ugrave
+ if(test("XK_Ugrave", XK_Ugrave, 0xD9) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Ugrave");
+ FAIL;
+#endif
+
+#ifdef XK_Uacute
+ if(test("XK_Uacute", XK_Uacute, 0xDA) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Uacute");
+ FAIL;
+#endif
+
+#ifdef XK_Ucircumflex
+ if(test("XK_Ucircumflex", XK_Ucircumflex, 0xDB) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Ucircumflex");
+ FAIL;
+#endif
+
+#ifdef XK_Udiaeresis
+ if(test("XK_Udiaeresis", XK_Udiaeresis, 0xDC) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Udiaeresis");
+ FAIL;
+#endif
+
+#ifdef XK_Yacute
+ if(test("XK_Yacute", XK_Yacute, 0xDD) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Yacute");
+ FAIL;
+#endif
+
+#ifdef XK_THORN
+ if(test("XK_THORN", XK_THORN, 0xDE) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_THORN");
+ FAIL;
+#endif
+
+#ifdef XK_Thorn
+ if(test("XK_Thorn", XK_Thorn, 0xDE) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_Thorn");
+ FAIL;
+#endif
+
+#ifdef XK_ssharp
+ if(test("XK_ssharp", XK_ssharp, 0xDF) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ssharp");
+ FAIL;
+#endif
+
+#ifdef XK_agrave
+ if(test("XK_agrave", XK_agrave, 0xE0) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_agrave");
+ FAIL;
+#endif
+
+#ifdef XK_aacute
+ if(test("XK_aacute", XK_aacute, 0xE1) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_aacute");
+ FAIL;
+#endif
+
+#ifdef XK_acircumflex
+ if(test("XK_acircumflex", XK_acircumflex, 0xE2) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_acircumflex");
+ FAIL;
+#endif
+
+#ifdef XK_atilde
+ if(test("XK_atilde", XK_atilde, 0xE3) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_atilde");
+ FAIL;
+#endif
+
+#ifdef XK_adiaeresis
+ if(test("XK_adiaeresis", XK_adiaeresis, 0xE4) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_adiaeresis");
+ FAIL;
+#endif
+
+#ifdef XK_aring
+ if(test("XK_aring", XK_aring, 0xE5) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_aring");
+ FAIL;
+#endif
+
+#ifdef XK_ae
+ if(test("XK_ae", XK_ae, 0xE6) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ae");
+ FAIL;
+#endif
+
+#ifdef XK_ccedilla
+ if(test("XK_ccedilla", XK_ccedilla, 0xE7) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ccedilla");
+ FAIL;
+#endif
+
+#ifdef XK_egrave
+ if(test("XK_egrave", XK_egrave, 0xE8) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_egrave");
+ FAIL;
+#endif
+
+#ifdef XK_eacute
+ if(test("XK_eacute", XK_eacute, 0xE9) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_eacute");
+ FAIL;
+#endif
+
+#ifdef XK_ecircumflex
+ if(test("XK_ecircumflex", XK_ecircumflex, 0xEA) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ecircumflex");
+ FAIL;
+#endif
+
+#ifdef XK_ediaeresis
+ if(test("XK_ediaeresis", XK_ediaeresis, 0xEB) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ediaeresis");
+ FAIL;
+#endif
+
+#ifdef XK_igrave
+ if(test("XK_igrave", XK_igrave, 0xEC) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_igrave");
+ FAIL;
+#endif
+
+#ifdef XK_iacute
+ if(test("XK_iacute", XK_iacute, 0xED) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_iacute");
+ FAIL;
+#endif
+
+#ifdef XK_icircumflex
+ if(test("XK_icircumflex", XK_icircumflex, 0xEE) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_icircumflex");
+ FAIL;
+#endif
+
+#ifdef XK_idiaeresis
+ if(test("XK_idiaeresis", XK_idiaeresis, 0xEF) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_idiaeresis");
+ FAIL;
+#endif
+
+#ifdef XK_eth
+ if(test("XK_eth", XK_eth, 0xF0) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_eth");
+ FAIL;
+#endif
+
+#ifdef XK_ntilde
+ if(test("XK_ntilde", XK_ntilde, 0xF1) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ntilde");
+ FAIL;
+#endif
+
+#ifdef XK_ograve
+ if(test("XK_ograve", XK_ograve, 0xF2) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ograve");
+ FAIL;
+#endif
+
+#ifdef XK_oacute
+ if(test("XK_oacute", XK_oacute, 0xF3) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_oacute");
+ FAIL;
+#endif
+
+#ifdef XK_ocircumflex
+ if(test("XK_ocircumflex", XK_ocircumflex, 0xF4) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ocircumflex");
+ FAIL;
+#endif
+
+#ifdef XK_otilde
+ if(test("XK_otilde", XK_otilde, 0xF5) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_otilde");
+ FAIL;
+#endif
+
+#ifdef XK_odiaeresis
+ if(test("XK_odiaeresis", XK_odiaeresis, 0xF6) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_odiaeresis");
+ FAIL;
+#endif
+
+#ifdef XK_division
+ if(test("XK_division", XK_division, 0xF7) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_division");
+ FAIL;
+#endif
+
+#ifdef XK_oslash
+ if(test("XK_oslash", XK_oslash, 0xF8) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_oslash");
+ FAIL;
+#endif
+
+#ifdef XK_ugrave
+ if(test("XK_ugrave", XK_ugrave, 0xF9) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ugrave");
+ FAIL;
+#endif
+
+#ifdef XK_uacute
+ if(test("XK_uacute", XK_uacute, 0xFA) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_uacute");
+ FAIL;
+#endif
+
+#ifdef XK_ucircumflex
+ if(test("XK_ucircumflex", XK_ucircumflex, 0xFB) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ucircumflex");
+ FAIL;
+#endif
+
+#ifdef XK_udiaeresis
+ if(test("XK_udiaeresis", XK_udiaeresis, 0xFC) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_udiaeresis");
+ FAIL;
+#endif
+
+#ifdef XK_yacute
+ if(test("XK_yacute", XK_yacute, 0xFD) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_yacute");
+ FAIL;
+#endif
+
+#ifdef XK_thorn
+ if(test("XK_thorn", XK_thorn, 0xFE) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_thorn");
+ FAIL;
+#endif
+
+#ifdef XK_ydiaeresis
+ if(test("XK_ydiaeresis", XK_ydiaeresis, 0xFF) == 0)
+ FAIL;
+ else
+ CHECK;
+#else
+ reporterr("XK_ydiaeresis");
+ FAIL;
+#endif
+
+
+ CHECKPASS(195);
+}