diff options
| author | Marek Sokolowski <mnbvmar@gmail.com> | 2017-08-29 16:49:59 +0000 |
|---|---|---|
| committer | Marek Sokolowski <mnbvmar@gmail.com> | 2017-08-29 16:49:59 +0000 |
| commit | 4ac54d930280b0d4c774ea51fb52beb81af78190 (patch) | |
| tree | 59ff2e11b8c6a7e4a9d6539c2494624c11d8cab7 /llvm/test/tools/llvm-rc/parser.test | |
| parent | c6f6aa441b1fb0ed47b3275cd02e158a61e252ac (diff) | |
| download | bcm5719-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/parser.test')
| -rw-r--r-- | llvm/test/tools/llvm-rc/parser.test | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-rc/parser.test b/llvm/test/tools/llvm-rc/parser.test index 710a02df8ca..bc7f20325d6 100644 --- a/llvm/test/tools/llvm-rc/parser.test +++ b/llvm/test/tools/llvm-rc/parser.test @@ -49,6 +49,21 @@ ; PGOOD-NEXT: MenuItem ("&Word"), ID = 502 ; PGOOD-NEXT: Menu list ends ; PGOOD-NEXT: Menu list ends +; PGOOD-NEXT: DialogEx (14): loc: (50, 60), size: [10, 20], help ID: 500 +; PGOOD-NEXT: Option: Language: 1, Sublanguage: 2 +; PGOOD-NEXT: Option: Characteristics: 50 +; PGOOD-NEXT: Option: Version: 100 +; PGOOD-NEXT: Option: Font: size = 12, face = "Arial" +; PGOOD-NEXT: Option: Caption: "RC parser dialog" +; PGOOD-NEXT: Option: Style: 332340 +; PGOOD-NEXT: Control (14): LTEXT, title: "Hello world!", loc: (20, 20), size: [50, 50] +; PGOOD-NEXT: Control (50): RTEXT, title: "Heh", loc: (51, 52), size: [53, 54], style: 55, ext. style: 56 +; PGOOD-NEXT: Control (1): CTEXT, title: "Muuuu", loc: (2, 3), size: [4, 5], style: 6, ext. style: 7, help ID: 8 +; PGOOD-NEXT: Control (1): PUSHBUTTON, title: "Muuuu", loc: (2, 3), size: [4, 5], style: 6, ext. style: 7, help ID: 8 +; PGOOD-NEXT: Control (1): DEFPUSHBUTTON, title: "Muuuu", loc: (2, 3), size: [4, 5], style: 6 +; PGOOD-NEXT: Control (5): EDITTEXT, title: , loc: (1, 2), size: [4, 7], style: 8 +; PGOOD-NEXT: Dialog (25): loc: (1, 2), size: [3, 4], help ID: 0 +; PGOOD-NEXT: DialogEx (26): loc: (1, 2), size: [3, 4], help ID: 0 ; RUN: not llvm-rc /V %p/Inputs/parser-stringtable-no-string.rc 2>&1 | FileCheck %s --check-prefix PSTRINGTABLE1 @@ -144,3 +159,28 @@ ; RUN: not llvm-rc /V %p/Inputs/parser-menu-misspelled-separator.rc 2>&1 | FileCheck %s --check-prefix PMENU4 ; PMENU4: llvm-rc: Error parsing file: expected SEPARATOR or string, got NOTSEPARATOR + + +; RUN: not llvm-rc /V %p/Inputs/parser-dialog-cant-give-helpid.rc 2>&1 | FileCheck %s --check-prefix PDIALOG1 + +; PDIALOG1: llvm-rc: Error parsing file: expected identifier, got , + + +; RUN: not llvm-rc /V %p/Inputs/parser-dialog-too-few-args.rc 2>&1 | FileCheck %s --check-prefix PDIALOG2 + +; PDIALOG2: llvm-rc: Error parsing file: expected ',', got } + + +; RUN: not llvm-rc /V %p/Inputs/parser-dialog-too-many-args.rc 2>&1 | FileCheck %s --check-prefix PDIALOG3 + +; PDIALOG3: llvm-rc: Error parsing file: expected identifier, got , + + +; RUN: not llvm-rc /V %p/Inputs/parser-dialog-unknown-type.rc 2>&1 | FileCheck %s --check-prefix PDIALOG4 + +; PDIALOG4: llvm-rc: Error parsing file: expected control type, END or '}', got UNKNOWN + + +; RUN: not llvm-rc /V %p/Inputs/parser-dialog-unnecessary-string.rc 2>&1 | FileCheck %s --check-prefix PDIALOG5 + +; PDIALOG5: llvm-rc: Error parsing file: expected integer, got "This shouldn't be here" |

