1*a28480feSAndy Fiddaman# 2*a28480feSAndy Fiddaman# This is a test input file for the 'definit' parser 3*a28480feSAndy Fiddaman# 4*a28480feSAndy Fiddaman # comment indented with spaces 5*a28480feSAndy Fiddaman # comment indented with tabs 6*a28480feSAndy Fiddaman # comment indented with both spaces and tabs 7*a28480feSAndy Fiddaman # comment indented with alternating spaces and tabs 8*a28480feSAndy Fiddaman# blank line follows 9*a28480feSAndy Fiddaman 10*a28480feSAndy Fiddaman# lines consisting of only spaces follow 11*a28480feSAndy Fiddaman 12*a28480feSAndy Fiddaman 13*a28480feSAndy Fiddaman 14*a28480feSAndy Fiddaman 15*a28480feSAndy Fiddaman 16*a28480feSAndy Fiddaman# Simple assignment, variously indented 17*a28480feSAndy FiddamanTZ=UTC 18*a28480feSAndy Fiddaman TZSI=UTCSI 19*a28480feSAndy Fiddaman TZTI=UTCTI 20*a28480feSAndy Fiddaman TZSTI=UTCSTI 21*a28480feSAndy Fiddaman TZTSI=UTCTSI 22*a28480feSAndy Fiddaman TZMI=UTCMI 23*a28480feSAndy Fiddaman; LEADING=semicolon 24*a28480feSAndy Fiddaman 25*a28480feSAndy Fiddaman# Quoted assignment, quotes do not have to match nor be balanced. They are 26*a28480feSAndy Fiddaman# just stripped early in parsing. 27*a28480feSAndy FiddamanCMASK1="001" 28*a28480feSAndy FiddamanCMASK2='002' 29*a28480feSAndy FiddamanCMASK3='003" 30*a28480feSAndy FiddamanCMASK4="004' 31*a28480feSAndy FiddamanCMASK5="005 32*a28480feSAndy FiddamanCMASK6='006 33*a28480feSAndy FiddamanCMASK7=007" 34*a28480feSAndy FiddamanCMASK8=010' 35*a28480feSAndy FiddamanCMASK9='"'"'011 '''''''''''''''' 36*a28480feSAndy Fiddaman 37*a28480feSAndy Fiddaman# Quoted with a semicolon 38*a28480feSAndy FiddamanQSC="test1;tryst2" 39*a28480feSAndy FiddamanQSCS='test3;tryst4' 40*a28480feSAndy FiddamanQSCSS='test5;tryst6" 41*a28480feSAndy FiddamanQSCSSS="test5;tryst6' 42*a28480feSAndy Fiddaman 43*a28480feSAndy Fiddaman# Multiple on one line 44*a28480feSAndy FiddamanMULTI1=multi1 MULTI2=multi2 MULTI3=multi3 45*a28480feSAndy FiddamanMULTIS1=multis1;MULTIS2=multis2;MULTIS3=multis3 46*a28480feSAndy FiddamanMULTISS1=multiss1; MULTISS2=multiss2; MULTISS3=multiss3 47*a28480feSAndy FiddamanMULTISSS1=multisss1 ; MULTISSS2=multisss2 ; MULTISSS3=multisss3 48*a28480feSAndy Fiddaman SMULTI1=smulti1 SMULTI2=smulti2 SMULTI3=smulti3 49*a28480feSAndy Fiddaman SMULTIS1=smultis1;SMULTIS2=smultis2;SMULTIS3=smultis3 50*a28480feSAndy Fiddaman SMULTISS1=smultiss1; SMULTISS2=smultiss2; SMULTISS3=smultiss3 51*a28480feSAndy Fiddaman SMULTISSS1=smultisss1 ; SMULTISSS2=smultisss2 ; SMULTISSS3=smultisss3 52*a28480feSAndy Fiddaman 53*a28480feSAndy Fiddaman# Tokens without = should be skipped 54*a28480feSAndy FiddamanPLAIN 55*a28480feSAndy FiddamanOK=1 NOEQUALS 56*a28480feSAndy FiddamanANOTHER BAD=54 IGNORED 57*a28480feSAndy Fiddaman 58*a28480feSAndy Fiddaman# Tokens with a comment after, the comment will be parsed for tokens 59*a28480feSAndy FiddamanTHIS=this # not a comment so if it includes THAT=that then it's found 60*a28480feSAndy Fiddaman 61*a28480feSAndy Fiddaman# Line which is at the maximum allowed length (512 characters including newline) 62*a28480feSAndy Fiddaman Z=b 63*a28480feSAndy Fiddaman 64*a28480feSAndy Fiddaman# Lines which exceed the maximum allowed length (last item will be truncated) 65*a28480feSAndy Fiddaman X=cccccc 66*a28480feSAndy Fiddaman 67*a28480feSAndy Fiddaman YYYYYY=d 68*a28480feSAndy Fiddaman 69*a28480feSAndy Fiddaman# More complex examples 70*a28480feSAndy FiddamanUMEM_DEBUG="default"; MAXIMUS BOB=fred; SUE='test' BARNEY=dino 71*a28480feSAndy Fiddaman 72*a28480feSAndy Fiddaman# quoted value containing a space. NOTE this does not parse as you might expect 73*a28480feSAndy Fiddaman# and will just result in 'SPACED=test1'. This is consistent with the way that 74*a28480feSAndy Fiddaman# init and svc.startd have always interpreted a quoted value containing a space. 75*a28480feSAndy FiddamanSPACED="test1 test2" 76*a28480feSAndy FiddamanSPACED2="test3 test4 another=test5" 77*a28480feSAndy Fiddaman 78