diff options
author | Tsachi Herman <tsachi.herman@algorand.com> | 2022-02-22 11:18:10 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-22 11:18:10 -0500 |
commit | f01b3978e59b68e04a80f213857b62b0e96ac53a (patch) | |
tree | e4aa55ca24a7dbb7f428f0367bf525c610482d28 | |
parent | b22d10277c757ef15f559c6d689cf53b40a0476e (diff) |
few CR fixes. (#3670)
## Summary
Address CR comments from Idan and JJ.
## Test Plan
Use existing tests
-rw-r--r-- | data/basics/userBalance.go | 11 | ||||
-rw-r--r-- | ledger/accountdb_test.go | 4 | ||||
-rw-r--r-- | ledger/apply/application_test.go | 86 | ||||
-rw-r--r-- | ledger/internal/appcow_test.go | 6 | ||||
-rw-r--r-- | ledger/ledgercore/statedelta_test.go | 2 |
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()) |