summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-rc/Inputs
diff options
context:
space:
mode:
authorMarek Sokolowski <mnbvmar@gmail.com>2017-08-29 16:49:59 +0000
committerMarek Sokolowski <mnbvmar@gmail.com>2017-08-29 16:49:59 +0000
commit4ac54d930280b0d4c774ea51fb52beb81af78190 (patch)
tree59ff2e11b8c6a7e4a9d6539c2494624c11d8cab7 /llvm/test/tools/llvm-rc/Inputs
parentc6f6aa441b1fb0ed47b3275cd02e158a61e252ac (diff)
downloadbcm5719-llvm-4ac54d930280b0d4c774ea51fb52beb81af78190.tar.gz
bcm5719-llvm-4ac54d930280b0d4c774ea51fb52beb81af78190.zip
[llvm-rc] Add DIALOG(EX) parsing ability (parser, pt 5/8).
This extends the set of resources parsed by llvm-rc by DIALOG and DIALOGEX. Additionally, three optional resource statements specific to these two resources are added: CAPTION, FONT, and STYLE. Thanks for Nico Weber for his original work in this area. Differential Revision: https://reviews.llvm.org/D36905 llvm-svn: 312009
Diffstat (limited to 'llvm/test/tools/llvm-rc/Inputs')
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/parser-correct-everything.rc22
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/parser-dialog-cant-give-helpid.rc1
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-few-args.rc3
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-many-args.rc3
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/parser-dialog-unknown-type.rc3
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/parser-dialog-unnecessary-string.rc3
6 files changed, 35 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-correct-everything.rc b/llvm/test/tools/llvm-rc/Inputs/parser-correct-everything.rc
index 103dfe25f0a..4c7ce4025dd 100644
--- a/llvm/test/tools/llvm-rc/Inputs/parser-correct-everything.rc
+++ b/llvm/test/tools/llvm-rc/Inputs/parser-correct-everything.rc
@@ -56,3 +56,25 @@ LANGUAGE 4, 1
MENUITEM "&Word", 502
}
}
+
+14 DIALOGEX 50, 60, 10, 20, 500
+LANGUAGE 1, 2
+CHARACTERISTICS 50
+VERSION 100
+FONT 12, "Arial"
+CAPTION "RC parser dialog"
+STYLE 0x51234
+BEGIN
+ LTEXT "Hello world!", 14, 20, 20, 50, 50
+ RTEXT "Heh", 50, 51, 52, 53, 54, 55, 56
+ CTEXT "Muuuu", 1, 2, 3, 4, 5, 6, 7, 8
+ PUSHBUTTON "Muuuu", 1, 2, 3, 4, 5, 6, 7, 8
+ DEFPUSHBUTTON "Muuuu", 1, 2, 3, 4, 5, 6
+ EDITTEXT 5, 1, 2, 4, 7, 8
+END
+
+25 DIALOG 1, 2, 3, 4
+BEGIN
+END
+
+26 DIALOGEX 1, 2, 3, 4 {}
diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-dialog-cant-give-helpid.rc b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-cant-give-helpid.rc
new file mode 100644
index 00000000000..74986a72c53
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-cant-give-helpid.rc
@@ -0,0 +1 @@
+3 DIALOG 1, 2, 3, 4, 500 {}
diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-few-args.rc b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-few-args.rc
new file mode 100644
index 00000000000..907720ba9b1
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-few-args.rc
@@ -0,0 +1,3 @@
+1 DIALOG 1, 2, 3, 4 {
+ LTEXT "Too short", 1, 2, 3
+}
diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-many-args.rc b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-many-args.rc
new file mode 100644
index 00000000000..0b76ee31f4c
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-many-args.rc
@@ -0,0 +1,3 @@
+1 DIALOGEX 1, 2, 3, 4 {
+ LTEXT "Too long", 1, 2, 3, 4, 5, 6, 7, 8, 9
+}
diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-dialog-unknown-type.rc b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-unknown-type.rc
new file mode 100644
index 00000000000..ab0c06ee189
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-unknown-type.rc
@@ -0,0 +1,3 @@
+1 DIALOGEX 1, 2, 3, 4 {
+ UNKNOWN 1, 2, 3, 4, 5, 6, 7, 8
+}
diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-dialog-unnecessary-string.rc b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-unnecessary-string.rc
new file mode 100644
index 00000000000..6af387d5fa3
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-unnecessary-string.rc
@@ -0,0 +1,3 @@
+1 DIALOGEX 1, 2, 3, 4 {
+ EDITTEXT "This shouldn't be here", 1, 2, 3, 4
+}
OpenPOWER on IntegriCloud