summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-rc/Inputs
diff options
context:
space:
mode:
authorMarek Sokolowski <mnbvmar@gmail.com>2017-09-29 19:07:44 +0000
committerMarek Sokolowski <mnbvmar@gmail.com>2017-09-29 19:07:44 +0000
commit22fccd6408549d114a747cb1d8fb8363e59db6c9 (patch)
tree3852989f58b16c978ba4a94a20238a87dfc9d1ae /llvm/test/tools/llvm-rc/Inputs
parent2b7fa1c6f648f5c1d441bb3ff97f090afa275735 (diff)
downloadbcm5719-llvm-22fccd6408549d114a747cb1d8fb8363e59db6c9.tar.gz
bcm5719-llvm-22fccd6408549d114a747cb1d8fb8363e59db6c9.zip
[llvm-rc] Serialize ACCELERATORS to .res files (serialization, pt 2).
This allows llvm-rc to serialize ACCELERATORS resources. Additionally, as this is the first type of resource to support basic optional resource statements (LANGUAGE, CHARACTERISTICS, VERSION), ACCELERATORS statement documentation: msdn.microsoft.com/en-us/library/windows/desktop/aa380610.aspx Accelerator table structure documentation: msdn.microsoft.com/en-us/library/windows/desktop/ms648010.aspx Optional resource statement fields are described in: msdn.microsoft.com/en-us/library/windows/desktop/ms648027.aspx Thanks for Nico Weber for his original work in this area. Differential Revision: https://reviews.llvm.org/D37824 llvm-svn: 314549
Diffstat (limited to 'llvm/test/tools/llvm-rc/Inputs')
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-alt.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-control.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-shift.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-virtkey.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-id.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-key-id.rc3
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-control-nonalpha.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-long-virtkey.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-caret.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-type.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-only-caret.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-long.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-short.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators-virtual-nonalpha.rc4
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-accelerators.rc114
15 files changed, 169 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-alt.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-alt.rc
new file mode 100644
index 00000000000..363263bfe4c
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-alt.rc
@@ -0,0 +1,4 @@
+2 ACCELERATORS {
+ "A", 15, ASCII, ALT
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-control.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-control.rc
new file mode 100644
index 00000000000..42d6a979253
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-control.rc
@@ -0,0 +1,4 @@
+2 ACCELERATORS {
+ "A", 15, ASCII, CONTROL
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-shift.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-shift.rc
new file mode 100644
index 00000000000..0e0daff10a5
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-shift.rc
@@ -0,0 +1,4 @@
+2 ACCELERATORS {
+ "A", 15, ASCII, SHIFT
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-virtkey.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-virtkey.rc
new file mode 100644
index 00000000000..35f8cd65354
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-virtkey.rc
@@ -0,0 +1,4 @@
+2 ACCELERATORS {
+ "A", 15, ASCII, VIRTKEY
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-id.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-id.rc
new file mode 100644
index 00000000000..c4bf97939bf
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-id.rc
@@ -0,0 +1,4 @@
+1 ACCELERATORS {
+ "A", 1234567, VIRTKEY
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-key-id.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-key-id.rc
new file mode 100644
index 00000000000..94b1b7cd0f5
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-key-id.rc
@@ -0,0 +1,3 @@
+9 ACCELERATORS {
+ 1234567, 0, VIRTKEY
+}
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-control-nonalpha.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-control-nonalpha.rc
new file mode 100644
index 00000000000..d9c083fa0d6
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-control-nonalpha.rc
@@ -0,0 +1,4 @@
+100 ACCELERATORS {
+ "^5", 1, ASCII
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-long-virtkey.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-long-virtkey.rc
new file mode 100644
index 00000000000..e8c24b62cb1
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-long-virtkey.rc
@@ -0,0 +1,4 @@
+100 ACCELERATORS {
+ "^X", 10, VIRTKEY
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-caret.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-caret.rc
new file mode 100644
index 00000000000..24798008018
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-caret.rc
@@ -0,0 +1,4 @@
+50 ACCELERATORS {
+ "XY", 1, ASCII
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-type.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-type.rc
new file mode 100644
index 00000000000..5ee134eaa5f
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-type.rc
@@ -0,0 +1,4 @@
+5 ACCELERATORS {
+ 10, 42
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-only-caret.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-only-caret.rc
new file mode 100644
index 00000000000..48c313f84c7
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-only-caret.rc
@@ -0,0 +1,4 @@
+555 ACCELERATORS {
+ "^", 100
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-long.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-long.rc
new file mode 100644
index 00000000000..79fd326de5e
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-long.rc
@@ -0,0 +1,4 @@
+12 ACCELERATORS {
+ "Hello", 5, ASCII
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-short.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-short.rc
new file mode 100644
index 00000000000..96f75557e38
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-short.rc
@@ -0,0 +1,4 @@
+10 ACCELERATORS {
+ "", 12, VIRTKEY
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-virtual-nonalpha.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-virtual-nonalpha.rc
new file mode 100644
index 00000000000..210d3cbfb8a
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-virtual-nonalpha.rc
@@ -0,0 +1,4 @@
+42 ACCELERATORS {
+ "]", 1, VIRTKEY
+}
+
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators.rc
new file mode 100644
index 00000000000..90e7f926cc0
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators.rc
@@ -0,0 +1,114 @@
+1 ACCELERATORS
+VERSION 700
+LANGUAGE 5, 1
+{
+ "a", 3
+ "a", 4, ASCII
+ "a", 5, VIRTKEY
+ "A", 6
+ "A", 7, ASCII
+ "A", 8, VIRTKEY
+ "1", 9
+ "1", 10, ASCII
+ "1", 11, VIRTKEY
+ "$", 12
+ "$", 13, ASCII
+ "]", 15
+ "]", 16, ASCII
+ "^a", 18
+ "^a", 19, ASCII
+ 0, 37, ASCII
+ 0, 38, VIRTKEY
+ 1, 40, ASCII
+ 1, 41, VIRTKEY
+ 127, 43, ASCII
+ 127, 44, VIRTKEY
+ 128, 46, ASCII
+ 128, 47, VIRTKEY
+ 255, 49, ASCII
+ 255, 50, VIRTKEY
+ 256, 52, ASCII
+ 256, 53, VIRTKEY
+ "^A", 66
+ "^A", 67, ASCII
+ 54321, 70, ASCII
+ 54321, 71, VIRTKEY
+}
+
+2 ACCELERATORS {
+ 42, 0, ASCII
+ 42, 1, VIRTKEY
+ 42, 2, ASCII, NOINVERT
+ 42, 3, VIRTKEY, NOINVERT
+ 42, 4, VIRTKEY, CONTROL
+ 42, 5, VIRTKEY, SHIFT
+ 42, 6, VIRTKEY, ALT
+ 42, 7, VIRTKEY, NOINVERT, CONTROL
+ 42, 8, VIRTKEY, NOINVERT, SHIFT
+ 42, 9, VIRTKEY, NOINVERT, ALT
+ 42, 10, VIRTKEY, CONTROL, SHIFT
+ 42, 11, VIRTKEY, CONTROL, ALT
+ 42, 12, VIRTKEY, SHIFT, ALT
+ 42, 13, VIRTKEY, NOINVERT, CONTROL, SHIFT
+ 42, 14, VIRTKEY, NOINVERT, CONTROL, ALT
+ 42, 15, VIRTKEY, NOINVERT, SHIFT, ALT
+ 42, 16, VIRTKEY, CONTROL, SHIFT, ALT
+ 42, 17, VIRTKEY, NOINVERT, CONTROL, SHIFT, ALT
+ "f", 18, ASCII
+ "f", 19, VIRTKEY
+ "f", 20, ASCII, NOINVERT
+ "f", 21, VIRTKEY, NOINVERT
+ "f", 22, VIRTKEY, CONTROL
+ "f", 23, VIRTKEY, SHIFT
+ "f", 24, VIRTKEY, ALT
+ "f", 25, VIRTKEY, NOINVERT, CONTROL
+ "f", 26, VIRTKEY, NOINVERT, SHIFT
+ "f", 27, VIRTKEY, NOINVERT, ALT
+ "f", 28, VIRTKEY, CONTROL, SHIFT
+ "f", 29, VIRTKEY, CONTROL, ALT
+ "f", 30, VIRTKEY, SHIFT, ALT
+ "f", 31, VIRTKEY, NOINVERT, CONTROL, SHIFT
+ "f", 32, VIRTKEY, NOINVERT, CONTROL, ALT
+ "f", 33, VIRTKEY, NOINVERT, SHIFT, ALT
+ "f", 34, VIRTKEY, CONTROL, SHIFT, ALT
+ "f", 35, VIRTKEY, NOINVERT, CONTROL, SHIFT, ALT
+ "U", 36, ASCII
+ "U", 37, VIRTKEY
+ "U", 38, ASCII, NOINVERT
+ "U", 39, VIRTKEY, NOINVERT
+ "U", 40, VIRTKEY, CONTROL
+ "U", 41, VIRTKEY, SHIFT
+ "U", 42, VIRTKEY, ALT
+ "U", 43, VIRTKEY, NOINVERT, CONTROL
+ "U", 44, VIRTKEY, NOINVERT, SHIFT
+ "U", 45, VIRTKEY, NOINVERT, ALT
+ "U", 46, VIRTKEY, CONTROL, SHIFT
+ "U", 47, VIRTKEY, CONTROL, ALT
+ "U", 48, VIRTKEY, SHIFT, ALT
+ "U", 49, VIRTKEY, NOINVERT, CONTROL, SHIFT
+ "U", 50, VIRTKEY, NOINVERT, CONTROL, ALT
+ "U", 51, VIRTKEY, NOINVERT, SHIFT, ALT
+ "U", 52, VIRTKEY, CONTROL, SHIFT, ALT
+ "U", 53, VIRTKEY, NOINVERT, CONTROL, SHIFT, ALT
+ "7", 54, ASCII
+ "7", 55, VIRTKEY
+ "7", 56, ASCII, NOINVERT
+ "7", 57, VIRTKEY, NOINVERT
+ "7", 58, VIRTKEY, CONTROL
+ "7", 59, VIRTKEY, SHIFT
+ "7", 60, VIRTKEY, ALT
+ "7", 61, VIRTKEY, NOINVERT, CONTROL
+ "7", 62, VIRTKEY, NOINVERT, SHIFT
+ "7", 63, VIRTKEY, NOINVERT, ALT
+ "7", 64, VIRTKEY, CONTROL, SHIFT
+ "7", 65, VIRTKEY, CONTROL, ALT
+ "7", 66, VIRTKEY, SHIFT, ALT
+ "7", 67, VIRTKEY, NOINVERT, CONTROL, SHIFT
+ "7", 68, VIRTKEY, NOINVERT, CONTROL, ALT
+ "7", 69, VIRTKEY, NOINVERT, SHIFT, ALT
+ "7", 70, VIRTKEY, CONTROL, SHIFT, ALT
+ "7", 71, VIRTKEY, NOINVERT, CONTROL, SHIFT, ALT
+ "^j", 72, ASCII
+ "^j", 73, ASCII, NOINVERT
+}
+
OpenPOWER on IntegriCloud