diff options
Diffstat (limited to 'llvm/test/tools/llvm-rc/parser.test')
-rw-r--r-- | llvm/test/tools/llvm-rc/parser.test | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-rc/parser.test b/llvm/test/tools/llvm-rc/parser.test index 20071a0ba15..710a02df8ca 100644 --- a/llvm/test/tools/llvm-rc/parser.test +++ b/llvm/test/tools/llvm-rc/parser.test @@ -23,6 +23,32 @@ ; PGOOD-NEXT: Accelerator: 1 1 VIRTKEY CONTROL ; PGOOD-NEXT: Accelerator: 2 2 VIRTKEY CONTROL ; PGOOD-NEXT: Accelerator: 3 3 ASCII VIRTKEY NOINVERT ALT SHIFT CONTROL +; PGOOD-NEXT: Menu (LLVMTest): +; PGOOD-NEXT: Option: Language: 4, Sublanguage: 1 +; PGOOD-NEXT: Menu list starts +; PGOOD-NEXT: Popup ("&OneMenu"): +; PGOOD-NEXT: Menu list starts +; PGOOD-NEXT: Popup ("Menu&1"): +; PGOOD-NEXT: Menu list starts +; PGOOD-NEXT: MenuItem ("Item&1"), ID = 301 CHECKED MENUBREAK +; PGOOD-NEXT: MenuItem ("Item&2"), ID = 302 CHECKED MENUBARBREAK +; PGOOD-NEXT: MenuItem ("Item&3"), ID = 303 HELP INACTIVE MENUBREAK +; PGOOD-NEXT: MenuItem ("Item&4"), ID = 304 GRAYED +; PGOOD-NEXT: Menu list ends +; PGOOD-NEXT: Popup ("Menu&2"): +; PGOOD-NEXT: Menu list starts +; PGOOD-NEXT: MenuItem ("&A"), ID = 401 +; PGOOD-NEXT: MenuItem ("&B"), ID = 402 +; PGOOD-NEXT: Menu list ends +; PGOOD-NEXT: Menu list ends +; PGOOD-NEXT: Popup ("&Items"): +; PGOOD-NEXT: Menu list starts +; PGOOD-NEXT: MenuItem ("&Row"), ID = 500 +; PGOOD-NEXT: MenuItem ("&Column"), ID = 501 CHECKED +; PGOOD-NEXT: Menu separator +; PGOOD-NEXT: MenuItem ("&Word"), ID = 502 +; PGOOD-NEXT: Menu list ends +; PGOOD-NEXT: Menu list ends ; RUN: not llvm-rc /V %p/Inputs/parser-stringtable-no-string.rc 2>&1 | FileCheck %s --check-prefix PSTRINGTABLE1 @@ -98,3 +124,23 @@ ; RUN: not llvm-rc /V %p/Inputs/parser-accelerators-no-comma-2.rc 2>&1 | FileCheck %s --check-prefix PACCELERATORS4 ; PACCELERATORS4: llvm-rc: Error parsing file: expected ',', got 10 + + +; RUN: not llvm-rc /V %p/Inputs/parser-menu-bad-id.rc 2>&1 | FileCheck %s --check-prefix PMENU1 + +; PMENU1: llvm-rc: Error parsing file: expected integer, got A + + +; RUN: not llvm-rc /V %p/Inputs/parser-menu-bad-flag.rc 2>&1 | FileCheck %s --check-prefix PMENU2 + +; PMENU2: llvm-rc: Error parsing file: expected CHECKED/GRAYED/HELP/INACTIVE/MENUBARBREAK/MENUBREAK, got ERRONEOUS + + +; RUN: not llvm-rc /V %p/Inputs/parser-menu-missing-block.rc 2>&1 | FileCheck %s --check-prefix PMENU3 + +; PMENU3: llvm-rc: Error parsing file: expected '{', got POPUP + + +; 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 |