Home | History | Annotate | Line # | Download | only in unit-tests
directive-elif.mk revision 1.5
      1 # $NetBSD: directive-elif.mk,v 1.5 2020/11/12 19:45:24 rillig Exp $
      2 #
      3 # Tests for the .elif directive.
      4 
      5 # TODO: Implementation
      6 
      7 .info begin .elif misspellings tests, part 1
      8 .if 1
      9 .  info 1-then
     10 .elif 1				# ok
     11 .  info 1-elif
     12 .elsif 1			# oops: misspelled
     13 .  info 1-elsif
     14 .elseif 1			# oops: misspelled
     15 .  info 1-elseif
     16 .endif
     17 
     18 .info begin .elif misspellings tests, part 2
     19 .if 0
     20 .  info 0-then
     21 .elif 0				# ok
     22 .  info 0-elif
     23 .elsif 0			# oops: misspelled
     24 .  info 0-elsif
     25 .elseif 0			# oops: misspelled
     26 .  info 0-elseif
     27 .endif
     28 
     29 .info begin .elif misspellings tests, part 3
     30 .if 0
     31 .  info 0-then
     32 .elsif 0			# oops: misspelled
     33 .  info 0-elsif
     34 .endif
     35 .if 0
     36 .  info 0-then
     37 .elseif 0			# oops: misspelled
     38 .  info 0-elseif
     39 .endif
     40 
     41 .info which branch is taken on misspelling after false?
     42 .if 0
     43 .  info 0-then
     44 .elsif 1
     45 .  info 1-elsif
     46 .elsif 2
     47 .  info 2-elsif
     48 .else
     49 .  info else
     50 .endif
     51 
     52 .info which branch is taken on misspelling after true?
     53 .if 1
     54 .  info 1-then
     55 .elsif 1
     56 .  info 1-elsif
     57 .elsif 2
     58 .  info 2-elsif
     59 .else
     60 .  info else
     61 .endif
     62 
     63 # Expect: "if-less elif"
     64 .elif 0
     65 
     66 .if 1
     67 .else
     68 # Expect: "warning: if-less elif"
     69 .elif
     70 .endif
     71 
     72 .if0
     73 .  error
     74 .else
     75 .  info Don't do this, always put a space after a directive.
     76 .endif
     77 
     78 .if${:U-3}
     79 .  info Don't do this, always put a space after a directive.
     80 .else
     81 .  error
     82 .endif
     83 
     84 .if${:U-3}>-4
     85 .  info Don't do this, always put a space around comparison operators.
     86 .else
     87 .  error
     88 .endif
     89 
     90 all:
     91