@@ -36,15 +36,20 @@ func testUnknown() {
36
36
// RUN: %sourcekitd-test -req=complete -pos=17:17 %s -- %s > %t.convertible.response
37
37
// RUN: diff -u %s.convertible.response %t.convertible.response
38
38
39
- // RUN: %sourcekitd-test -req=complete -pos=21:10 %s -- %s | %FileCheck %s --check-prefix=BOOLCONTEXT
40
- // RUN: %sourcekitd-test -req=complete -pos=24:10 %s -- %s | %FileCheck %s --check-prefix=OPTIONALCONTEXT
41
- // RUN: %sourcekitd-test -req=complete -pos=27:10 %s -- %s | %FileCheck %s --check-prefix=VOIDCONTEXT
42
- // RUN: %sourcekitd-test -req=complete -pos=27:10 %s -- %s | %FileCheck %s --check-prefix=UNKNOWNCONTEXT
39
+ // RUN: %empty-directory(%t/cache)
40
+ // RUN: %sourcekitd-test -req=complete.cache.ondisk -cache-path %t/cache == -req=complete -pos=21:10 %s -- %s | %FileCheck %s --check-prefix=BOOLCONTEXT
41
+ // RUN: %sourcekitd-test -req=complete.cache.ondisk -cache-path %t/cache == -req=complete -pos=24:10 %s -- %s | %FileCheck %s --check-prefix=OPTIONALCONTEXT
42
+ // RUN: %sourcekitd-test -req=complete.cache.ondisk -cache-path %t/cache == -req=complete -pos=27:10 %s -- %s | %FileCheck %s --check-prefix=VOIDCONTEXT
43
+ // RUN: %sourcekitd-test -req=complete.cache.ondisk -cache-path %t/cache == -req=complete -pos=27:10 %s -- %s | %FileCheck %s --check-prefix=UNKNOWNCONTEXT
43
44
44
45
// BOOLCONTEXT-LABEL: key.name: "false",
45
46
// BOOLCONTEXT-NOT: key.name:
46
47
// BOOLCONTEXT: key.typename: "Bool",
47
48
// BOOLCONTEXT: key.typerelation: source.codecompletion.typerelation.identical,
49
+ // BOOLCONTEXT-LABEL: key.name: "Int",
50
+ // BOOLCONTEXT-NOT: key.name:
51
+ // BOOLCONTEXT: key.typename: "Int",
52
+ // BOOLCONTEXT: key.typerelation: source.codecompletion.typerelation.unknown,
48
53
// BOOLCONTEXT-LABEL: key.name: "nil",
49
54
// BOOLCONTEXT-NOT: key.name:
50
55
// BOOLCONTEXT: key.typename: "",
@@ -58,6 +63,10 @@ func testUnknown() {
58
63
// OPTIONALCONTEXT-NOT: key.name:
59
64
// OPTIONALCONTEXT: key.typename: "Bool",
60
65
// OPTIONALCONTEXT: key.typerelation: source.codecompletion.typerelation.unrelated,
66
+ // OPTIONALCONTEXT-LABEL: key.name: "Int",
67
+ // OPTIONALCONTEXT-NOT: key.name:
68
+ // OPTIONALCONTEXT: key.typename: "Int",
69
+ // OPTIONALCONTEXT: key.typerelation: source.codecompletion.typerelation.unknown,
61
70
// OPTIONALCONTEXT-LABEL: key.name: "nil",
62
71
// OPTIONALCONTEXT-NOT: key.name:
63
72
// OPTIONALCONTEXT: key.typename: "Int?",
@@ -71,6 +80,10 @@ func testUnknown() {
71
80
// VOIDCONTEXT-NOT: key.name:
72
81
// VOIDCONTEXT: key.typename: "Bool",
73
82
// VOIDCONTEXT: key.typerelation: source.codecompletion.typerelation.unrelated,
83
+ // VOIDCONTEXT-LABEL: key.name: "Int",
84
+ // VOIDCONTEXT-NOT: key.name:
85
+ // VOIDCONTEXT: key.typename: "Int",
86
+ // VOIDCONTEXT: key.typerelation: source.codecompletion.typerelation.unknown,
74
87
// VOIDCONTEXT-LABEL: key.name: "nil",
75
88
// VOIDCONTEXT-NOT: key.name:
76
89
// VOIDCONTEXT: key.typename: "",
@@ -84,6 +97,10 @@ func testUnknown() {
84
97
// UNKNOWNCONTEXT-NOT: key.name:
85
98
// UNKNOWNCONTEXT: key.typename: "Bool",
86
99
// UNKNOWNCONTEXT: key.typerelation: source.codecompletion.typerelation.unknown,
100
+ // UNKNOWNCONTEXT-LABEL: key.name: "Int",
101
+ // UNKNOWNCONTEXT-NOT: key.name:
102
+ // UNKNOWNCONTEXT: key.typename: "Int",
103
+ // UNKNOWNCONTEXT: key.typerelation: source.codecompletion.typerelation.unknown,
87
104
// UNKNOWNCONTEXT-LABEL: key.name: "nil",
88
105
// UNKNOWNCONTEXT-NOT: key.name:
89
106
// UNKNOWNCONTEXT: key.typename: "",
0 commit comments