Random transaction generator (#171)

sharding: random transaction generator
Former-commit-id: b41891c474372ab54cbf1e3fa34dc7399f42c6d4 [formerly 69b7da173694490fa44748fe3cb3b2aa84f36b46]
Former-commit-id: b642be5e1b7b4aad59011983bacda4a9b1166463
This commit is contained in:
Yutaro Mori
2018-06-20 12:59:02 +09:00
committed by terence tsao
parent ad291e93f6
commit 346b9ae8aa
11 changed files with 254 additions and 79 deletions

View File

@@ -1,6 +1,46 @@
package observer
import "github.com/ethereum/go-ethereum/sharding"
import (
"testing"
"github.com/ethereum/go-ethereum/log"
"github.com/ethereum/go-ethereum/sharding"
"github.com/ethereum/go-ethereum/sharding/database"
internal "github.com/ethereum/go-ethereum/sharding/internal"
"github.com/ethereum/go-ethereum/sharding/p2p"
)
// Verifies that Observer implements the Actor interface.
var _ = sharding.Actor(&Observer{})
func TestStartStop(t *testing.T) {
h := internal.NewLogHandler(t)
log.Root().SetHandler(h)
server, err := p2p.NewServer()
if err != nil {
t.Fatalf("Unable to setup p2p server: %v", err)
}
shardChainDB := database.NewShardKV()
shardID := 0
observer, err := NewObserver(server, shardChainDB, shardID)
if err != nil {
t.Fatalf("Unable to set up observer service: %v", err)
}
observer.Start()
h.VerifyLogMsg("Starting observer service")
err = observer.Stop()
if err != nil {
t.Fatalf("Unable to stop observer service: %v", err)
}
h.VerifyLogMsg("Stopping observer service")
if observer.ctx.Err() == nil {
t.Errorf("Context was not cancelled")
}
}