Skip to content

Commit 8d35ed0

Browse files
committed
Update diags in SourceKit tests to include key.id
- Update SourceKit/DocumentStructure tests - Update SourceKit/CursorInfo tests - Update SourceKit/SyntaxMapData tests - Update SourceKit/Sema tests - Update SourceKit/CompileNotifications tests
1 parent e22d26a commit 8d35ed0

10 files changed

+43
-0
lines changed

test/SourceKit/CompileNotifications/arg-parsing.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
// ARG_PARSE_0: {
1313
// ARG_PARSE_0: key.filepath: "<unknown>",
1414
// ARG_PARSE_0: key.severity: source.diagnostic.severity.error,
15+
// ARG_PARSE_0: key.id: "error_unknown_arg",
1516
// ARG_PARSE_0: key.description: "unknown argument: '-no-such-arg'"
1617
// ARG_PARSE_0: }
1718
// ARG_PARSE_0: ]
@@ -34,6 +35,7 @@
3435
// ARG_PARSE_1: {
3536
// ARG_PARSE_1: key.filepath: "<unknown>",
3637
// ARG_PARSE_1: key.severity: source.diagnostic.severity.error,
38+
// ARG_PARSE_1: key.id: "error_unknown_arg",
3739
// ARG_PARSE_1: key.description: "unknown argument: '-no-such-arg'"
3840
// ARG_PARSE_1: }
3941
// ARG_PARSE_1: ]
@@ -54,6 +56,7 @@
5456
// ARG_PARSE_2: {
5557
// ARG_PARSE_2: key.filepath: "<unknown>",
5658
// ARG_PARSE_2: key.severity: source.diagnostic.severity.error,
59+
// ARG_PARSE_2: key.id: "error_no_input_files",
5760
// ARG_PARSE_2: key.description: "no input files"
5861
// ARG_PARSE_2: }
5962
// ARG_PARSE_2: ]

test/SourceKit/CompileNotifications/diagnostics.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// PARSE-NEXT: key.column: 6
1212
// PARSE-NEXT: key.filepath: "{{.*}}parse-error.swift"
1313
// PARSE-NEXT: key.severity: source.diagnostic.severity.error
14+
// PARSE-NEXT: key.id: "number_cant_start_decl_name"
1415
// PARSE-NEXT: key.description: "function name
1516
// PARSE-NEXT: }
1617
// PARSE-NEXT: ]
@@ -23,6 +24,7 @@
2324
// PARSE-WITH-SOURCELOCATION-NEXT: key.column: 6
2425
// PARSE-WITH-SOURCELOCATION-NEXT: key.filepath: "custom.swuft"
2526
// PARSE-WITH-SOURCELOCATION-NEXT: key.severity: source.diagnostic.severity.error
27+
// PARSE-WITH-SOURCELOCATION-NEXT: key.id: "number_cant_start_decl_name"
2628
// PARSE-WITH-SOURCELOCATION-NEXT: key.description: "function name
2729
// PARSE-WITH-SOURCELOCATION-NEXT: }
2830
// PARSE-WITH-SOURCELOCATION-NEXT: ]
@@ -38,6 +40,7 @@
3840
// SEMA-NEXT: key.column: 5
3941
// SEMA-NEXT: key.filepath: "{{.*}}sema-error.swift"
4042
// SEMA-NEXT: key.severity: source.diagnostic.severity.error
43+
// SEMA-NEXT: key.id: "cannot_find_in_scope"
4144
// SEMA-NEXT: key.description: "cannot find '{{.*}}' in scope
4245
// SEMA-NEXT: key.ranges: [
4346

@@ -49,6 +52,7 @@
4952
// CLANG_IMPORTER-NEXT: key.column:
5053
// CLANG_IMPORTER-NEXT: key.filepath: "<{{.*}}>"
5154
// CLANG_IMPORTER-NEXT: key.severity: source.diagnostic.severity.error,
55+
// CLANG_IMPORTER-NEXT: key.id: "error_from_clang"
5256
// CLANG_IMPORTER-NEXT: key.description: {{.*}}not found
5357

5458
// RUN: %sourcekitd-test -req=track-compiles == -req=sema %s -- %s -Xcc -ivfsoverlay -Xcc /doesnotexist | %FileCheck %s -check-prefix=CLANG_IMPORTER_UNKNOWN
@@ -58,6 +62,7 @@
5862
// CLANG_IMPORTER_UNKNOWN-NEXT: key.filepath: "<unknown>"
5963
// CLANG_IMPORTER_UNKNOWN-NEXT: key.severity: source.diagnostic.severity.error,
6064
// CLANG_IMPORTER_UNKNOWN-NEXT: key.offset: 0
65+
// CLANG_IMPORTER_UNKNOWN-NEXT: key.id: "error_from_clang"
6166
// CLANG_IMPORTER_UNKNOWN-NEXT: key.description: "virtual filesystem{{.*}}not found
6267

6368
// Note: we're missing the "compiler is in code completion mode" diagnostic,
@@ -75,6 +80,7 @@
7580
// INVALID_ARG-NEXT: key.filepath: "<unknown>"
7681
// INVALID_ARG-NEXT: key.severity: source.diagnostic.severity.error,
7782
// INVALID_ARG-NEXT: key.offset: 0
83+
// INVALID_ARG-NEXT: key.id: "error_from_clang"
7884
// INVALID_ARG-NEXT: key.description: "unknown argument
7985

8086
// Ignore the spurious -wmo + -enable-batch-mode warning.

test/SourceKit/CursorInfo/rdar_18677108-2.swift.response

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
key.column: 1,
55
key.filepath: rdar_18677108-2-a.swift,
66
key.severity: source.diagnostic.severity.error,
7+
key.id: "expected_rparen_expr_list",
78
key.description: "expected ')' in expression list",
89
key.diagnostic_stage: source.diagnostic.stage.swift.sema,
910
key.diagnostics: [
@@ -12,6 +13,7 @@
1213
key.column: 46,
1314
key.filepath: rdar_18677108-2-a.swift,
1415
key.severity: source.diagnostic.severity.note,
16+
key.id: "opening_paren",
1517
key.description: "to match this opening '('"
1618
}
1719
]
@@ -21,6 +23,7 @@
2123
key.column: 1,
2224
key.filepath: rdar_18677108-2-a.swift,
2325
key.severity: source.diagnostic.severity.error,
26+
key.id: "expected_rbrace_in_brace_stmt",
2427
key.description: "expected '}' at end of brace statement",
2528
key.diagnostic_stage: source.diagnostic.stage.swift.sema,
2629
key.diagnostics: [
@@ -29,6 +32,7 @@
2932
key.column: 3,
3033
key.filepath: rdar_18677108-2-a.swift,
3134
key.severity: source.diagnostic.severity.note,
35+
key.id: "opening_brace",
3236
key.description: "to match this opening '{'"
3337
}
3438
]
@@ -38,6 +42,7 @@
3842
key.column: 1,
3943
key.filepath: rdar_18677108-2-a.swift,
4044
key.severity: source.diagnostic.severity.error,
45+
key.id: "expected_rbrace_class",
4146
key.description: "expected '}' in class",
4247
key.diagnostic_stage: source.diagnostic.stage.swift.sema,
4348
key.diagnostics: [
@@ -46,6 +51,7 @@
4651
key.column: 1,
4752
key.filepath: rdar_18677108-2-a.swift,
4853
key.severity: source.diagnostic.severity.note,
54+
key.id: "opening_brace",
4955
key.description: "to match this opening '{'"
5056
}
5157
]

test/SourceKit/DocumentStructure/structure.swift.empty.response

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1743,13 +1743,15 @@
17431743
key.line: 71,
17441744
key.column: 5,
17451745
key.severity: source.diagnostic.severity.error,
1746+
key.id: "getset_nontrivial_pattern",
17461747
key.description: "getter/setter can only be defined for a single variable",
17471748
key.diagnostic_stage: source.diagnostic.stage.swift.parse
17481749
},
17491750
{
17501751
key.line: 77,
17511752
key.column: 1,
17521753
key.severity: source.diagnostic.severity.error,
1754+
key.id: "c_style_for_stmt_removed",
17531755
key.description: "C-style for statement has been removed in Swift 3",
17541756
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
17551757
key.ranges: [
@@ -1763,6 +1765,7 @@
17631765
key.line: 116,
17641766
key.column: 1,
17651767
key.severity: source.diagnostic.severity.error,
1768+
key.id: "expected_keyword_in_decl",
17661769
key.description: "expected 'func' keyword in instance method declaration",
17671770
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
17681771
key.fixits: [
@@ -1777,13 +1780,15 @@
17771780
key.line: 143,
17781781
key.column: 12,
17791782
key.severity: source.diagnostic.severity.error,
1783+
key.id: "initializer_decl_wrong_scope",
17801784
key.description: "initializers may only be declared within a type",
17811785
key.diagnostic_stage: source.diagnostic.stage.swift.parse
17821786
},
17831787
{
17841788
key.line: 147,
17851789
key.column: 1,
17861790
key.severity: source.diagnostic.severity.error,
1791+
key.id: "destructor_decl_outside_class",
17871792
key.description: "deinitializers may only be declared within a class",
17881793
key.diagnostic_stage: source.diagnostic.stage.swift.parse
17891794
}

test/SourceKit/DocumentStructure/structure.swift.foobar.response

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1744,6 +1744,7 @@
17441744
key.column: 5,
17451745
key.filepath: "-foobar",
17461746
key.severity: source.diagnostic.severity.error,
1747+
key.id: "getset_nontrivial_pattern",
17471748
key.description: "getter/setter can only be defined for a single variable",
17481749
key.diagnostic_stage: source.diagnostic.stage.swift.parse
17491750
},
@@ -1752,6 +1753,7 @@
17521753
key.column: 1,
17531754
key.filepath: "-foobar",
17541755
key.severity: source.diagnostic.severity.error,
1756+
key.id: "c_style_for_stmt_removed",
17551757
key.description: "C-style for statement has been removed in Swift 3",
17561758
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
17571759
key.ranges: [
@@ -1766,6 +1768,7 @@
17661768
key.column: 1,
17671769
key.filepath: "-foobar",
17681770
key.severity: source.diagnostic.severity.error,
1771+
key.id: "expected_keyword_in_decl",
17691772
key.description: "expected 'func' keyword in instance method declaration",
17701773
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
17711774
key.fixits: [
@@ -1781,6 +1784,7 @@
17811784
key.column: 12,
17821785
key.filepath: "-foobar",
17831786
key.severity: source.diagnostic.severity.error,
1787+
key.id: "initializer_decl_wrong_scope",
17841788
key.description: "initializers may only be declared within a type",
17851789
key.diagnostic_stage: source.diagnostic.stage.swift.parse
17861790
},
@@ -1789,6 +1793,7 @@
17891793
key.column: 1,
17901794
key.filepath: "-foobar",
17911795
key.severity: source.diagnostic.severity.error,
1796+
key.id: "destructor_decl_outside_class",
17921797
key.description: "deinitializers may only be declared within a class",
17931798
key.diagnostic_stage: source.diagnostic.stage.swift.parse
17941799
}

test/SourceKit/DocumentStructure/structure.swift.invalid.response

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@
130130
key.column: 7,
131131
key.filepath: invalid.swift,
132132
key.severity: source.diagnostic.severity.error,
133+
key.id: "number_cant_start_decl_name",
133134
key.description: "class name can only start with a letter or underscore, not a number",
134135
key.diagnostic_stage: source.diagnostic.stage.swift.parse
135136
},
@@ -138,6 +139,7 @@
138139
key.column: 1,
139140
key.filepath: invalid.swift,
140141
key.severity: source.diagnostic.severity.error,
142+
key.id: "statement_begins_with_closure",
141143
key.description: "top-level statement cannot begin with a closure expression",
142144
key.diagnostic_stage: source.diagnostic.stage.swift.parse
143145
},
@@ -146,6 +148,7 @@
146148
key.column: 1,
147149
key.filepath: invalid.swift,
148150
key.severity: source.diagnostic.severity.error,
151+
key.id: "expected_closure_rbrace",
149152
key.description: "expected '}' at end of closure",
150153
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
151154
key.diagnostics: [
@@ -154,6 +157,7 @@
154157
key.column: 1,
155158
key.filepath: invalid.swift,
156159
key.severity: source.diagnostic.severity.note,
160+
key.id: "opening_brace",
157161
key.description: "to match this opening '{'"
158162
}
159163
]

test/SourceKit/DocumentStructure/structure.swift.response

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1744,6 +1744,7 @@
17441744
key.column: 5,
17451745
key.filepath: main.swift,
17461746
key.severity: source.diagnostic.severity.error,
1747+
key.id: "getset_nontrivial_pattern",
17471748
key.description: "getter/setter can only be defined for a single variable",
17481749
key.diagnostic_stage: source.diagnostic.stage.swift.parse
17491750
},
@@ -1752,6 +1753,7 @@
17521753
key.column: 1,
17531754
key.filepath: main.swift,
17541755
key.severity: source.diagnostic.severity.error,
1756+
key.id: "c_style_for_stmt_removed",
17551757
key.description: "C-style for statement has been removed in Swift 3",
17561758
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
17571759
key.ranges: [
@@ -1766,6 +1768,7 @@
17661768
key.column: 1,
17671769
key.filepath: main.swift,
17681770
key.severity: source.diagnostic.severity.error,
1771+
key.id: "expected_keyword_in_decl",
17691772
key.description: "expected 'func' keyword in instance method declaration",
17701773
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
17711774
key.fixits: [
@@ -1781,6 +1784,7 @@
17811784
key.column: 12,
17821785
key.filepath: main.swift,
17831786
key.severity: source.diagnostic.severity.error,
1787+
key.id: "initializer_decl_wrong_scope",
17841788
key.description: "initializers may only be declared within a type",
17851789
key.diagnostic_stage: source.diagnostic.stage.swift.parse
17861790
},
@@ -1789,6 +1793,7 @@
17891793
key.column: 1,
17901794
key.filepath: main.swift,
17911795
key.severity: source.diagnostic.severity.error,
1796+
key.id: "destructor_decl_outside_class",
17921797
key.description: "deinitializers may only be declared within a class",
17931798
key.diagnostic_stage: source.diagnostic.stage.swift.parse
17941799
}

test/SourceKit/Sema/placeholders.swift.placeholders.response

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
key.column: 19,
66
key.filepath: placeholders.swift,
77
key.severity: source.diagnostic.severity.error,
8+
key.id: "cannot_find_type_in_scope",
89
key.description: "cannot find type '<#OtherClass#>' in scope",
910
key.diagnostic_stage: source.diagnostic.stage.swift.sema,
1011
key.ranges: [
@@ -19,6 +20,7 @@
1920
key.column: 19,
2021
key.filepath: placeholders.swift,
2122
key.severity: source.diagnostic.severity.error,
23+
key.id: "foreach_sequence_does_not_conform_to_expected_protocol",
2224
key.description: "for-in loop requires '()' to conform to 'Sequence'",
2325
key.diagnostic_stage: source.diagnostic.stage.swift.sema,
2426
key.ranges: [
@@ -33,6 +35,7 @@
3335
key.column: 5,
3436
key.filepath: placeholders.swift,
3537
key.severity: source.diagnostic.severity.warning,
38+
key.id: "type_inferred_to_undesirable_type",
3639
key.description: "constant 'myArray' inferred to have type '[()]', which may be unexpected",
3740
key.diagnostic_stage: source.diagnostic.stage.swift.sema,
3841
key.diagnostics: [
@@ -41,6 +44,7 @@
4144
key.column: 5,
4245
key.filepath: placeholders.swift,
4346
key.severity: source.diagnostic.severity.note,
47+
key.id: "add_explicit_type_annotation_to_silence",
4448
key.description: "add an explicit type annotation to silence this warning",
4549
key.fixits: [
4650
{

test/SourceKit/SyntaxMapData/syntaxmap-edit-del.swift.response

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
key.column: 1,
1616
key.filepath: syntaxmap-edit-del.swift,
1717
key.severity: source.diagnostic.severity.error,
18+
key.id: "extra_rbrace",
1819
key.description: "extraneous '}' at top level",
1920
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
2021
key.fixits: [
@@ -64,6 +65,7 @@
6465
key.column: 19,
6566
key.filepath: syntaxmap-edit-del.swift,
6667
key.severity: source.diagnostic.severity.error,
68+
key.id: "lex_unexpected_block_comment_end",
6769
key.description: "unexpected end of block comment",
6870
key.diagnostic_stage: source.diagnostic.stage.swift.parse
6971
},
@@ -72,6 +74,7 @@
7274
key.column: 1,
7375
key.filepath: syntaxmap-edit-del.swift,
7476
key.severity: source.diagnostic.severity.error,
77+
key.id: "expected_decl",
7578
key.description: "expected declaration",
7679
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
7780
key.diagnostics: [
@@ -80,6 +83,7 @@
8083
key.column: 8,
8184
key.filepath: syntaxmap-edit-del.swift,
8285
key.severity: source.diagnostic.severity.note,
86+
key.id: "note_in_decl_extension",
8387
key.description: "in declaration of 'Foo'"
8488
}
8589
]

test/SourceKit/SyntaxMapData/syntaxmap-edit-del.swift.response2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
key.column: 1,
1616
key.filepath: syntaxmap-edit-del.swift,
1717
key.severity: source.diagnostic.severity.error,
18+
key.id: "extra_rbrace",
1819
key.description: "extraneous '}' at top level",
1920
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
2021
key.fixits: [

0 commit comments

Comments
 (0)