stringcomp: test compilation of a dump of a keymap created from rules
authorRan Benita <ran234@gmail.com>
Wed, 10 Oct 2012 17:14:35 +0000 (19:14 +0200)
committerRan Benita <ran234@gmail.com>
Wed, 10 Oct 2012 17:44:23 +0000 (19:44 +0200)
This would have caught the regression fixed in 2ac319c.

Signed-off-by: Ran Benita <ran234@gmail.com>
test/stringcomp.c

index e93791a..7d13340 100644 (file)
@@ -72,6 +72,18 @@ main(int argc, char *argv[])
     keymap = test_compile_string(ctx, "");
     assert(!keymap);
 
+    /* Make sure we can recompile our output for a normal keymap from rules. */
+    keymap = test_compile_rules(ctx, NULL, NULL,
+                                "ru,ca,de,us", ",multix,neo,intl", NULL);
+    assert(keymap);
+    dump = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_USE_ORIGINAL_FORMAT);
+    assert(dump);
+    xkb_keymap_unref(keymap);
+    keymap = test_compile_string(ctx, dump);
+    assert(keymap);
+    xkb_keymap_unref(keymap);
+    free(dump);
+
     xkb_context_unref(ctx);
 
     return 0;