mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
The only interesting change here is that I stopped filtering out non-note diagnostics from outside the "inputs". This matches better how code-completion gets inputs, and shouldn't hurt anything else since only the tracing code will look at diagnostics that aren't in specific buffers anyway. rdar://38438512
46 lines
2.4 KiB
Swift
46 lines
2.4 KiB
Swift
// RUN: %sourcekitd-test -req=track-compiles == -req=sema %s -- %s | %FileCheck %s -check-prefix=NODIAGS
|
|
// NODIAGS: key.notification: source.notification.compile-did-finish
|
|
// NODIAGS-NEXT: key.diagnostics: [
|
|
// NODIAGS-NEXT: ]
|
|
|
|
// RUN: %sourcekitd-test -req=track-compiles == -req=sema %S/Inputs/parse-error.swift -- %S/Inputs/parse-error.swift | %FileCheck %s -check-prefix=PARSE
|
|
// PARSE: key.notification: source.notification.compile-did-finish
|
|
// PARSE-NEXT: key.diagnostics: [
|
|
// PARSE-NEXT: {
|
|
// PARSE-NEXT: key.line: 1
|
|
// PARSE-NEXT: key.column: 6
|
|
// PARSE-NEXT: key.filepath: "{{.*}}parse-error.swift"
|
|
// PARSE-NEXT: key.severity: source.diagnostic.severity.error
|
|
// PARSE-NEXT: key.description: "function name
|
|
// PARSE-NEXT: }
|
|
// PARSE-NEXT: ]
|
|
|
|
// Diagnostic from other file.
|
|
// RUN: %sourcekitd-test -req=track-compiles == -req=sema %s -- %s %S/Inputs/parse-error.swift | %FileCheck %s -check-prefix=PARSE
|
|
|
|
// RUN: %sourcekitd-test -req=track-compiles == -req=sema %S/Inputs/sema-error.swift -- %S/Inputs/sema-error.swift | %FileCheck %s -check-prefix=SEMA
|
|
// SEMA: key.notification: source.notification.compile-did-finish
|
|
// SEMA-NEXT: key.diagnostics: [
|
|
// SEMA-NEXT: {
|
|
// SEMA-NEXT: key.line: 1
|
|
// SEMA-NEXT: key.column: 5
|
|
// SEMA-NEXT: key.filepath: "{{.*}}sema-error.swift"
|
|
// SEMA-NEXT: key.severity: source.diagnostic.severity.error
|
|
// SEMA-NEXT: key.description: "use of
|
|
// SEMA-NEXT: key.ranges: [
|
|
|
|
// RUN: %sourcekitd-test -req=track-compiles == -req=sema %s -- %s -Xcc -include -Xcc /doesnotexist | %FileCheck %s -check-prefix=CLANG_IMPORTER
|
|
// CLANG_IMPORTER: key.notification: source.notification.compile-did-finish,
|
|
// CLANG_IMPORTER-NEXT: key.diagnostics: [
|
|
// CLANG_IMPORTER-NEXT: {
|
|
// CLANG_IMPORTER-NEXT: key.line:
|
|
// CLANG_IMPORTER-NEXT: key.column:
|
|
// CLANG_IMPORTER-NEXT: key.filepath: "<{{.*}}>"
|
|
// CLANG_IMPORTER-NEXT: key.severity: source.diagnostic.severity.error,
|
|
// CLANG_IMPORTER-NEXT: key.description: {{.*}}not found
|
|
|
|
// Note: we're missing the "compiler is in code completion mode" diagnostic,
|
|
// which is probably just as well.
|
|
// RUN: %sourcekitd-test -req=track-compiles == -req=complete -offset=0 %s -- %s | %FileCheck %s -check-prefix=NODIAGS
|
|
// RUN: %sourcekitd-test -req=track-compiles == -req=complete -pos=2:1 %S/Inputs/sema-error.swift -- %S/Inputs/sema-error.swift | %FileCheck %s -check-prefix=SEMA
|