summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Jannotti <jannotti@gmail.com>2023-12-11 12:32:19 -0500
committerJohn Lee <john.lee@algorand.com>2023-12-19 10:55:01 -0500
commitb2c158d8d9357d3cd100c2c39f763c819ebb4526 (patch)
tree9d82aff9ddd8c4eac2aab1ef0fbeca492c5bf67f
parenta45ac999453c2c3aa79da81dbb32e570466f0437 (diff)
AVM: Require every global field to get tested (#5864)
-rw-r--r--data/transactions/logic/eval_test.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/data/transactions/logic/eval_test.go b/data/transactions/logic/eval_test.go
index 2b85adbac..05e578601 100644
--- a/data/transactions/logic/eval_test.go
+++ b/data/transactions/logic/eval_test.go
@@ -1232,6 +1232,7 @@ const globalV9TestProgram = globalV8TestProgram + `
const globalV10TestProgram = globalV9TestProgram + `
global AssetCreateMinBalance; int 1001; ==; &&
global AssetOptInMinBalance; int 1001; ==; &&
+global GenesisHash; len; int 32; ==; &&
`
const globalV11TestProgram = globalV10TestProgram + `
@@ -1265,6 +1266,10 @@ func TestGlobal(t *testing.T) {
require.LessOrEqual(t, len(tests), AssemblerMaxVersion+1)
require.Len(t, globalFieldSpecs, int(invalidGlobalField))
+ // ensure we are testing everything
+ require.Equal(t, tests[AssemblerMaxVersion].lastField, invalidGlobalField-1,
+ "did you add a new global field?")
+
ledger := NewLedger(nil)
addr, err := basics.UnmarshalChecksumAddress(testAddr)
require.NoError(t, err)