@@ -1034,7 +1034,7 @@ func TestGlobal(t *testing.T) {
10341034 addr , err := basics .UnmarshalChecksumAddress (testAddr )
10351035 require .NoError (t , err )
10361036 ledger .creatorAddr = addr
1037- for v := uint64 (0 ); v <= AssemblerMaxVersion ; v ++ {
1037+ for v := uint64 (1 ); v <= AssemblerMaxVersion ; v ++ {
10381038 _ , ok := tests [v ]
10391039 require .True (t , ok )
10401040 t .Run (fmt .Sprintf ("v=%d" , v ), func (t * testing.T ) {
@@ -1055,9 +1055,6 @@ func TestGlobal(t *testing.T) {
10551055 txgroup := make ([]transactions.SignedTxn , 1 )
10561056 txgroup [0 ] = txn
10571057 sb := strings.Builder {}
1058- block := bookkeeping.Block {}
1059- block .BlockHeader .Round = 999999
1060- block .BlockHeader .TimeStamp = 2069
10611058 proto := config.ConsensusParams {
10621059 MinTxnFee : 123 ,
10631060 MinBalance : 1000000 ,
@@ -2684,10 +2681,9 @@ func TestStackUnderflow(t *testing.T) {
26842681 t .Parallel ()
26852682 for v := uint64 (1 ); v <= AssemblerMaxVersion ; v ++ {
26862683 t .Run (fmt .Sprintf ("v=%d" , v ), func (t * testing.T ) {
2687- ops , err := AssembleStringWithVersion ( `int 1` , v )
2684+ ops := testProg ( t , `int 1` , v )
26882685 ops .Program = append (ops .Program , 0x08 ) // +
2689- require .NoError (t , err )
2690- err = Check (ops .Program , defaultEvalParams (nil , nil ))
2686+ err := Check (ops .Program , defaultEvalParams (nil , nil ))
26912687 require .NoError (t , err )
26922688 sb := strings.Builder {}
26932689 pass , err := Eval (ops .Program , defaultEvalParams (& sb , nil ))
@@ -2707,10 +2703,9 @@ func TestWrongStackTypeRuntime(t *testing.T) {
27072703 t .Parallel ()
27082704 for v := uint64 (1 ); v <= AssemblerMaxVersion ; v ++ {
27092705 t .Run (fmt .Sprintf ("v=%d" , v ), func (t * testing.T ) {
2710- ops , err := AssembleStringWithVersion (`int 1` , v )
2711- require .NoError (t , err )
2706+ ops := testProg (t , `int 1` , v )
27122707 ops .Program = append (ops .Program , 0x01 , 0x15 ) // sha256, len
2713- err = Check (ops .Program , defaultEvalParams (nil , nil ))
2708+ err : = Check (ops .Program , defaultEvalParams (nil , nil ))
27142709 require .NoError (t , err )
27152710 sb := strings.Builder {}
27162711 pass , err := Eval (ops .Program , defaultEvalParams (& sb , nil ))
@@ -2730,11 +2725,9 @@ func TestEqMismatch(t *testing.T) {
27302725 t .Parallel ()
27312726 for v := uint64 (1 ); v <= AssemblerMaxVersion ; v ++ {
27322727 t .Run (fmt .Sprintf ("v=%d" , v ), func (t * testing.T ) {
2733- ops , err := AssembleStringWithVersion (`byte 0x1234
2734- int 1` , v )
2735- require .NoError (t , err )
2728+ ops := testProg (t , `byte 0x1234; int 1` , v )
27362729 ops .Program = append (ops .Program , 0x12 ) // ==
2737- err = Check (ops .Program , defaultEvalParams (nil , nil ))
2730+ err : = Check (ops .Program , defaultEvalParams (nil , nil ))
27382731 require .NoError (t , err ) // TODO: Check should know the type stack was wrong
27392732 sb := strings.Builder {}
27402733 pass , err := Eval (ops .Program , defaultEvalParams (& sb , nil ))
@@ -2754,11 +2747,9 @@ func TestNeqMismatch(t *testing.T) {
27542747 t .Parallel ()
27552748 for v := uint64 (1 ); v <= AssemblerMaxVersion ; v ++ {
27562749 t .Run (fmt .Sprintf ("v=%d" , v ), func (t * testing.T ) {
2757- ops , err := AssembleStringWithVersion (`byte 0x1234
2758- int 1` , v )
2759- require .NoError (t , err )
2750+ ops := testProg (t , `byte 0x1234; int 1` , v )
27602751 ops .Program = append (ops .Program , 0x13 ) // !=
2761- err = Check (ops .Program , defaultEvalParams (nil , nil ))
2752+ err : = Check (ops .Program , defaultEvalParams (nil , nil ))
27622753 require .NoError (t , err ) // TODO: Check should know the type stack was wrong
27632754 sb := strings.Builder {}
27642755 pass , err := Eval (ops .Program , defaultEvalParams (& sb , nil ))
@@ -2778,11 +2769,9 @@ func TestWrongStackTypeRuntime2(t *testing.T) {
27782769 t .Parallel ()
27792770 for v := uint64 (1 ); v <= AssemblerMaxVersion ; v ++ {
27802771 t .Run (fmt .Sprintf ("v=%d" , v ), func (t * testing.T ) {
2781- ops , err := AssembleStringWithVersion (`byte 0x1234
2782- int 1` , v )
2783- require .NoError (t , err )
2772+ ops := testProg (t , `byte 0x1234; int 1` , v )
27842773 ops .Program = append (ops .Program , 0x08 ) // +
2785- err = Check (ops .Program , defaultEvalParams (nil , nil ))
2774+ err : = Check (ops .Program , defaultEvalParams (nil , nil ))
27862775 require .NoError (t , err )
27872776 sb := strings.Builder {}
27882777 pass , _ := Eval (ops .Program , defaultEvalParams (& sb , nil ))
@@ -2802,15 +2791,14 @@ func TestIllegalOp(t *testing.T) {
28022791 t .Parallel ()
28032792 for v := uint64 (1 ); v <= AssemblerMaxVersion ; v ++ {
28042793 t .Run (fmt .Sprintf ("v=%d" , v ), func (t * testing.T ) {
2805- ops , err := AssembleStringWithVersion (`int 1` , v )
2806- require .NoError (t , err )
2794+ ops := testProg (t , `int 1` , v )
28072795 for opcode , spec := range opsByOpcode [v ] {
28082796 if spec .op == nil {
28092797 ops .Program = append (ops .Program , byte (opcode ))
28102798 break
28112799 }
28122800 }
2813- err = Check (ops .Program , defaultEvalParams (nil , nil ))
2801+ err : = Check (ops .Program , defaultEvalParams (nil , nil ))
28142802 require .Error (t , err )
28152803 sb := strings.Builder {}
28162804 pass , err := Eval (ops .Program , defaultEvalParams (& sb , nil ))
@@ -2830,15 +2818,14 @@ func TestShortProgram(t *testing.T) {
28302818 t .Parallel ()
28312819 for v := uint64 (1 ); v <= AssemblerMaxVersion ; v ++ {
28322820 t .Run (fmt .Sprintf ("v=%d" , v ), func (t * testing.T ) {
2833- ops , err := AssembleStringWithVersion ( `int 1
2821+ ops := testProg ( t , `int 1
28342822bnz done
28352823done:
28362824int 1
28372825` , v )
2838- require .NoError (t , err )
28392826 // cut two last bytes - intc_1 and last byte of bnz
28402827 ops .Program = ops .Program [:len (ops .Program )- 2 ]
2841- err = Check (ops .Program , defaultEvalParams (nil , nil ))
2828+ err : = Check (ops .Program , defaultEvalParams (nil , nil ))
28422829 require .Error (t , err )
28432830 sb := strings.Builder {}
28442831 pass , err := Eval (ops .Program , defaultEvalParams (& sb , nil ))
0 commit comments