summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTsachi Herman <tsachi.herman@algorand.com>2022-02-22 11:18:10 -0500
committerGitHub <noreply@github.com>2022-02-22 11:18:10 -0500
commitf01b3978e59b68e04a80f213857b62b0e96ac53a (patch)
treee4aa55ca24a7dbb7f428f0367bf525c610482d28
parentb22d10277c757ef15f559c6d689cf53b40a0476e (diff)
few CR fixes. (#3670)
## Summary Address CR comments from Idan and JJ. ## Test Plan Use existing tests
-rw-r--r--data/basics/userBalance.go11
-rw-r--r--ledger/accountdb_test.go4
-rw-r--r--ledger/apply/application_test.go86
-rw-r--r--ledger/internal/appcow_test.go6
-rw-r--r--ledger/ledgercore/statedelta_test.go2
5 files changed, 49 insertions, 60 deletions
diff --git a/data/basics/userBalance.go b/data/basics/userBalance.go
index 1034e502d..36d83cf95 100644
--- a/data/basics/userBalance.go
+++ b/data/basics/userBalance.go
@@ -412,17 +412,6 @@ func MakeAccountData(status Status, algos MicroAlgos) AccountData {
return AccountData{Status: status, MicroAlgos: algos}
}
-// ClearOnlineState resets the account's fields to indicate that the account is an offline account
-func (u *AccountData) ClearOnlineState() {
- u.Status = Offline
- u.VoteFirstValid = Round(0)
- u.VoteLastValid = Round(0)
- u.VoteKeyDilution = 0
- u.VoteID = crypto.OneTimeSignatureVerifier{}
- u.SelectionID = crypto.VRFVerifier{}
- u.StateProofID = merklesignature.Verifier{}
-}
-
// Money returns the amount of MicroAlgos associated with the user's account
func (u AccountData) Money(proto config.ConsensusParams, rewardsLevel uint64) (money MicroAlgos, rewards MicroAlgos) {
e := u.WithUpdatedRewards(proto, rewardsLevel)
diff --git a/ledger/accountdb_test.go b/ledger/accountdb_test.go
index 6fd2e56a4..d71509c71 100644
--- a/ledger/accountdb_test.go
+++ b/ledger/accountdb_test.go
@@ -1063,7 +1063,7 @@ func TestCompactAccountDeltas(t *testing.T) {
a.Equal(-1, idx)
a.Equal(accountDelta{}, data)
- a.Equal(0, ad.len())
+ a.Zero(ad.len())
a.Panics(func() { ad.getByIdx(0) })
sample1 := accountDelta{newAcct: baseAccountData{MicroAlgos: basics.MicroAlgos{Raw: 123}}, address: addr}
@@ -1158,7 +1158,7 @@ func TestCompactResourceDeltas(t *testing.T) {
a.Equal(-1, idx)
a.Equal(resourceDelta{}, data)
- a.Equal(0, ad.len())
+ a.Zero(ad.len())
a.Panics(func() { ad.getByIdx(0) })
sample1 := resourceDelta{newResource: resourcesData{Total: 123}, address: addr, oldResource: persistedResourcesData{aidx: 1}}
diff --git a/ledger/apply/application_test.go b/ledger/apply/application_test.go
index 842def266..018b084c7 100644
--- a/ledger/apply/application_test.go
+++ b/ledger/apply/application_test.go
@@ -356,11 +356,11 @@ func TestAppCallCloneEmpty(t *testing.T) {
var ls map[basics.AppIndex]basics.AppLocalState
cls := cloneAppLocalStates(ls)
- a.Equal(0, len(cls))
+ a.Zero(len(cls))
var ap map[basics.AppIndex]basics.AppParams
cap := cloneAppParams(ap)
- a.Equal(0, len(cap))
+ a.Zero(len(cap))
}
func TestAppCallGetParam(t *testing.T) {
@@ -417,7 +417,7 @@ func TestAppCallAddressByIndex(t *testing.T) {
addr, err = ac.AddressByIndex(1, sender)
a.Error(err)
a.Contains(err.Error(), "invalid Account reference 1")
- a.Equal(0, len(ac.Accounts))
+ a.Zero(len(ac.Accounts))
acc0 := getRandomAddress(a)
ac.Accounts = []basics.Address{acc0}
@@ -535,8 +535,8 @@ func TestAppCallApplyCreate(t *testing.T) {
err := ApplicationCall(ac, h, b, nil, 0, &ep, txnCounter)
a.Error(err)
a.Contains(err.Error(), "ApplicationCall cannot have nil ApplyData")
- a.Equal(0, b.put)
- a.Equal(0, b.putAppParams)
+ a.Zero(b.put)
+ a.Zero(b.putAppParams)
b.balances = make(map[basics.Address]basics.AccountData)
b.balances[creator] = basics.AccountData{}
@@ -546,8 +546,8 @@ func TestAppCallApplyCreate(t *testing.T) {
err = ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.Error(err)
a.Contains(err.Error(), "applications not supported")
- a.Equal(0, b.put)
- a.Equal(0, b.putAppParams)
+ a.Zero(b.put)
+ a.Zero(b.putAppParams)
b.SetProto(protocol.ConsensusFuture)
proto := b.ConsensusParams()
@@ -579,8 +579,8 @@ func TestAppCallApplyCreate(t *testing.T) {
a.Error(err)
a.Contains(err.Error(), "already found app with index")
a.Equal(uint64(0), uint64(b.allocatedAppIdx))
- a.Equal(0, b.put)
- a.Equal(0, b.putAppParams)
+ a.Zero(b.put)
+ a.Zero(b.putAppParams)
// ensure original balance record in the mock was not changed
// this ensure proper cloning and any in-intended in-memory modifications
//
@@ -690,8 +690,8 @@ func TestAppCallOptIn(t *testing.T) {
err := optInApplication(b, sender, appIdx, params)
a.Error(err)
a.Contains(err.Error(), "cannot opt in app")
- a.Equal(0, b.put)
- a.Equal(0, b.putAppLocalState)
+ a.Zero(b.put)
+ a.Zero(b.putAppLocalState)
b.SetProto(protocol.ConsensusFuture)
err = optInApplication(b, sender, appIdx, params)
@@ -709,8 +709,8 @@ func TestAppCallOptIn(t *testing.T) {
err = optInApplication(b, sender, appIdx, params)
a.Error(err)
a.Contains(err.Error(), "has already opted in to app")
- a.Equal(0, b.put)
- a.Equal(0, b.putAppLocalState)
+ a.Zero(b.put)
+ a.Zero(b.putAppLocalState)
b.ResetWrites()
@@ -842,9 +842,9 @@ func TestAppCallClearState(t *testing.T) {
err := ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.Error(err)
a.Contains(err.Error(), "is not currently opted in to app")
- a.Equal(0, b.put)
- a.Equal(0, b.putAppLocalState)
- a.Equal(0, b.deleteAppLocalState)
+ a.Zero(b.put)
+ a.Zero(b.putAppLocalState)
+ a.Zero(b.deleteAppLocalState)
// check non-existing app with empty opt-in
b.balances[sender] = basics.AccountData{
@@ -853,10 +853,10 @@ func TestAppCallClearState(t *testing.T) {
err = ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.NoError(err)
a.Equal(1, b.put)
- a.Equal(0, b.putAppLocalState)
+ a.Zero(b.putAppLocalState)
a.Equal(1, b.deleteAppLocalState)
br := b.putBalances[sender]
- a.Equal(0, len(br.AppLocalStates))
+ a.Zero(len(br.AppLocalStates))
a.Equal(basics.StateSchema{}, br.TotalAppSchema)
// check original balance record not changed
br = b.balances[sender]
@@ -873,10 +873,10 @@ func TestAppCallClearState(t *testing.T) {
err = ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.NoError(err)
a.Equal(1, b.put)
- a.Equal(0, b.putAppLocalState)
+ a.Zero(b.putAppLocalState)
a.Equal(1, b.deleteAppLocalState)
br = b.putBalances[sender]
- a.Equal(0, len(br.AppLocalStates))
+ a.Zero(len(br.AppLocalStates))
a.Equal(basics.StateSchema{}, br.TotalAppSchema)
a.Equal(transactions.EvalDelta{}, ad.EvalDelta)
@@ -901,10 +901,10 @@ func TestAppCallClearState(t *testing.T) {
err = ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.NoError(err)
a.Equal(1, b.put)
- a.Equal(0, b.putAppLocalState)
+ a.Zero(b.putAppLocalState)
a.Equal(1, b.deleteAppLocalState)
br = b.putBalances[sender]
- a.Equal(0, len(br.AppLocalStates))
+ a.Zero(len(br.AppLocalStates))
a.Equal(basics.StateSchema{}, br.TotalAppSchema)
a.Equal(basics.StateDelta(nil), ad.EvalDelta.GlobalDelta)
@@ -918,10 +918,10 @@ func TestAppCallClearState(t *testing.T) {
err = ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.NoError(err)
a.Equal(1, b.put)
- a.Equal(0, b.putAppLocalState)
+ a.Zero(b.putAppLocalState)
a.Equal(1, b.deleteAppLocalState)
br = b.putBalances[sender]
- a.Equal(0, len(br.AppLocalStates))
+ a.Zero(len(br.AppLocalStates))
a.Equal(basics.StateSchema{}, br.TotalAppSchema)
a.Equal(basics.StateDelta(nil), ad.EvalDelta.GlobalDelta)
@@ -935,7 +935,7 @@ func TestAppCallClearState(t *testing.T) {
err = ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.Error(err)
br = b.putBalances[sender]
- a.Equal(0, len(br.AppLocalStates))
+ a.Zero(len(br.AppLocalStates))
a.Equal(basics.StateSchema{}, br.TotalAppSchema)
a.Equal(basics.StateDelta(nil), ad.EvalDelta.GlobalDelta)
@@ -950,10 +950,10 @@ func TestAppCallClearState(t *testing.T) {
err = ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.NoError(err)
a.Equal(1, b.put)
- a.Equal(0, b.putAppLocalState)
+ a.Zero(b.putAppLocalState)
a.Equal(1, b.deleteAppLocalState)
a.Equal(appIdx, b.deAllocatedAppIdx)
- a.Equal(0, len(br.AppLocalStates))
+ a.Zero(len(br.AppLocalStates))
a.Equal(basics.StateSchema{}, br.TotalAppSchema)
a.Equal(transactions.EvalDelta{GlobalDelta: gd}, ad.EvalDelta)
@@ -1012,9 +1012,9 @@ func TestAppCallApplyCloseOut(t *testing.T) {
err := ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.Error(err)
a.Contains(err.Error(), "transaction rejected by ApprovalProgram")
- a.Equal(0, b.put)
- a.Equal(0, b.putAppLocalState)
- a.Equal(0, b.deleteAppLocalState)
+ a.Zero(b.put)
+ a.Zero(b.putAppLocalState)
+ a.Zero(b.deleteAppLocalState)
br := b.balances[creator]
a.Equal(cbr, br)
a.Equal(transactions.EvalDelta{}, ad.EvalDelta)
@@ -1025,9 +1025,9 @@ func TestAppCallApplyCloseOut(t *testing.T) {
err = ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.Error(err)
a.Contains(err.Error(), "is not opted in to any app")
- a.Equal(0, b.put)
- a.Equal(0, b.putAppLocalState)
- a.Equal(0, b.deleteAppLocalState)
+ a.Zero(b.put)
+ a.Zero(b.putAppLocalState)
+ a.Zero(b.deleteAppLocalState)
br = b.balances[creator]
a.Equal(cbr, br)
a.Equal(transactions.EvalDelta{}, ad.EvalDelta)
@@ -1043,13 +1043,13 @@ func TestAppCallApplyCloseOut(t *testing.T) {
err = ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.NoError(err)
a.Equal(1, b.put)
- a.Equal(0, b.putAppLocalState)
+ a.Zero(b.putAppLocalState)
a.Equal(1, b.deleteAppLocalState)
br = b.putBalances[creator]
a.NotEqual(cbr, br)
a.Equal(basics.TealKeyValue(nil), br.AppParams[appIdx].GlobalState)
br = b.putBalances[sender]
- a.Equal(0, len(br.AppLocalStates))
+ a.Zero(len(br.AppLocalStates))
a.Equal(transactions.EvalDelta{GlobalDelta: gd}, ad.EvalDelta)
a.Equal(basics.StateSchema{NumUint: 0}, br.TotalAppSchema)
@@ -1111,8 +1111,8 @@ func TestAppCallApplyUpdate(t *testing.T) {
err := ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.Error(err)
a.Contains(err.Error(), "transaction rejected by ApprovalProgram")
- a.Equal(0, b.put)
- a.Equal(0, b.putAppParams)
+ a.Zero(b.put)
+ a.Zero(b.putAppParams)
br := b.balances[creator]
a.Equal(cbr, br)
a.Equal(transactions.EvalDelta{}, ad.EvalDelta)
@@ -1122,7 +1122,7 @@ func TestAppCallApplyUpdate(t *testing.T) {
b.balances[sender] = basics.AccountData{}
err = ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.NoError(err)
- a.Equal(0, b.put)
+ a.Zero(b.put)
a.Equal(1, b.putAppParams)
br = b.balances[creator]
a.Equal(cbr, br)
@@ -1268,9 +1268,9 @@ func TestAppCallApplyDelete(t *testing.T) {
err := ApplicationCall(ac, h, b, ad, 0, &ep, txnCounter)
a.Error(err)
a.Contains(err.Error(), "transaction rejected by ApprovalProgram")
- a.Equal(0, b.put)
- a.Equal(0, b.putAppParams)
- a.Equal(0, b.deleteAppParams)
+ a.Zero(b.put)
+ a.Zero(b.putAppParams)
+ a.Zero(b.deleteAppParams)
br := b.balances[creator]
a.Equal(cbr, br)
a.Equal(transactions.EvalDelta{}, ad.EvalDelta)
@@ -1286,7 +1286,7 @@ func TestAppCallApplyDelete(t *testing.T) {
a.NoError(err)
a.Equal(appIdx, b.deAllocatedAppIdx)
a.Equal(1, b.put)
- a.Equal(0, b.putAppParams)
+ a.Zero(b.putAppParams)
a.Equal(1, b.deleteAppParams)
br = b.balances[creator]
a.Equal(cbr, br)
@@ -1318,7 +1318,7 @@ func TestAppCallApplyDelete(t *testing.T) {
a.NoError(err)
a.Equal(appIdx, b.deAllocatedAppIdx)
a.Equal(1, b.put)
- a.Equal(0, b.putAppParams)
+ a.Zero(b.putAppParams)
a.Equal(1, b.deleteAppParams)
br = b.balances[creator]
a.Equal(cbr, br)
diff --git a/ledger/internal/appcow_test.go b/ledger/internal/appcow_test.go
index ffddcbbb3..54101952d 100644
--- a/ledger/internal/appcow_test.go
+++ b/ledger/internal/appcow_test.go
@@ -704,7 +704,7 @@ func TestApplyChild(t *testing.T) {
a.Empty(delta.action)
a.Empty(*delta.counts)
a.Empty(*delta.maxCounts)
- a.Equal(0, len(delta.kvCow))
+ a.Zero(len(delta.kvCow))
}
parent.applyChild(&child)
@@ -895,9 +895,9 @@ func TestApplyStorageDelta(t *testing.T) {
// no op
cow := applyAll(kv, &sdu)
params1, params2, state1, state2 := getAllFromCow(cow)
- a.Equal(0, len(params1.GlobalState))
+ a.Zero(len(params1.GlobalState))
a.Equal(len(kv), len(params2.GlobalState))
- a.Equal(0, len(state1.KeyValue))
+ a.Zero(len(state1.KeyValue))
a.Equal(len(kv), len(state2.KeyValue))
// check dealloc action
diff --git a/ledger/ledgercore/statedelta_test.go b/ledger/ledgercore/statedelta_test.go
index 50ba30fc7..c52a833eb 100644
--- a/ledger/ledgercore/statedelta_test.go
+++ b/ledger/ledgercore/statedelta_test.go
@@ -47,7 +47,7 @@ func TestAccountDeltas(t *testing.T) {
a.False(ok)
a.Equal(AccountData{}, data)
- a.Equal(0, ad.Len())
+ a.Zero(ad.Len())
a.Panics(func() { ad.GetByIdx(0) })
a.Equal([]basics.Address{}, ad.ModifiedAccounts())