浏览代码

accounts/abi/bind: switch binding test to go modules

Péter Szilágyi 6 年之前
父节点
当前提交
f4ec85486a
共有 1 个文件被更改,包括 13 次插入1 次删除
  1. 13 1
      accounts/abi/bind/bind_test.go

+ 13 - 1
accounts/abi/bind/bind_test.go

@@ -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