Edit

kc3-lang/libxkbcommon/test/data/keycodes/merge_modes

Branch :

  • Show log

    Commit

  • Author : Pierre Le Marre
    Date : 2025-03-19 14:11:52
    Hash : 636b8b97
    Message : test: Add merge mode tests for all the sections The merge modes tests C file is now only generated locally, because it is too large. The generator Python script requires Jinja2, so the test is optional and depends on Jinja22 availability. The test aim to be exhaustive with various combinations of a base and an update: - plain base + plain update, for every mode - plain base + include (for every mode) update (every mode) - single include (base +| update)

  • test/data/keycodes/merge_modes
  • // WARNING: This file was auto-generated by: scripts/update-merge-modes-tests.py
    xkb_keycodes "base-default" {
    	<T001> = 9;
    	<T002> = 10;
    	<T003> = 11;
    	<T004> = 12;
    	<T005> = 13;
    	<T006> = 14;
    	<T007> = 15;
    	<T008> = 16;
    	<T009> = 17;
    	<T010> = 18;
    	<T011> = 19;
    	<T012> = 20;
    	<T013> = 21;
    	<T014> = 22;
    	<T015> = 23;
    	<T016> = 24;
    	<T017> = 25;
    	<T018> = 26;
    	<T020> = 28;
    	<T021> = 29;
    	<T022> = 30;
    	<T023> = 31;
    	<T024> = 32;
    	<T025> = 33;
    	<T026> = 34;
    	<T027> = 35;
    	<T028> = 36;
    	<T029> = 37;
    	<T030> = 38;
    	<T031> = 39;
    	<T032> = 40;
    	<T033> = 41;
    	<T034> = 42;
    	<T035> = 43;
    	<T036> = 44;
    	<T037> = 45;
    	<T038> = 46;
    	<T039> = 47;
    	<T043> = 51;
    	<T044> = 52;
    	<T045> = 53;
    	<T046> = 54;
    	<T047> = 55;
    	<T048> = 56;
    	<T049> = 57;
    	<T050> = 58;
    	<T051> = 59;
    	<T052> = 60;
    	<T053> = 61;
    	<T054> = 62;
    	<T055> = 63;
    	<T056> = 64;
    	<T057> = 65;
    	<T060> = 68;
    	<T061> = 69;
    	<T062> = 70;
    	<T063> = 71;
    	<T064> = 72;
    	<T065> = 73;
    	<T066> = 74;
    	<T067> = 75;
    	<T068> = 76;
    	<T069> = 77;
    	<T070> = 78;
    	<T071> = 79;
    	<T072> = 80;
    	<T073> = 81;
    	<T074> = 82;
    	<T075> = 83;
    	<T076> = 84;
    	<T077> = 85;
    	<T078> = 86;
    	<T079> = 87;
    	<T080> = 88;
    	<T081> = 89;
    	<T085> = 93;
    	<T086> = 94;
    	<T087> = 95;
    	<T088> = 96;
    	<T089> = 97;
    	<T090> = 98;
    	<T091> = 99;
    	<T092> = 100;
    	<T093> = 101;
    	<T094> = 102;
    	<T095> = 103;
    	<T096> = 104;
    	<T097> = 105;
    	<T098> = 106;
    	<T099> = 107;
    	<T103> = 111;
    	<T104> = 112;
    	<T105> = 113;
    	<T106> = 114;
    	<T107> = 115;
    	<T108> = 116;
    	<T109> = 117;
    	<T110> = 118;
    	<T111> = 119;
    	<T112> = 120;
    	<T113> = 121;
    	<T114> = 122;
    	<T115> = 123;
    	<T116> = 124;
    	<T117> = 125;
    	<T118> = 126;
    	<T119> = 127;
    	<T120> = 128;
    	<T121> = 129;
    	<T122> = 130;
    	<T123> = 131;
    	<T124> = 132;
    	<T125> = 133;
    	<T126> = 134;
    	<T127> = 135;
    	<T128> = 136;
    	<T129> = 137;
    	<T130> = 138;
    	<T131> = 139;
    	<T132> = 140;
    	<T133> = 141;
    	<T134> = 142;
    	<T135> = 143;
    	<T136> = 144;
    	<T137> = 145;
    	<T138> = 146;
    	<T139> = 147;
    	<T140> = 148;
    	<T141> = 149;
    	<T142> = 150;
    	<T143> = 151;
    	<T144> = 152;
    	<T145> = 153;
    	<T146> = 154;
    	<T147> = 155;
    	<T150> = 158;
    	<T153> = 161;
    	<T156> = 164;
    	<T159> = 167;
    	<T162> = 170;
    	<T165> = 173;
    	<T168> = 176;
    	<T171> = 179;
    	<T174> = 182;
    	<T177> = 185;
    	<T180> = 188;
    	<T183> = 191;
    	<T186> = 194;
    	<T189> = 197;
    	<T192> = 200;
    	<T204> = 212;
    	<T207> = 215;
    	<T210> = 218;
    
    	<1> = 241;
    	<2> = 242;
    
    	alias <A> = <1>;
    	alias <B> = <2>;
    
    	indicator 1 = "Caps Lock";
    	indicator 2 = "Num Lock";
    	indicator 3 = "Scroll Lock";
    	indicator 4 = "Compose";
    	indicator 5 = "Kana";
    };
    xkb_keycodes "base-augment" {
    	augment <T001> = 9;
    	augment <T002> = 10;
    	augment <T003> = 11;
    	augment <T004> = 12;
    	augment <T005> = 13;
    	augment <T006> = 14;
    	augment <T007> = 15;
    	augment <T008> = 16;
    	augment <T009> = 17;
    	augment <T010> = 18;
    	augment <T011> = 19;
    	augment <T012> = 20;
    	augment <T013> = 21;
    	augment <T014> = 22;
    	augment <T015> = 23;
    	augment <T016> = 24;
    	augment <T017> = 25;
    	augment <T018> = 26;
    	augment <T020> = 28;
    	augment <T021> = 29;
    	augment <T022> = 30;
    	augment <T023> = 31;
    	augment <T024> = 32;
    	augment <T025> = 33;
    	augment <T026> = 34;
    	augment <T027> = 35;
    	augment <T028> = 36;
    	augment <T029> = 37;
    	augment <T030> = 38;
    	augment <T031> = 39;
    	augment <T032> = 40;
    	augment <T033> = 41;
    	augment <T034> = 42;
    	augment <T035> = 43;
    	augment <T036> = 44;
    	augment <T037> = 45;
    	augment <T038> = 46;
    	augment <T039> = 47;
    	augment <T043> = 51;
    	augment <T044> = 52;
    	augment <T045> = 53;
    	augment <T046> = 54;
    	augment <T047> = 55;
    	augment <T048> = 56;
    	augment <T049> = 57;
    	augment <T050> = 58;
    	augment <T051> = 59;
    	augment <T052> = 60;
    	augment <T053> = 61;
    	augment <T054> = 62;
    	augment <T055> = 63;
    	augment <T056> = 64;
    	augment <T057> = 65;
    	augment <T060> = 68;
    	augment <T061> = 69;
    	augment <T062> = 70;
    	augment <T063> = 71;
    	augment <T064> = 72;
    	augment <T065> = 73;
    	augment <T066> = 74;
    	augment <T067> = 75;
    	augment <T068> = 76;
    	augment <T069> = 77;
    	augment <T070> = 78;
    	augment <T071> = 79;
    	augment <T072> = 80;
    	augment <T073> = 81;
    	augment <T074> = 82;
    	augment <T075> = 83;
    	augment <T076> = 84;
    	augment <T077> = 85;
    	augment <T078> = 86;
    	augment <T079> = 87;
    	augment <T080> = 88;
    	augment <T081> = 89;
    	augment <T085> = 93;
    	augment <T086> = 94;
    	augment <T087> = 95;
    	augment <T088> = 96;
    	augment <T089> = 97;
    	augment <T090> = 98;
    	augment <T091> = 99;
    	augment <T092> = 100;
    	augment <T093> = 101;
    	augment <T094> = 102;
    	augment <T095> = 103;
    	augment <T096> = 104;
    	augment <T097> = 105;
    	augment <T098> = 106;
    	augment <T099> = 107;
    	augment <T103> = 111;
    	augment <T104> = 112;
    	augment <T105> = 113;
    	augment <T106> = 114;
    	augment <T107> = 115;
    	augment <T108> = 116;
    	augment <T109> = 117;
    	augment <T110> = 118;
    	augment <T111> = 119;
    	augment <T112> = 120;
    	augment <T113> = 121;
    	augment <T114> = 122;
    	augment <T115> = 123;
    	augment <T116> = 124;
    	augment <T117> = 125;
    	augment <T118> = 126;
    	augment <T119> = 127;
    	augment <T120> = 128;
    	augment <T121> = 129;
    	augment <T122> = 130;
    	augment <T123> = 131;
    	augment <T124> = 132;
    	augment <T125> = 133;
    	augment <T126> = 134;
    	augment <T127> = 135;
    	augment <T128> = 136;
    	augment <T129> = 137;
    	augment <T130> = 138;
    	augment <T131> = 139;
    	augment <T132> = 140;
    	augment <T133> = 141;
    	augment <T134> = 142;
    	augment <T135> = 143;
    	augment <T136> = 144;
    	augment <T137> = 145;
    	augment <T138> = 146;
    	augment <T139> = 147;
    	augment <T140> = 148;
    	augment <T141> = 149;
    	augment <T142> = 150;
    	augment <T143> = 151;
    	augment <T144> = 152;
    	augment <T145> = 153;
    	augment <T146> = 154;
    	augment <T147> = 155;
    	augment <T150> = 158;
    	augment <T153> = 161;
    	augment <T156> = 164;
    	augment <T159> = 167;
    	augment <T162> = 170;
    	augment <T165> = 173;
    	augment <T168> = 176;
    	augment <T171> = 179;
    	augment <T174> = 182;
    	augment <T177> = 185;
    	augment <T180> = 188;
    	augment <T183> = 191;
    	augment <T186> = 194;
    	augment <T189> = 197;
    	augment <T192> = 200;
    	augment <T204> = 212;
    	augment <T207> = 215;
    	augment <T210> = 218;
    
    	augment <1> = 241;
    	augment <2> = 242;
    
    	augment alias <A> = <1>;
    	augment alias <B> = <2>;
    
    	augment indicator 1 = "Caps Lock";
    	augment indicator 2 = "Num Lock";
    	augment indicator 3 = "Scroll Lock";
    	augment indicator 4 = "Compose";
    	augment indicator 5 = "Kana";
    };
    xkb_keycodes "base-override" {
    	override <T001> = 9;
    	override <T002> = 10;
    	override <T003> = 11;
    	override <T004> = 12;
    	override <T005> = 13;
    	override <T006> = 14;
    	override <T007> = 15;
    	override <T008> = 16;
    	override <T009> = 17;
    	override <T010> = 18;
    	override <T011> = 19;
    	override <T012> = 20;
    	override <T013> = 21;
    	override <T014> = 22;
    	override <T015> = 23;
    	override <T016> = 24;
    	override <T017> = 25;
    	override <T018> = 26;
    	override <T020> = 28;
    	override <T021> = 29;
    	override <T022> = 30;
    	override <T023> = 31;
    	override <T024> = 32;
    	override <T025> = 33;
    	override <T026> = 34;
    	override <T027> = 35;
    	override <T028> = 36;
    	override <T029> = 37;
    	override <T030> = 38;
    	override <T031> = 39;
    	override <T032> = 40;
    	override <T033> = 41;
    	override <T034> = 42;
    	override <T035> = 43;
    	override <T036> = 44;
    	override <T037> = 45;
    	override <T038> = 46;
    	override <T039> = 47;
    	override <T043> = 51;
    	override <T044> = 52;
    	override <T045> = 53;
    	override <T046> = 54;
    	override <T047> = 55;
    	override <T048> = 56;
    	override <T049> = 57;
    	override <T050> = 58;
    	override <T051> = 59;
    	override <T052> = 60;
    	override <T053> = 61;
    	override <T054> = 62;
    	override <T055> = 63;
    	override <T056> = 64;
    	override <T057> = 65;
    	override <T060> = 68;
    	override <T061> = 69;
    	override <T062> = 70;
    	override <T063> = 71;
    	override <T064> = 72;
    	override <T065> = 73;
    	override <T066> = 74;
    	override <T067> = 75;
    	override <T068> = 76;
    	override <T069> = 77;
    	override <T070> = 78;
    	override <T071> = 79;
    	override <T072> = 80;
    	override <T073> = 81;
    	override <T074> = 82;
    	override <T075> = 83;
    	override <T076> = 84;
    	override <T077> = 85;
    	override <T078> = 86;
    	override <T079> = 87;
    	override <T080> = 88;
    	override <T081> = 89;
    	override <T085> = 93;
    	override <T086> = 94;
    	override <T087> = 95;
    	override <T088> = 96;
    	override <T089> = 97;
    	override <T090> = 98;
    	override <T091> = 99;
    	override <T092> = 100;
    	override <T093> = 101;
    	override <T094> = 102;
    	override <T095> = 103;
    	override <T096> = 104;
    	override <T097> = 105;
    	override <T098> = 106;
    	override <T099> = 107;
    	override <T103> = 111;
    	override <T104> = 112;
    	override <T105> = 113;
    	override <T106> = 114;
    	override <T107> = 115;
    	override <T108> = 116;
    	override <T109> = 117;
    	override <T110> = 118;
    	override <T111> = 119;
    	override <T112> = 120;
    	override <T113> = 121;
    	override <T114> = 122;
    	override <T115> = 123;
    	override <T116> = 124;
    	override <T117> = 125;
    	override <T118> = 126;
    	override <T119> = 127;
    	override <T120> = 128;
    	override <T121> = 129;
    	override <T122> = 130;
    	override <T123> = 131;
    	override <T124> = 132;
    	override <T125> = 133;
    	override <T126> = 134;
    	override <T127> = 135;
    	override <T128> = 136;
    	override <T129> = 137;
    	override <T130> = 138;
    	override <T131> = 139;
    	override <T132> = 140;
    	override <T133> = 141;
    	override <T134> = 142;
    	override <T135> = 143;
    	override <T136> = 144;
    	override <T137> = 145;
    	override <T138> = 146;
    	override <T139> = 147;
    	override <T140> = 148;
    	override <T141> = 149;
    	override <T142> = 150;
    	override <T143> = 151;
    	override <T144> = 152;
    	override <T145> = 153;
    	override <T146> = 154;
    	override <T147> = 155;
    	override <T150> = 158;
    	override <T153> = 161;
    	override <T156> = 164;
    	override <T159> = 167;
    	override <T162> = 170;
    	override <T165> = 173;
    	override <T168> = 176;
    	override <T171> = 179;
    	override <T174> = 182;
    	override <T177> = 185;
    	override <T180> = 188;
    	override <T183> = 191;
    	override <T186> = 194;
    	override <T189> = 197;
    	override <T192> = 200;
    	override <T204> = 212;
    	override <T207> = 215;
    	override <T210> = 218;
    
    	override <1> = 241;
    	override <2> = 242;
    
    	override alias <A> = <1>;
    	override alias <B> = <2>;
    
    	override indicator 1 = "Caps Lock";
    	override indicator 2 = "Num Lock";
    	override indicator 3 = "Scroll Lock";
    	override indicator 4 = "Compose";
    	override indicator 5 = "Kana";
    };
    xkb_keycodes "base-replace" {
    	replace <T001> = 9;
    	replace <T002> = 10;
    	replace <T003> = 11;
    	replace <T004> = 12;
    	replace <T005> = 13;
    	replace <T006> = 14;
    	replace <T007> = 15;
    	replace <T008> = 16;
    	replace <T009> = 17;
    	replace <T010> = 18;
    	replace <T011> = 19;
    	replace <T012> = 20;
    	replace <T013> = 21;
    	replace <T014> = 22;
    	replace <T015> = 23;
    	replace <T016> = 24;
    	replace <T017> = 25;
    	replace <T018> = 26;
    	replace <T020> = 28;
    	replace <T021> = 29;
    	replace <T022> = 30;
    	replace <T023> = 31;
    	replace <T024> = 32;
    	replace <T025> = 33;
    	replace <T026> = 34;
    	replace <T027> = 35;
    	replace <T028> = 36;
    	replace <T029> = 37;
    	replace <T030> = 38;
    	replace <T031> = 39;
    	replace <T032> = 40;
    	replace <T033> = 41;
    	replace <T034> = 42;
    	replace <T035> = 43;
    	replace <T036> = 44;
    	replace <T037> = 45;
    	replace <T038> = 46;
    	replace <T039> = 47;
    	replace <T043> = 51;
    	replace <T044> = 52;
    	replace <T045> = 53;
    	replace <T046> = 54;
    	replace <T047> = 55;
    	replace <T048> = 56;
    	replace <T049> = 57;
    	replace <T050> = 58;
    	replace <T051> = 59;
    	replace <T052> = 60;
    	replace <T053> = 61;
    	replace <T054> = 62;
    	replace <T055> = 63;
    	replace <T056> = 64;
    	replace <T057> = 65;
    	replace <T060> = 68;
    	replace <T061> = 69;
    	replace <T062> = 70;
    	replace <T063> = 71;
    	replace <T064> = 72;
    	replace <T065> = 73;
    	replace <T066> = 74;
    	replace <T067> = 75;
    	replace <T068> = 76;
    	replace <T069> = 77;
    	replace <T070> = 78;
    	replace <T071> = 79;
    	replace <T072> = 80;
    	replace <T073> = 81;
    	replace <T074> = 82;
    	replace <T075> = 83;
    	replace <T076> = 84;
    	replace <T077> = 85;
    	replace <T078> = 86;
    	replace <T079> = 87;
    	replace <T080> = 88;
    	replace <T081> = 89;
    	replace <T085> = 93;
    	replace <T086> = 94;
    	replace <T087> = 95;
    	replace <T088> = 96;
    	replace <T089> = 97;
    	replace <T090> = 98;
    	replace <T091> = 99;
    	replace <T092> = 100;
    	replace <T093> = 101;
    	replace <T094> = 102;
    	replace <T095> = 103;
    	replace <T096> = 104;
    	replace <T097> = 105;
    	replace <T098> = 106;
    	replace <T099> = 107;
    	replace <T103> = 111;
    	replace <T104> = 112;
    	replace <T105> = 113;
    	replace <T106> = 114;
    	replace <T107> = 115;
    	replace <T108> = 116;
    	replace <T109> = 117;
    	replace <T110> = 118;
    	replace <T111> = 119;
    	replace <T112> = 120;
    	replace <T113> = 121;
    	replace <T114> = 122;
    	replace <T115> = 123;
    	replace <T116> = 124;
    	replace <T117> = 125;
    	replace <T118> = 126;
    	replace <T119> = 127;
    	replace <T120> = 128;
    	replace <T121> = 129;
    	replace <T122> = 130;
    	replace <T123> = 131;
    	replace <T124> = 132;
    	replace <T125> = 133;
    	replace <T126> = 134;
    	replace <T127> = 135;
    	replace <T128> = 136;
    	replace <T129> = 137;
    	replace <T130> = 138;
    	replace <T131> = 139;
    	replace <T132> = 140;
    	replace <T133> = 141;
    	replace <T134> = 142;
    	replace <T135> = 143;
    	replace <T136> = 144;
    	replace <T137> = 145;
    	replace <T138> = 146;
    	replace <T139> = 147;
    	replace <T140> = 148;
    	replace <T141> = 149;
    	replace <T142> = 150;
    	replace <T143> = 151;
    	replace <T144> = 152;
    	replace <T145> = 153;
    	replace <T146> = 154;
    	replace <T147> = 155;
    	replace <T150> = 158;
    	replace <T153> = 161;
    	replace <T156> = 164;
    	replace <T159> = 167;
    	replace <T162> = 170;
    	replace <T165> = 173;
    	replace <T168> = 176;
    	replace <T171> = 179;
    	replace <T174> = 182;
    	replace <T177> = 185;
    	replace <T180> = 188;
    	replace <T183> = 191;
    	replace <T186> = 194;
    	replace <T189> = 197;
    	replace <T192> = 200;
    	replace <T204> = 212;
    	replace <T207> = 215;
    	replace <T210> = 218;
    
    	replace <1> = 241;
    	replace <2> = 242;
    
    	replace alias <A> = <1>;
    	replace alias <B> = <2>;
    
    	replace indicator 1 = "Caps Lock";
    	replace indicator 2 = "Num Lock";
    	replace indicator 3 = "Scroll Lock";
    	replace indicator 4 = "Compose";
    	replace indicator 5 = "Kana";
    };
    xkb_keycodes "update-default" {
    	<1> = 241;            // Unchanged
    	<2> = 244;            // Changed
    	<3> = 243;            // New
    
    	alias <A> = <1>;    // Unchanged
    	alias <B> = <3>;    // Changed
    	alias <C> = <3>;    // New
    
    	indicator 1 = "Caps Lock";   // Unchanged
    	indicator 6 = "Num Lock";    // Changed index (free)
    	indicator 5 = "Scroll Lock"; // Changed index (not free)
    	indicator 4 = "XXXX";        // Changed name
    	indicator 7 = "Suspend";     // New
    };
    xkb_keycodes "update-augment" {
    	augment <1> = 241;            // Unchanged
    	augment <2> = 244;            // Changed
    	augment <3> = 243;            // New
    
    	augment alias <A> = <1>;    // Unchanged
    	augment alias <B> = <3>;    // Changed
    	augment alias <C> = <3>;    // New
    
    	augment indicator 1 = "Caps Lock";   // Unchanged
    	augment indicator 6 = "Num Lock";    // Changed index (free)
    	augment indicator 5 = "Scroll Lock"; // Changed index (not free)
    	augment indicator 4 = "XXXX";        // Changed name
    	augment indicator 7 = "Suspend";     // New
    };
    xkb_keycodes "update-override" {
    	override <1> = 241;            // Unchanged
    	override <2> = 244;            // Changed
    	override <3> = 243;            // New
    
    	override alias <A> = <1>;    // Unchanged
    	override alias <B> = <3>;    // Changed
    	override alias <C> = <3>;    // New
    
    	override indicator 1 = "Caps Lock";   // Unchanged
    	override indicator 6 = "Num Lock";    // Changed index (free)
    	override indicator 5 = "Scroll Lock"; // Changed index (not free)
    	override indicator 4 = "XXXX";        // Changed name
    	override indicator 7 = "Suspend";     // New
    };
    xkb_keycodes "update-replace" {
    	replace <1> = 241;            // Unchanged
    	replace <2> = 244;            // Changed
    	replace <3> = 243;            // New
    
    	replace alias <A> = <1>;    // Unchanged
    	replace alias <B> = <3>;    // Changed
    	replace alias <C> = <3>;    // New
    
    	replace indicator 1 = "Caps Lock";   // Unchanged
    	replace indicator 6 = "Num Lock";    // Changed index (free)
    	replace indicator 5 = "Scroll Lock"; // Changed index (not free)
    	replace indicator 4 = "XXXX";        // Changed name
    	replace indicator 7 = "Suspend";     // New
    };