Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net>
---
 tools/xsetwacom.c |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/tools/xsetwacom.c b/tools/xsetwacom.c
index 1d0d2f9..b0ec4ab 100644
--- a/tools/xsetwacom.c
+++ b/tools/xsetwacom.c
@@ -2160,11 +2160,35 @@ static void test_is_modifier(void)
        }
 }
 
+static void test_convert_specialkey(void)
+{
+       char i;
+       char *converted;
+       char buff[5];
+       struct modifier *m;
+
+       /* make sure at least the default keys (ascii 33 - 126) aren't
+        * specialkeys */
+       for (i = '!'; i <= '~'; i++)
+       {
+               sprintf(buff, "%c", i);
+               converted = convert_specialkey(buff);
+               g_assert(strcmp(converted, buff) == 0);
+       }
+
+       for (m = specialkeys; m->name; m++)
+       {
+               converted = convert_specialkey(m->name);
+               g_assert(strcmp(converted, m->converted) == 0);
+       }
+}
+
 
 int main(int argc, char** argv)
 {
        g_test_init(&argc, &argv, NULL);
        g_test_add_func("/xsetwacom/is_modifier", test_is_modifier);
+       g_test_add_func("/xsetwacom/convert_specialkey", 
test_convert_specialkey);
        return g_test_run();
 }
 
-- 
1.7.3.5


------------------------------------------------------------------------------
The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the development cycle.
Locate bottlenecks in serial and parallel code that limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to