From ed509af17b8b838926d8e50d9e6f55be8311f284 Mon Sep 17 00:00:00 2001
From: Silas Davis <silas@erisindustries.com>
Date: Wed, 6 Jul 2016 15:24:29 +0100
Subject: [PATCH] share TestMain

---
 core/config.go                                |  1 +
 rpc/tendermint/test/common_test.go            | 33 +++++++++++++++++++
 rpc/tendermint/test/genesis.go                |  2 +-
 .../test/{shared_test.go => shared.go}        | 26 ---------------
 4 files changed, 35 insertions(+), 27 deletions(-)
 create mode 100644 rpc/tendermint/test/common_test.go
 rename rpc/tendermint/test/{shared_test.go => shared.go} (96%)

diff --git a/core/config.go b/core/config.go
index 941b5b54..ce8996f7 100644
--- a/core/config.go
+++ b/core/config.go
@@ -54,6 +54,7 @@ func loadModuleConfigFromDo(do *definitions.Do, module string) (*config.ModuleCo
 func LoadModuleConfig(conf *viper.Viper, rootWorkDir, rootDataDir,
 	genesisFile, chainId, module string) (*config.ModuleConfig, error) {
 	moduleName := conf.GetString("chain." + module + ".name")
+	fmt.Println(moduleName)
 	majorVersion := conf.GetInt("chain." + module + ".major_version")
 	minorVersion := conf.GetInt("chain." + module + ".minor_version")
 	minorVersionString := version.MakeMinorVersionString(moduleName, majorVersion,
diff --git a/rpc/tendermint/test/common_test.go b/rpc/tendermint/test/common_test.go
new file mode 100644
index 00000000..6ff7ae9f
--- /dev/null
+++ b/rpc/tendermint/test/common_test.go
@@ -0,0 +1,33 @@
+package rpctest
+
+import (
+	"testing"
+	"github.com/eris-ltd/eris-db/test/fixtures"
+	"os"
+)
+
+// Needs to be in a _test.go file to be picked up
+func TestMain(m *testing.M) {
+	ffs := fixtures.NewFileFixtures()
+
+	initGlobalVariables(ffs)
+
+	if ffs.Error != nil {
+		panic(ffs.Error)
+	}
+
+	defer ffs.RemoveAll()
+
+	saveNewPriv()
+
+	ready := make(chan struct{})
+	go newNode(ready)
+	<-ready
+
+	returnValue := m.Run()
+
+	// start a node
+
+	os.Exit(returnValue)
+}
+
diff --git a/rpc/tendermint/test/genesis.go b/rpc/tendermint/test/genesis.go
index 6b36c8a7..4ab7b0d4 100644
--- a/rpc/tendermint/test/genesis.go
+++ b/rpc/tendermint/test/genesis.go
@@ -1,6 +1,6 @@
 package rpctest
 
-// priv keys generated deterministically eg rpc/tests/shared_test.go
+// priv keys generated deterministically eg rpc/tests/shared.go
 var defaultGenesis = `{
   "chain_id" : "tendermint_test",
   "accounts": [
diff --git a/rpc/tendermint/test/shared_test.go b/rpc/tendermint/test/shared.go
similarity index 96%
rename from rpc/tendermint/test/shared_test.go
rename to rpc/tendermint/test/shared.go
index 8e27fc1c..20c996fc 100644
--- a/rpc/tendermint/test/shared_test.go
+++ b/rpc/tendermint/test/shared.go
@@ -2,7 +2,6 @@ package rpctest
 
 import (
 	"bytes"
-	"fmt"
 	"strconv"
 	"testing"
 
@@ -21,7 +20,6 @@ import (
 	"github.com/spf13/viper"
 	nm "github.com/tendermint/tendermint/node"
 	"github.com/tendermint/tendermint/types"
-	"os"
 	"path"
 )
 
@@ -41,30 +39,6 @@ var (
 	testCore *core.Core
 )
 
-func TestMain(m *testing.M) {
-	ffs := fixtures.NewFileFixtures()
-
-	initGlobalVariables(ffs)
-
-	if ffs.Error != nil {
-		panic(ffs.Error)
-	}
-
-	defer ffs.RemoveAll()
-
-	saveNewPriv()
-
-	ready := make(chan struct{})
-	go newNode(ready)
-	<-ready
-
-	returnValue := m.Run()
-
-	// start a node
-
-	os.Exit(returnValue)
-}
-
 // initialize config and create new node
 func initGlobalVariables(ffs *fixtures.FileFixtures) {
 	testConfigFile := ffs.AddFile("config.toml", defaultConfig)
-- 
GitLab