@@ -17,6 +17,8 @@ language: version: "v0.11.0"
17
17
-- a/a.cue --
18
18
package a
19
19
20
+ import "strings"
21
+
20
22
v1: int
21
23
22
24
-- a/d/d.cue --
@@ -46,11 +48,14 @@ v3: a.v1
46
48
)
47
49
env .OpenFile ("a/a.cue" )
48
50
env .Await (
51
+ env .DoneWithOpen (),
49
52
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=unknown Created" , rootURI ),
50
53
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Reloaded" , rootURI ),
51
54
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 For file %v/a/a.cue found [Package dir=%v/a importPath=mod.example/x/a@v0]" , rootURI , rootURI , rootURI ),
52
55
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Loading packages [mod.example/x/a@v0]" , rootURI ),
53
56
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Loaded Package dir=%v/a importPath=mod.example/x/a@v0" , rootURI , rootURI ),
57
+ // We do not load stdlib packages
58
+ NoLogExactf (protocol .Debug , "module=mod.example/x@v0 Loaded Package dir= importPath=strings" ),
54
59
)
55
60
})
56
61
})
@@ -63,6 +68,7 @@ v3: a.v1
63
68
)
64
69
env .OpenFile ("b/c/c.cue" )
65
70
env .Await (
71
+ env .DoneWithOpen (),
66
72
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=unknown Created" , rootURI ),
67
73
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Reloaded" , rootURI ),
68
74
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 For file %v/b/c/c.cue found [Package dir=%v/b/c importPath=mod.example/x/b/c@v0:b]" , rootURI , rootURI , rootURI ),
@@ -82,6 +88,7 @@ v3: a.v1
82
88
// disk, but has not been opened in the editor.
83
89
env .WriteWorkspaceFile ("b/b.cue" , "package b\n \n v2: int\n " )
84
90
env .Await (
91
+ env .DoneWithChangeWatchedFiles (),
85
92
LogExactf (protocol .Debug , 2 , false , "Module dir=%v module=mod.example/x@v0 Loading packages [mod.example/x/b/c@v0:b]" , rootURI ),
86
93
LogExactf (protocol .Debug , 2 , false , "Module dir=%v module=mod.example/x@v0 Loaded Package dir=%v/b/c importPath=mod.example/x/b/c@v0:b" , rootURI , rootURI ),
87
94
// We still do not load the parent/same package
@@ -98,6 +105,7 @@ v3: a.v1
98
105
)
99
106
env .OpenFile ("b/c/c.cue" )
100
107
env .Await (
108
+ env .DoneWithOpen (),
101
109
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=unknown Created" , rootURI ),
102
110
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Reloaded" , rootURI ),
103
111
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 For file %v/b/c/c.cue found [Package dir=%v/b/c importPath=mod.example/x/b/c@v0:b]" , rootURI , rootURI , rootURI ),
@@ -111,6 +119,7 @@ v3: a.v1
111
119
// a.cue, we should see a reload of x/a and x/b/c:b
112
120
env .WriteWorkspaceFile ("a/a.cue" , "package a\n \n v1: string\n " )
113
121
env .Await (
122
+ env .DoneWithChangeWatchedFiles (),
114
123
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Loading packages [mod.example/x/a@v0 mod.example/x/b/c@v0:b]" , rootURI ),
115
124
LogExactf (protocol .Debug , 2 , false , "Module dir=%v module=mod.example/x@v0 Loaded Package dir=%v/a importPath=mod.example/x/a@v0" , rootURI , rootURI ),
116
125
LogExactf (protocol .Debug , 2 , false , "Module dir=%v module=mod.example/x@v0 Loaded Package dir=%v/b/c importPath=mod.example/x/b/c@v0:b" , rootURI , rootURI ),
@@ -123,6 +132,7 @@ v3: a.v1
123
132
rootURI := env .Sandbox .Workdir .RootURI ()
124
133
env .OpenFile ("b/b.cue" )
125
134
env .Await (
135
+ env .DoneWithOpen (),
126
136
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 For file %v/b/b.cue found [Package dir=%v/b importPath=mod.example/x/b@v0]" , rootURI , rootURI , rootURI ),
127
137
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Loading packages [mod.example/x/b@v0]" , rootURI ),
128
138
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Loaded Package dir=%v/b importPath=mod.example/x/b@v0" , rootURI , rootURI ),
@@ -132,6 +142,7 @@ v3: a.v1
132
142
// Now open the child/same package
133
143
env .OpenFile ("b/c/c.cue" )
134
144
env .Await (
145
+ env .DoneWithOpen (),
135
146
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 For file %v/b/c/c.cue found [Package dir=%v/b/c importPath=mod.example/x/b/c@v0:b]" , rootURI , rootURI , rootURI ),
136
147
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Loading packages [mod.example/x/b/c@v0:b]" , rootURI ),
137
148
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Loaded Package dir=%v/b/c importPath=mod.example/x/b/c@v0:b" , rootURI , rootURI ),
@@ -140,6 +151,7 @@ v3: a.v1
140
151
// package from "b" to "bz"
141
152
env .EditBuffer ("b/b.cue" , fake .NewEdit (0 , 9 , 0 , 9 , "z" ))
142
153
env .Await (
154
+ env .DoneWithChange (),
143
155
// We should see a single reload of both existing packages:
144
156
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Loading packages [mod.example/x/b/c@v0:b mod.example/x/b@v0]" , rootURI ),
145
157
// The load of mod.example/x/b@v0 will have failed, so we should see a new pkg search for b.cue:
@@ -151,6 +163,7 @@ v3: a.v1
151
163
// A further edit of b/b.cue should now cause package x/b:bz to be reloaded, but x/b/c:b does not get reloaded:
152
164
env .EditBuffer ("b/b.cue" , fake .NewEdit (2 , 0 , 2 , 0 , "w" ))
153
165
env .Await (
166
+ env .DoneWithChange (),
154
167
// Now 2 loads of x/b:bz
155
168
LogExactf (protocol .Debug , 2 , false , "Module dir=%v module=mod.example/x@v0 Loading packages [mod.example/x/b@v0:bz]" , rootURI ),
156
169
LogExactf (protocol .Debug , 2 , false , "Module dir=%v module=mod.example/x@v0 Loaded Package dir=%v/b importPath=mod.example/x/b@v0:bz" , rootURI , rootURI ),
@@ -165,12 +178,14 @@ v3: a.v1
165
178
rootURI := env .Sandbox .Workdir .RootURI ()
166
179
env .OpenFile ("a/a.cue" )
167
180
env .Await (
181
+ env .DoneWithOpen (),
168
182
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 For file %v/a/a.cue found [Package dir=%v/a importPath=mod.example/x/a@v0]" , rootURI , rootURI , rootURI ),
169
183
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Loading packages [mod.example/x/a@v0]" , rootURI ),
170
184
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Loaded Package dir=%v/a importPath=mod.example/x/a@v0" , rootURI , rootURI ),
171
185
)
172
186
env .OpenFile ("a/d/d.cue" )
173
187
env .Await (
188
+ env .DoneWithOpen (),
174
189
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 For file %v/a/d/d.cue found [Package dir=%v/a/d importPath=mod.example/x/a/d@v0:e]" , rootURI , rootURI , rootURI ),
175
190
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Loading packages [mod.example/x/a/d@v0:e]" , rootURI ),
176
191
LogExactf (protocol .Debug , 1 , false , "Module dir=%v module=mod.example/x@v0 Loaded Package dir=%v/a/d importPath=mod.example/x/a/d@v0:e" , rootURI , rootURI ),
@@ -179,6 +194,7 @@ v3: a.v1
179
194
// become the same package as a/d/d.cue
180
195
env .EditBuffer ("a/a.cue" , fake .NewEdit (0 , 8 , 0 , 9 , "e" ))
181
196
env .Await (
197
+ env .DoneWithChange (),
182
198
// We should first see a reload of x/a, which will fail.
183
199
LogExactf (protocol .Debug , 2 , false , "Module dir=%v module=mod.example/x@v0 Loading packages [mod.example/x/a@v0]" , rootURI ),
184
200
// There'll then be a new search and it should find both packages.
0 commit comments