accounts/abi/bind: switch binding test to go modules
This commit is contained in:
parent
dfdb204b48
commit
f4ec85486a
|
@ -1320,7 +1320,7 @@ var bindTests = []struct {
|
||||||
|
|
||||||
event bar(uint256 i);
|
event bar(uint256 i);
|
||||||
event bar(uint256 i, uint256 j);
|
event bar(uint256 i, uint256 j);
|
||||||
|
|
||||||
function foo(uint256 i) public {
|
function foo(uint256 i) public {
|
||||||
emit bar(i);
|
emit bar(i);
|
||||||
}
|
}
|
||||||
|
@ -1502,6 +1502,18 @@ func TestGolangBindings(t *testing.T) {
|
||||||
t.Fatalf("test %d: failed to write tests: %v", i, err)
|
t.Fatalf("test %d: failed to write tests: %v", i, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Convert the package to go modules and use the current source for go-ethereum
|
||||||
|
moder := exec.Command(gocmd, "mod", "init", "bindtest")
|
||||||
|
moder.Dir = pkg
|
||||||
|
if out, err := moder.CombinedOutput(); err != nil {
|
||||||
|
t.Fatalf("failed to convert binding test to modules: %v\n%s", err, out)
|
||||||
|
}
|
||||||
|
pwd, _ := os.Getwd()
|
||||||
|
replacer := exec.Command(gocmd, "mod", "edit", "-replace", "github.com/ethereum/go-ethereum="+filepath.Join(pwd, "..", "..", "..")) // Repo root
|
||||||
|
replacer.Dir = pkg
|
||||||
|
if out, err := replacer.CombinedOutput(); err != nil {
|
||||||
|
t.Fatalf("failed to replace binding test dependency to current source tree: %v\n%s", err, out)
|
||||||
|
}
|
||||||
// Test the entire package and report any failures
|
// Test the entire package and report any failures
|
||||||
cmd := exec.Command(gocmd, "test", "-v", "-count", "1")
|
cmd := exec.Command(gocmd, "test", "-v", "-count", "1")
|
||||||
cmd.Dir = pkg
|
cmd.Dir = pkg
|
||||||
|
|
Loading…
Reference in New Issue