// TopoServerTestSuite runs the full topo.Impl test suite. // The factory method should return a topo server that has a single cell // called 'test'. func TopoServerTestSuite(t *testing.T, factory func() topo.Impl) { var ts topo.Impl t.Log("=== checkKeyspace") ts = factory() checkKeyspace(t, ts) ts.Close() t.Log("=== checkShard") ts = factory() checkShard(t, ts) ts.Close() t.Log("=== checkTablet") ts = factory() checkTablet(t, ts) ts.Close() t.Log("=== checkShardReplication") ts = factory() checkShardReplication(t, ts) ts.Close() t.Log("=== checkSrvKeyspace") ts = factory() checkSrvKeyspace(t, ts) ts.Close() t.Log("=== checkWatchSrvKeyspace") ts = factory() checkWatchSrvKeyspace(t, ts) ts.Close() t.Log("=== checkSrvVSchema") ts = factory() checkSrvVSchema(t, ts) ts.Close() t.Log("=== checkWatchSrvVSchema") ts = factory() checkWatchSrvVSchema(t, ts) ts.Close() t.Log("=== checkKeyspaceLock") ts = factory() checkKeyspaceLock(t, ts) ts.Close() t.Log("=== checkShardLock") ts = factory() checkShardLock(t, ts) ts.Close() t.Log("=== checkVSchema") ts = factory() checkVSchema(t, ts) ts.Close() }