Files
swift-mirror/test/SourceKit/Misc/no-change-working-dir.swift
Hamish Knight 769771c405 [test] Fix race in no-change-working-dir.swift
Make sure we do a semantic request after `open` to ensure the AST
has been built before sourcekitd-test exits.

rdar://171304680
2026-04-17 15:27:57 +01:00

31 lines
1.7 KiB
Swift

// RUN: %empty-directory(%t)
// Make sure that specifying '-working-directory' does not actually cause the
// working directory of the process to be affected.
// Make sure that the implicit AST build kicked off by 'open' has the right
// FileSystem. Do a diagnostics request to ensure the AST is built before
// sourcekitd-test exits.
// RUN: %sourcekitd-test -req=open -print-raw-response %s -- %s -working-directory %t == \
// RUN: -req=diags %s -print-raw-response -- %s -working-directory %t > /dev/null
// RUN: %sourcekitd-test \
// RUN: -req=open -req-opts=syntactic_only=1 -print-raw-response %s -- %s -working-directory %t == \
// RUN: -req=edit -offset=0 -length=1 -replace="//" %s == \
// RUN: -req=semantic-tokens %s -- %s -working-directory %t
// RUN: %sourcekitd-test -req=collect-var-type %s -- %s -working-directory %t
// RUN: %sourcekitd-test -req=collect-type %s -- %s -working-directory %t
// RUN: %sourcekitd-test -req=refactoring.extract.expr -pos=1:1 -end-pos 1:1 %s -- %s -working-directory %t
// RUN: %sourcekitd-test -req=active-regions %s -- %s -working-directory %t
// RUN: %sourcekitd-test -req=related-idents -pos=1:1 %s -- %s -working-directory %t
// RUN: %sourcekitd-test -req=range -pos=1:1 -length 1 %s -- %s -working-directory %t
// RUN: %sourcekitd-test -req=translate -pos=1:1 -swift-name foo %s -- %s -working-directory %t
// RUN: %sourcekitd-test -req=interface-gen %s -- %s -working-directory %t
func foo(x: Int) {}
// RUN: %sourcekitd-test -req=find-local-rename-ranges -pos=%(line-1):10 %s -- %s -working-directory %t
// RUN: %sourcekitd-test -req=doc-info -module Swift -- -working-directory %t > /dev/null
// RUN: %sourcekitd-test -req=cursor -pos=1:1 %s -- %s -working-directory %t > /dev/null