@@ -171,6 +171,7 @@ xgo 1.1
171171
172172project github.com/goplus/spx math
173173class .spx Sprite
174+ runner github.com/goplus/spx/v2/cmd/spxrun v2.0.1
174175
175176require (
176177 github.com/ajstarks/svgo v0.0.0-20210927141636-6d70534b1098
@@ -182,7 +183,7 @@ func TestGoModCompat2(t *testing.T) {
182183 gopmod = goxmodSpx2
183184 )
184185 f , err := modfile .ParseLax ("go.mod" , []byte (gopmod ), nil )
185- if err != nil || len (f .Syntax .Stmt ) != 6 {
186+ if err != nil || len (f .Syntax .Stmt ) != 7 {
186187 t .Fatal ("modfile.ParseLax failed:" , f , err )
187188 }
188189
@@ -191,7 +192,7 @@ func TestGoModCompat2(t *testing.T) {
191192 t .Fatal ("modfile.ParseLax xgo:" , xgo )
192193 }
193194
194- require := f .Syntax .Stmt [5 ].(* modfile.LineBlock )
195+ require := f .Syntax .Stmt [6 ].(* modfile.LineBlock )
195196 if len (require .Token ) != 1 || require .Token [0 ] != "require" {
196197 t .Fatal ("modfile.ParseLax require:" , require )
197198 }
@@ -345,6 +346,26 @@ import "\?" math
345346` )
346347 doTestParseErr (t , `gop.mod:2: import must declare after a project definition` , `
347348import math
349+ ` )
350+ doTestParseErr (t , `gop.mod:2: runner must declare after a project definition` , `
351+ runner github.com/goplus/spx/v2/cmd/spxrun
352+ ` )
353+ doTestParseErr (t , `gop.mod:3: usage: runner runnerPkgPath [version]` , `
354+ project github.com/goplus/spx math
355+ runner
356+ ` )
357+ doTestParseErr (t , `gop.mod:3: invalid quoted string: invalid syntax` , `
358+ project github.com/goplus/spx math
359+ runner "\?"
360+ ` )
361+ doTestParseErr (t , `gop.mod:3: invalid syntax` , `
362+ project github.com/goplus/spx math
363+ runner github.com/goplus/spx/v2/cmd/spxrun "\?"
364+ ` )
365+ doTestParseErr (t , `gop.mod:4: repeated runner statement` , `
366+ project github.com/goplus/spx math
367+ runner github.com/goplus/spx/v2/cmd/spxrun
368+ runner github.com/goplus/spx/v2/cmd/spxrun
348369` )
349370 doTestParseErr (t , `gop.mod:2: unknown directive: unknown` , `
350371unknown .spx
0 commit comments