Skip long rpc/client tests in -short mode

I added checks against testing.Short for tests that took longer than
about one second on my machine. Running with -short reduces the test
time of rpc/client from about 28s to about 3.6s.
This commit is contained in:
Mark Rushakoff
2022-07-22 10:53:34 -04:00
parent af1f81072d
commit 2cdf1f0806
3 changed files with 48 additions and 0 deletions

View File

@@ -18,6 +18,10 @@ import (
)
func TestHTTPSimple(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode")
}
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
@@ -68,6 +72,10 @@ func TestHTTPSimple(t *testing.T) {
}
func TestHTTPBatching(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode")
}
ctx, cancel := context.WithCancel(context.Background())
defer cancel()

View File

@@ -15,6 +15,10 @@ import (
)
func TestWaitForHeight(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode")
}
ctx, cancel := context.WithCancel(context.Background())
defer cancel()

View File

@@ -133,6 +133,10 @@ func TestClientOperations(t *testing.T) {
})
t.Run("Batching", func(t *testing.T) {
t.Run("JSONRPCCalls", func(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode")
}
logger := log.NewTestingLogger(t)
c := getHTTPClient(t, logger, conf)
testBatchedJSONRPCCalls(ctx, t, c)
@@ -171,6 +175,10 @@ func TestClientOperations(t *testing.T) {
require.Zero(t, batch.Clear(), "clearing an empty batch of JSON RPC requests should result in a 0 result")
})
t.Run("ConcurrentJSONRPC", func(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode")
}
logger := log.NewTestingLogger(t)
var wg sync.WaitGroup
@@ -291,6 +299,10 @@ func TestClientMethodCalls(t *testing.T) {
"first: %+v, doc: %s", first, string(doc))
})
t.Run("ABCIQuery", func(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode")
}
// write something
k, v, tx := MakeTxKV()
status, err := c.Status(ctx)
@@ -309,6 +321,10 @@ func TestClientMethodCalls(t *testing.T) {
}
})
t.Run("AppCalls", func(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode")
}
// get an offset of height to avoid racing and guessing
s, err := c.Status(ctx)
require.NoError(t, err)
@@ -409,6 +425,10 @@ func TestClientMethodCalls(t *testing.T) {
// XXX Test proof
})
t.Run("BlockchainInfo", func(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode")
}
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
@@ -439,6 +459,10 @@ func TestClientMethodCalls(t *testing.T) {
assert.Contains(t, err.Error(), "can't be greater than max")
})
t.Run("BroadcastTxCommit", func(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode")
}
_, _, tx := MakeTxKV()
bres, err := c.BroadcastTxCommit(ctx, tx)
require.NoError(t, err, "%d: %+v", i, err)
@@ -481,6 +505,10 @@ func TestClientMethodCalls(t *testing.T) {
// TODO: more checks...
})
t.Run("Block", func(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode")
}
const subscriber = "TestBlockEvents"
eventCh, err := c.Subscribe(ctx, subscriber, types.QueryForEvent(types.EventNewBlockValue).String())
@@ -515,6 +543,10 @@ func TestClientMethodCalls(t *testing.T) {
})
t.Run("Evidence", func(t *testing.T) {
t.Run("BroadcastDuplicateVote", func(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode")
}
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
@@ -722,6 +754,10 @@ func TestClientMethodCallsAdvanced(t *testing.T) {
}
})
t.Run("TxSearchWithTimeout", func(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode")
}
logger := log.NewTestingLogger(t)
timeoutClient := getHTTPClientWithTimeout(t, logger, conf, 10*time.Second)