Home | History | Annotate | Line # | Download | only in unit-tests
directive-for-break.mk revision 1.1
      1  1.1  sjg # $NetBSD: directive-for-break.mk,v 1.1 2022/09/02 16:24:31 sjg Exp $
      2  1.1  sjg #
      3  1.1  sjg # Tests for .break in .for loops
      4  1.1  sjg 
      5  1.1  sjg I= 0
      6  1.1  sjg LIST= 1 2 3 4 5 6 7 8
      7  1.1  sjg 
      8  1.1  sjg # .break terminates the loop early
      9  1.1  sjg # this is usually done within a conditional
     10  1.1  sjg .for i in ${LIST}
     11  1.1  sjg .if $i == 3
     12  1.1  sjg I:= $i
     13  1.1  sjg .break
     14  1.1  sjg .endif
     15  1.1  sjg .endfor
     16  1.1  sjg .info I=$I
     17  1.1  sjg 
     18  1.1  sjg # .break outside the context of a .for loop is an error
     19  1.1  sjg .if $I == 0
     20  1.1  sjg # harmless
     21  1.1  sjg .break
     22  1.1  sjg .else
     23  1.1  sjg # error
     24  1.1  sjg .break
     25  1.1  sjg .endif
     26