xref: /llvm-project/llvm/test/tools/llvm-rc/parser.test (revision 64bc44f5ddfb6da4b6a8b51ea9a03f8772b3ae95)
1*64bc44f5SMartin Storsjö; RUN: llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-correct-everything.rc | FileCheck %s --check-prefix PGOOD
25cd3d5c8SMarek Sokolowski
35cd3d5c8SMarek Sokolowski; PGOOD:  Icon (meh): "hello.bmp"
45cd3d5c8SMarek Sokolowski; PGOOD-NEXT:  Icon (Icon): "Icon"
55cd3d5c8SMarek Sokolowski; PGOOD-NEXT:  Language: 5, Sublanguage: 12
65cd3d5c8SMarek Sokolowski; PGOOD-NEXT:  StringTable:
75cd3d5c8SMarek Sokolowski; PGOOD-NEXT:    Option: Language: 1, Sublanguage: 1
85cd3d5c8SMarek Sokolowski; PGOOD-NEXT:    Option: Characteristics: 500
95cd3d5c8SMarek Sokolowski; PGOOD-NEXT:    Option: Language: 3, Sublanguage: 4
105cd3d5c8SMarek Sokolowski; PGOOD-NEXT:    Option: Version: 14
115cd3d5c8SMarek Sokolowski; PGOOD-NEXT:    1 => "hello"
125cd3d5c8SMarek Sokolowski; PGOOD-NEXT:    2 => "world"
135cd3d5c8SMarek Sokolowski; PGOOD-NEXT:  StringTable:
1472aa937eSMarek Sokolowski; PGOOD-NEXT:  HTML (500): "index.html"
1572aa937eSMarek Sokolowski; PGOOD-NEXT:  Cursor (Name): "hello.ico"
167f110527SMarek Sokolowski; PGOOD-NEXT:  Accelerators (12):
177f110527SMarek Sokolowski; PGOOD-NEXT:    Option: Version: 5000
187f110527SMarek Sokolowski; PGOOD-NEXT:    Option: Language: 0, Sublanguage: 2
197f110527SMarek Sokolowski; PGOOD-NEXT:    Accelerator: "^C" 10
207f110527SMarek Sokolowski; PGOOD-NEXT:    Accelerator: 14 11
217f110527SMarek Sokolowski; PGOOD-NEXT:    Accelerator: 5 12 VIRTKEY
227f110527SMarek Sokolowski; PGOOD-NEXT:    Accelerator: 0 0 ASCII
237f110527SMarek Sokolowski; PGOOD-NEXT:    Accelerator: 1 1 VIRTKEY CONTROL
247f110527SMarek Sokolowski; PGOOD-NEXT:    Accelerator: 2 2 VIRTKEY CONTROL
257f110527SMarek Sokolowski; PGOOD-NEXT:    Accelerator: 3 3 ASCII VIRTKEY NOINVERT ALT SHIFT CONTROL
2699ecb0ebSMarek Sokolowski; PGOOD-NEXT:  Menu (LLVMTest):
2799ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Option: Language: 4, Sublanguage: 1
2899ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Menu list starts
2999ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Popup ("&OneMenu"):
3099ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Menu list starts
3199ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Popup ("Menu&1"):
3299ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Menu list starts
3399ecb0ebSMarek Sokolowski; PGOOD-NEXT:    MenuItem ("Item&1"), ID = 301 CHECKED MENUBREAK
3499ecb0ebSMarek Sokolowski; PGOOD-NEXT:    MenuItem ("Item&2"), ID = 302 CHECKED MENUBARBREAK
3599ecb0ebSMarek Sokolowski; PGOOD-NEXT:    MenuItem ("Item&3"), ID = 303 HELP INACTIVE MENUBREAK
3699ecb0ebSMarek Sokolowski; PGOOD-NEXT:    MenuItem ("Item&4"), ID = 304 GRAYED
3799ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Menu list ends
3899ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Popup ("Menu&2"):
3999ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Menu list starts
4099ecb0ebSMarek Sokolowski; PGOOD-NEXT:    MenuItem ("&A"), ID = 401
4199ecb0ebSMarek Sokolowski; PGOOD-NEXT:    MenuItem ("&B"), ID = 402
4299ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Menu list ends
4399ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Menu list ends
4499ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Popup ("&Items"):
4599ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Menu list starts
4699ecb0ebSMarek Sokolowski; PGOOD-NEXT:    MenuItem ("&Row"), ID = 500
4799ecb0ebSMarek Sokolowski; PGOOD-NEXT:    MenuItem ("&Column"), ID = 501 CHECKED
4899ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Menu separator
4999ecb0ebSMarek Sokolowski; PGOOD-NEXT:    MenuItem ("&Word"), ID = 502
5099ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Menu list ends
5199ecb0ebSMarek Sokolowski; PGOOD-NEXT:    Menu list ends
524ac54d93SMarek Sokolowski; PGOOD-NEXT:  DialogEx (14): loc: (50, 60), size: [10, 20], help ID: 500
534ac54d93SMarek Sokolowski; PGOOD-NEXT:    Option: Language: 1, Sublanguage: 2
544ac54d93SMarek Sokolowski; PGOOD-NEXT:    Option: Characteristics: 50
554ac54d93SMarek Sokolowski; PGOOD-NEXT:    Option: Version: 100
56420090afSZachary Turner; PGOOD-NEXT:    Option: Font: size = 12, face = "Arial", weight = 500, italic, charset = 13
574ac54d93SMarek Sokolowski; PGOOD-NEXT:    Option: Caption: "RC parser dialog"
584ac54d93SMarek Sokolowski; PGOOD-NEXT:    Option: Style: 332340
594ac54d93SMarek Sokolowski; PGOOD-NEXT:    Control (14): LTEXT, title: "Hello world!", loc: (20, 20), size: [50, 50]
604ac54d93SMarek Sokolowski; PGOOD-NEXT:    Control (50): RTEXT, title: "Heh", loc: (51, 52), size: [53, 54], style: 55, ext. style: 56
614ac54d93SMarek Sokolowski; PGOOD-NEXT:    Control (1): CTEXT, title: "Muuuu", loc: (2, 3), size: [4, 5], style: 6, ext. style: 7, help ID: 8
624ac54d93SMarek Sokolowski; PGOOD-NEXT:    Control (1): PUSHBUTTON, title: "Muuuu", loc: (2, 3), size: [4, 5], style: 6, ext. style: 7, help ID: 8
634ac54d93SMarek Sokolowski; PGOOD-NEXT:    Control (1): DEFPUSHBUTTON, title: "Muuuu", loc: (2, 3), size: [4, 5], style: 6
644ac54d93SMarek Sokolowski; PGOOD-NEXT:    Control (5): EDITTEXT, title: , loc: (1, 2), size: [4, 7], style: 8
654ac54d93SMarek Sokolowski; PGOOD-NEXT:  Dialog (25): loc: (1, 2), size: [3, 4], help ID: 0
664ac54d93SMarek Sokolowski; PGOOD-NEXT:  DialogEx (26): loc: (1, 2), size: [3, 4], help ID: 0
67fb74cb1eSMarek Sokolowski; PGOOD-NEXT:  VersionInfo (1):
68fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    Fixed: FILEVERSION: 1 2 3 4
69fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    Fixed: PRODUCTVERSION: 5 6 7 8
70fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    Fixed: FILEFLAGSMASK: 50
71fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    Fixed: FILEFLAGS: 555
72fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    Fixed: FILEOS: 110
73fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    Fixed: FILETYPE: 555555
74fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    Fixed: FILESUBTYPE: 14
75fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    Start of block (name: )
76fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    Start of block (name: "StringFileInfo")
77fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    Start of block (name: "040904E4")
78fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    "CompanyName" => "a"
7907bc04ffSZachary Turner; PGOOD-NEXT:    "FileDescription" => "b" "c" "d", 1 3 7L, "y", "h" "d"
80fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    "FileVersion" => "c"
81fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    "InternalName" => "d"
82fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    "LegalCopyright" => "e"
8307bc04ffSZachary Turner; PGOOD-NEXT:    "LegalTrademarks1" => 1 2, 3
84fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    "LegalTrademarks2" => "g"
85fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    "OriginalFilename" => L"h"
8607bc04ffSZachary Turner; PGOOD-NEXT:    "ProductName" => "ii", 2L, 3
8707bc04ffSZachary Turner; PGOOD-NEXT:    "ProductVersion" => 305419896L
88fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    End of block
89fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    End of block
90fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    Start of block (name: "VarFileInfo")
9107bc04ffSZachary Turner; PGOOD-NEXT:    "Translation" => 1033, 1252
92fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    End of block
93fb74cb1eSMarek Sokolowski; PGOOD-NEXT:    End of block
94b5f39a05SMarek Sokolowski; PGOOD-NEXT:  User-defined (type: MYTYPE, name: MYNAME): "filename"
95b5f39a05SMarek Sokolowski; PGOOD-NEXT:  User-defined (type: 600, name: 500): "other filename"
96b5f39a05SMarek Sokolowski; PGOOD-NEXT:  User-defined (type: INTEGERS, name: HELLO): data = 1 2 3 4
97b5f39a05SMarek Sokolowski; PGOOD-NEXT:  User-defined (type: STRINGS, name: HELLO): data = "1" "2" "3" "4"
98b5f39a05SMarek Sokolowski; PGOOD-NEXT:  User-defined (type: MIXED, name: 4): data = 1 "2" 3 "4"
99b5f39a05SMarek Sokolowski
100fb74cb1eSMarek Sokolowski
1015cd3d5c8SMarek Sokolowski
1025cd3d5c8SMarek Sokolowski
103*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-stringtable-no-string.rc 2>&1 | FileCheck %s --check-prefix PSTRINGTABLE1
1045cd3d5c8SMarek Sokolowski
1055cd3d5c8SMarek Sokolowski; PSTRINGTABLE1:  llvm-rc: Error parsing file: expected string, got }
1065cd3d5c8SMarek Sokolowski
1075cd3d5c8SMarek Sokolowski
108*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-stringtable-weird-option.rc 2>&1 | FileCheck %s --check-prefix PSTRINGTABLE2
1095cd3d5c8SMarek Sokolowski
1105cd3d5c8SMarek Sokolowski; PSTRINGTABLE2:  llvm-rc: Error parsing file: expected optional statement type, BEGIN or '{', got NONSENSETYPE
1115cd3d5c8SMarek Sokolowski
1125cd3d5c8SMarek Sokolowski
113*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-eof.rc 2>&1 | FileCheck %s --check-prefix PEOF
1145cd3d5c8SMarek Sokolowski
1157e89ee7fSMarek Sokolowski; PEOF:  llvm-rc: Error parsing file: expected '-', '~', integer or '(', got <EOF>
1165cd3d5c8SMarek Sokolowski
1175cd3d5c8SMarek Sokolowski
118*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-no-characteristics-arg.rc 2>&1 | FileCheck %s --check-prefix PCHARACTERISTICS1
1195cd3d5c8SMarek Sokolowski
1207e89ee7fSMarek Sokolowski; PCHARACTERISTICS1:  llvm-rc: Error parsing file: expected '-', '~', integer or '(', got BEGIN
1215cd3d5c8SMarek Sokolowski
1225cd3d5c8SMarek Sokolowski
123*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-nonsense-token.rc 2>&1 | FileCheck %s --check-prefix PNONSENSE1
1245cd3d5c8SMarek Sokolowski
1255cd3d5c8SMarek Sokolowski; PNONSENSE1:  llvm-rc: Error parsing file: expected int or identifier, got &
1265cd3d5c8SMarek Sokolowski
1275cd3d5c8SMarek Sokolowski
128*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-nonsense-type.rc 2>&1 | FileCheck %s --check-prefix PNONSENSE2
1295cd3d5c8SMarek Sokolowski
130b5f39a05SMarek Sokolowski; PNONSENSE2:  llvm-rc: Error parsing file: expected filename, '{' or BEGIN, got <EOF>
1315cd3d5c8SMarek Sokolowski
1325cd3d5c8SMarek Sokolowski
133*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-nonsense-type-eof.rc 2>&1 | FileCheck %s --check-prefix PNONSENSE3
1345cd3d5c8SMarek Sokolowski
1355cd3d5c8SMarek Sokolowski; PNONSENSE3:  llvm-rc: Error parsing file: expected int or identifier, got <EOF>
1365cd3d5c8SMarek Sokolowski
1375cd3d5c8SMarek Sokolowski
138*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-language-no-comma.rc 2>&1 | FileCheck %s --check-prefix PLANGUAGE1
1395cd3d5c8SMarek Sokolowski
1405cd3d5c8SMarek Sokolowski; PLANGUAGE1:  llvm-rc: Error parsing file: expected ',', got 7
1415cd3d5c8SMarek Sokolowski
1425cd3d5c8SMarek Sokolowski
143*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-language-too-many-commas.rc 2>&1 | FileCheck %s --check-prefix PLANGUAGE2
1445cd3d5c8SMarek Sokolowski
1457e89ee7fSMarek Sokolowski; PLANGUAGE2:  llvm-rc: Error parsing file: expected '-', '~', integer or '(', got ,
14672aa937eSMarek Sokolowski
14772aa937eSMarek Sokolowski
148*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-html-extra-comma.rc 2>&1 | FileCheck %s --check-prefix PHTML2
14972aa937eSMarek Sokolowski
15072aa937eSMarek Sokolowski; PHTML2:  llvm-rc: Error parsing file: expected string, got ,
1517f110527SMarek Sokolowski
1527f110527SMarek Sokolowski
153*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-accelerators-bad-flag.rc 2>&1 | FileCheck %s --check-prefix PACCELERATORS1
1547f110527SMarek Sokolowski
1557f110527SMarek Sokolowski; PACCELERATORS1:  llvm-rc: Error parsing file: expected ASCII/VIRTKEY/NOINVERT/ALT/SHIFT/CONTROL, got HELLO
1567f110527SMarek Sokolowski
1577f110527SMarek Sokolowski
158*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-accelerators-bad-int-or-string.rc 2>&1 | FileCheck %s --check-prefix PACCELERATORS2
1597f110527SMarek Sokolowski
1607f110527SMarek Sokolowski; PACCELERATORS2:  llvm-rc: Error parsing file: expected int or string, got NotIntOrString
1617f110527SMarek Sokolowski
1627f110527SMarek Sokolowski
163*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-accelerators-no-comma.rc 2>&1 | FileCheck %s --check-prefix PACCELERATORS3
1647f110527SMarek Sokolowski
1657f110527SMarek Sokolowski; PACCELERATORS3:  llvm-rc: Error parsing file: expected int or string, got CONTROL
1667f110527SMarek Sokolowski
1677f110527SMarek Sokolowski
168*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-accelerators-no-comma-2.rc 2>&1 | FileCheck %s --check-prefix PACCELERATORS4
1697f110527SMarek Sokolowski
1707f110527SMarek Sokolowski; PACCELERATORS4:  llvm-rc: Error parsing file: expected ',', got 10
17199ecb0ebSMarek Sokolowski
17299ecb0ebSMarek Sokolowski
173*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-menu-bad-id.rc 2>&1 | FileCheck %s --check-prefix PMENU1
17499ecb0ebSMarek Sokolowski
1757e89ee7fSMarek Sokolowski; PMENU1:  llvm-rc: Error parsing file: expected '-', '~', integer or '(', got A
17699ecb0ebSMarek Sokolowski
17799ecb0ebSMarek Sokolowski
178*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-menu-bad-flag.rc 2>&1 | FileCheck %s --check-prefix PMENU2
17999ecb0ebSMarek Sokolowski
18099ecb0ebSMarek Sokolowski; PMENU2:  llvm-rc: Error parsing file: expected CHECKED/GRAYED/HELP/INACTIVE/MENUBARBREAK/MENUBREAK, got ERRONEOUS
18199ecb0ebSMarek Sokolowski
18299ecb0ebSMarek Sokolowski
183*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-menu-missing-block.rc 2>&1 | FileCheck %s --check-prefix PMENU3
18499ecb0ebSMarek Sokolowski
18599ecb0ebSMarek Sokolowski; PMENU3:  llvm-rc: Error parsing file: expected '{', got POPUP
18699ecb0ebSMarek Sokolowski
18799ecb0ebSMarek Sokolowski
188*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-menu-misspelled-separator.rc 2>&1 | FileCheck %s --check-prefix PMENU4
18999ecb0ebSMarek Sokolowski
19099ecb0ebSMarek Sokolowski; PMENU4:  llvm-rc: Error parsing file: expected SEPARATOR or string, got NOTSEPARATOR
1914ac54d93SMarek Sokolowski
1924ac54d93SMarek Sokolowski
193*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-dialog-cant-give-helpid.rc 2>&1 | FileCheck %s --check-prefix PDIALOG1
1944ac54d93SMarek Sokolowski
1954ac54d93SMarek Sokolowski; PDIALOG1:  llvm-rc: Error parsing file: expected identifier, got ,
1964ac54d93SMarek Sokolowski
1974ac54d93SMarek Sokolowski
198*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-dialog-too-few-args.rc 2>&1 | FileCheck %s --check-prefix PDIALOG2
1994ac54d93SMarek Sokolowski
2004ac54d93SMarek Sokolowski; PDIALOG2:  llvm-rc: Error parsing file: expected ',', got }
2014ac54d93SMarek Sokolowski
2024ac54d93SMarek Sokolowski
203*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-dialog-too-many-args.rc 2>&1 | FileCheck %s --check-prefix PDIALOG3
2044ac54d93SMarek Sokolowski
2054ac54d93SMarek Sokolowski; PDIALOG3:  llvm-rc: Error parsing file: expected identifier, got ,
2064ac54d93SMarek Sokolowski
2074ac54d93SMarek Sokolowski
208*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-dialog-unknown-type.rc 2>&1 | FileCheck %s --check-prefix PDIALOG4
2094ac54d93SMarek Sokolowski
2104ac54d93SMarek Sokolowski; PDIALOG4:  llvm-rc: Error parsing file: expected control type, END or '}', got UNKNOWN
2114ac54d93SMarek Sokolowski
2124ac54d93SMarek Sokolowski
213*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-dialog-unnecessary-string.rc 2>&1 | FileCheck %s --check-prefix PDIALOG5
2144ac54d93SMarek Sokolowski
2157e89ee7fSMarek Sokolowski; PDIALOG5:  llvm-rc: Error parsing file: expected '-', '~', integer or '(', got "This shouldn't be here"
216fb74cb1eSMarek Sokolowski
217fb74cb1eSMarek Sokolowski
218*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-dialog-simple-font.rc 2>&1 | FileCheck %s --check-prefix PDIALOG6
219420090afSZachary Turner
220420090afSZachary Turner; PDIALOG6:  llvm-rc: Error parsing file: expected identifier, got ,
221420090afSZachary Turner
222420090afSZachary Turner
223*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-versioninfo-wrong-fixed.rc 2>&1 | FileCheck %s --check-prefix PVERSIONINFO1
224fb74cb1eSMarek Sokolowski
225fb74cb1eSMarek Sokolowski; PVERSIONINFO1:  llvm-rc: Error parsing file: expected fixed VERSIONINFO statement type, got WEIRDFIXED
226fb74cb1eSMarek Sokolowski
227fb74cb1eSMarek Sokolowski
228*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-versioninfo-named-main-block.rc 2>&1 | FileCheck %s --check-prefix PVERSIONINFO2
229fb74cb1eSMarek Sokolowski
230fb74cb1eSMarek Sokolowski; PVERSIONINFO2:  llvm-rc: Error parsing file: expected fixed VERSIONINFO statement type, got BLOCK
231fb74cb1eSMarek Sokolowski
232fb74cb1eSMarek Sokolowski
233*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-versioninfo-unnamed-inner-block.rc 2>&1 | FileCheck %s --check-prefix PVERSIONINFO3
234fb74cb1eSMarek Sokolowski
235fb74cb1eSMarek Sokolowski; PVERSIONINFO3:  llvm-rc: Error parsing file: expected string, got {
236fb74cb1eSMarek Sokolowski
237fb74cb1eSMarek Sokolowski
238*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-versioninfo-unnamed-value.rc 2>&1 | FileCheck %s --check-prefix PVERSIONINFO4
239fb74cb1eSMarek Sokolowski
240fb74cb1eSMarek Sokolowski; PVERSIONINFO4:  llvm-rc: Error parsing file: expected string, got END
241fb74cb1eSMarek Sokolowski
242fb74cb1eSMarek Sokolowski
243*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-versioninfo-bad-type.rc 2>&1 | FileCheck %s --check-prefix PVERSIONINFO5
244fb74cb1eSMarek Sokolowski
245fb74cb1eSMarek Sokolowski; PVERSIONINFO5:  llvm-rc: Error parsing file: expected BLOCK or VALUE, got INCORRECT
246fb74cb1eSMarek Sokolowski
247fb74cb1eSMarek Sokolowski
248*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-versioninfo-repeated-fixed.rc 2>&1 | FileCheck %s --check-prefix PVERSIONINFO6
249fb74cb1eSMarek Sokolowski
250fb74cb1eSMarek Sokolowski; PVERSIONINFO6:  llvm-rc: Error parsing file: expected yet unread fixed VERSIONINFO statement type, got FILEVERSION
251b5f39a05SMarek Sokolowski
252b5f39a05SMarek Sokolowski
253*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-user-invalid-contents.rc 2>&1 | FileCheck %s --check-prefix PUSER1
254b5f39a05SMarek Sokolowski
255b5f39a05SMarek Sokolowski; PUSER1:  llvm-rc: Error parsing file: expected int or string, got InvalidToken
256