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