1 1.4 rillig # $NetBSD: directive-elif.mk,v 1.4 2020/11/10 22:23:37 rillig Exp $ 2 1.1 rillig # 3 1.2 rillig # Tests for the .elif directive. 4 1.1 rillig 5 1.1 rillig # TODO: Implementation 6 1.1 rillig 7 1.3 rillig .info begin .elif misspellings tests, part 1 8 1.3 rillig .if 1 9 1.3 rillig . info 1-then 10 1.3 rillig .elif 1 # ok 11 1.3 rillig . info 1-elif 12 1.3 rillig .elsif 1 # oops: misspelled 13 1.3 rillig . info 1-elsif 14 1.3 rillig .elseif 1 # oops: misspelled 15 1.3 rillig . info 1-elseif 16 1.3 rillig .endif 17 1.3 rillig 18 1.3 rillig .info begin .elif misspellings tests, part 2 19 1.3 rillig .if 0 20 1.3 rillig . info 0-then 21 1.3 rillig .elif 0 # ok 22 1.3 rillig . info 0-elif 23 1.3 rillig .elsif 0 # oops: misspelled 24 1.3 rillig . info 0-elsif 25 1.3 rillig .elseif 0 # oops: misspelled 26 1.3 rillig . info 0-elseif 27 1.3 rillig .endif 28 1.3 rillig 29 1.3 rillig .info begin .elif misspellings tests, part 3 30 1.3 rillig .if 0 31 1.3 rillig . info 0-then 32 1.3 rillig .elsif 0 # oops: misspelled 33 1.3 rillig . info 0-elsif 34 1.3 rillig .endif 35 1.3 rillig .if 0 36 1.3 rillig . info 0-then 37 1.3 rillig .elseif 0 # oops: misspelled 38 1.3 rillig . info 0-elseif 39 1.3 rillig .endif 40 1.3 rillig 41 1.3 rillig .info which branch is taken on misspelling after false? 42 1.3 rillig .if 0 43 1.3 rillig . info 0-then 44 1.3 rillig .elsif 1 45 1.3 rillig . info 1-elsif 46 1.3 rillig .elsif 2 47 1.3 rillig . info 2-elsif 48 1.3 rillig .else 49 1.3 rillig . info else 50 1.3 rillig .endif 51 1.3 rillig 52 1.3 rillig .info which branch is taken on misspelling after true? 53 1.3 rillig .if 1 54 1.3 rillig . info 1-then 55 1.3 rillig .elsif 1 56 1.3 rillig . info 1-elsif 57 1.3 rillig .elsif 2 58 1.3 rillig . info 2-elsif 59 1.3 rillig .else 60 1.3 rillig . info else 61 1.3 rillig .endif 62 1.3 rillig 63 1.4 rillig # Expect: "if-less elif" 64 1.4 rillig .elif 0 65 1.4 rillig 66 1.4 rillig .if 1 67 1.4 rillig .else 68 1.4 rillig # Expect: "warning: if-less elif" 69 1.4 rillig .elif 70 1.4 rillig .endif 71 1.4 rillig 72 1.1 rillig all: 73 1.1 rillig @:; 74