-test.short for rpc tests

This commit is contained in:
Ethan Buchman 2015-07-09 18:10:46 +00:00
parent 96214b0108
commit 6b0c8251fa
2 changed files with 60 additions and 0 deletions

View File

@ -5,6 +5,9 @@ import (
"testing" "testing"
) )
// When run with `-test.short` we only run:
// TestHTTPStatus, TestHTTPBroadcast, TestJSONStatus, TestJSONBroadcast, TestWSConnect, TestWSSend
//-------------------------------------------------------------------------------- //--------------------------------------------------------------------------------
// Test the HTTP client // Test the HTTP client
@ -13,14 +16,23 @@ func TestHTTPStatus(t *testing.T) {
} }
func TestHTTPGenPriv(t *testing.T) { func TestHTTPGenPriv(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testGenPriv(t, "HTTP") testGenPriv(t, "HTTP")
} }
func TestHTTPGetAccount(t *testing.T) { func TestHTTPGetAccount(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testGetAccount(t, "HTTP") testGetAccount(t, "HTTP")
} }
func TestHTTPSignedTx(t *testing.T) { func TestHTTPSignedTx(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testSignedTx(t, "HTTP") testSignedTx(t, "HTTP")
} }
@ -29,18 +41,30 @@ func TestHTTPBroadcastTx(t *testing.T) {
} }
func TestHTTPGetStorage(t *testing.T) { func TestHTTPGetStorage(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testGetStorage(t, "HTTP") testGetStorage(t, "HTTP")
} }
func TestHTTPCallCode(t *testing.T) { func TestHTTPCallCode(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testCallCode(t, "HTTP") testCallCode(t, "HTTP")
} }
func TestHTTPCallContract(t *testing.T) { func TestHTTPCallContract(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testCall(t, "HTTP") testCall(t, "HTTP")
} }
func TestHTTPNameReg(t *testing.T) { func TestHTTPNameReg(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testNameReg(t, "HTTP") testNameReg(t, "HTTP")
} }
@ -52,14 +76,23 @@ func TestJSONStatus(t *testing.T) {
} }
func TestJSONGenPriv(t *testing.T) { func TestJSONGenPriv(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testGenPriv(t, "JSONRPC") testGenPriv(t, "JSONRPC")
} }
func TestJSONGetAccount(t *testing.T) { func TestJSONGetAccount(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testGetAccount(t, "JSONRPC") testGetAccount(t, "JSONRPC")
} }
func TestJSONSignedTx(t *testing.T) { func TestJSONSignedTx(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testSignedTx(t, "JSONRPC") testSignedTx(t, "JSONRPC")
} }
@ -68,17 +101,29 @@ func TestJSONBroadcastTx(t *testing.T) {
} }
func TestJSONGetStorage(t *testing.T) { func TestJSONGetStorage(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testGetStorage(t, "JSONRPC") testGetStorage(t, "JSONRPC")
} }
func TestJSONCallCode(t *testing.T) { func TestJSONCallCode(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testCallCode(t, "JSONRPC") testCallCode(t, "JSONRPC")
} }
func TestJSONCallContract(t *testing.T) { func TestJSONCallContract(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testCall(t, "JSONRPC") testCall(t, "JSONRPC")
} }
func TestJSONNameReg(t *testing.T) { func TestJSONNameReg(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
testNameReg(t, "JSONRPC") testNameReg(t, "JSONRPC")
} }

View File

@ -37,6 +37,9 @@ func _TestWSNewBlock(t *testing.T) {
// receive a few new block messages in a row, with increasing height // receive a few new block messages in a row, with increasing height
func TestWSBlockchainGrowth(t *testing.T) { func TestWSBlockchainGrowth(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
con := newWSCon(t) con := newWSCon(t)
eid := types.EventStringNewBlock() eid := types.EventStringNewBlock()
subscribe(t, con, eid) subscribe(t, con, eid)
@ -72,6 +75,9 @@ func TestWSSend(t *testing.T) {
// ensure events are only fired once for a given transaction // ensure events are only fired once for a given transaction
func TestWSDoubleFire(t *testing.T) { func TestWSDoubleFire(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
con := newWSCon(t) con := newWSCon(t)
eid := types.EventStringAccInput(user[0].Address) eid := types.EventStringAccInput(user[0].Address)
subscribe(t, con, eid) subscribe(t, con, eid)
@ -97,6 +103,9 @@ func TestWSDoubleFire(t *testing.T) {
// create a contract, wait for the event, and send it a msg, validate the return // create a contract, wait for the event, and send it a msg, validate the return
func TestWSCallWait(t *testing.T) { func TestWSCallWait(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
con := newWSCon(t) con := newWSCon(t)
eid1 := types.EventStringAccInput(user[0].Address) eid1 := types.EventStringAccInput(user[0].Address)
subscribe(t, con, eid1) subscribe(t, con, eid1)
@ -133,6 +142,9 @@ func TestWSCallWait(t *testing.T) {
// create a contract and send it a msg without waiting. wait for contract event // create a contract and send it a msg without waiting. wait for contract event
// and validate return // and validate return
func TestWSCallNoWait(t *testing.T) { func TestWSCallNoWait(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
con := newWSCon(t) con := newWSCon(t)
amt, gasLim, fee := int64(10000), int64(1000), int64(1000) amt, gasLim, fee := int64(10000), int64(1000), int64(1000)
code, _, returnVal := simpleContract() code, _, returnVal := simpleContract()
@ -159,6 +171,9 @@ func TestWSCallNoWait(t *testing.T) {
// create two contracts, one of which calls the other // create two contracts, one of which calls the other
func TestWSCallCall(t *testing.T) { func TestWSCallCall(t *testing.T) {
if testing.Short() {
t.Skip("skipping test in short mode.")
}
con := newWSCon(t) con := newWSCon(t)
amt, gasLim, fee := int64(10000), int64(1000), int64(1000) amt, gasLim, fee := int64(10000), int64(1000), int64(1000)
code, _, returnVal := simpleContract() code, _, returnVal := simpleContract()