From 742fb3b1102bf3b17d47b6c7f61dd13da2f55215 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Sun, 11 Feb 2024 03:19:55 +0800 Subject: [PATCH] modload: test mod.DepMods --- modload/module_test.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/modload/module_test.go b/modload/module_test.go index 2cce364..8407d50 100644 --- a/modload/module_test.go +++ b/modload/module_test.go @@ -17,6 +17,7 @@ package modload import ( + "encoding/json" "runtime" "testing" @@ -105,4 +106,26 @@ require ( ` { t.Fatal("AddRequire:", v) } + + mod.AddReplace("github.com/goplus/yap", "v0.7.2", "../", "") + if b, err := mod.File.Format(); err != nil { + t.Fatal("AddReplace & Format:", err) + } else if v := string(b); v != `module github.com/foo/bar + +go 1.18 + +require ( + github.com/goplus/yap v0.7.2 //gop:class + github.com/qiniu/x v0.1.0 +) + +replace github.com/goplus/yap v0.7.2 => ../ +` { + t.Fatal("AddReplace:", v) + } + + b, _ := json.Marshal(mod.DepMods()) + if v := string(b); v != `{"github.com/goplus/yap":{"Path":"/foo"},"github.com/qiniu/x":{"Path":"github.com/qiniu/x","Version":"v0.1.0"}}` { + t.Fatal("mod.DepMods:", v) + } }