Skip to content
Snippets Groups Projects
common.go 639 B
Newer Older
Silas Davis's avatar
Silas Davis committed
package rpctest

import (
	"github.com/eris-ltd/eris-db/test/fixtures"
	"testing"
	"fmt"
)

// Needs to be in a _test.go file to be picked up
func TestWrapper(runner func() int) int {
	ffs := fixtures.NewFileFixtures("Eris-DB")
	defer ffs.RemoveAll()

	err := initGlobalVariables(ffs)

	if err != nil {
		panic(err)
	}

	saveNewPriv()

	// start a node

	fmt.Println()
	ready := make(chan error)
	go newNode(ready)
	err = <-ready

	if err != nil {
		panic(err)
	}

	return runner()
}

func DebugMain() {
	t := &testing.T{}
	TestWrapper(func() int {
		testBroadcastTx(t, "HTTP")
		return 0
	})
}

func Successor(x int) int {
	return x + 1
}