xref: /freebsd/usr.bin/calendar/tests/calendar.cond (revision 2ceb17a8bed808bb2d14fe5bff1d3eca21598531)
1*2ceb17a8SStefan Eßer#define DEF1
2*2ceb17a8SStefan Eßer
3*2ceb17a8SStefan Eßer1 1	jan 1 OK
4*2ceb17a8SStefan Eßer
5*2ceb17a8SStefan Eßer#ifdef DEF1
6*2ceb17a8SStefan Eßer1 2	jan 2 OK
7*2ceb17a8SStefan Eßer#endif
8*2ceb17a8SStefan Eßer
9*2ceb17a8SStefan Eßer1 3	jan 3 OK
10*2ceb17a8SStefan Eßer
11*2ceb17a8SStefan Eßer#ifdef	DEF2
12*2ceb17a8SStefan Eßer1 4	jan 4 NOT OK
13*2ceb17a8SStefan Eßer#else
14*2ceb17a8SStefan Eßer1 5	jan 5 OK
15*2ceb17a8SStefan Eßer#endif
16*2ceb17a8SStefan Eßer
17*2ceb17a8SStefan Eßer#ifndef	DEF2
18*2ceb17a8SStefan Eßer1 6	jan 6 OK
19*2ceb17a8SStefan Eßer#else
20*2ceb17a8SStefan Eßer1 7	jan 7 NOT OK
21*2ceb17a8SStefan Eßer#endif
22*2ceb17a8SStefan Eßer
23*2ceb17a8SStefan Eßer#ifdef DEF1
24*2ceb17a8SStefan Eßer#ifndef DEF2
25*2ceb17a8SStefan Eßer1 8	jan 8 OK
26*2ceb17a8SStefan Eßer#endif
27*2ceb17a8SStefan Eßer#endif
28*2ceb17a8SStefan Eßer
29*2ceb17a8SStefan Eßer#ifdef DEF1
30*2ceb17a8SStefan Eßer#ifdef DEF2
31*2ceb17a8SStefan Eßer1 9	jan 9 NOT OK
32*2ceb17a8SStefan Eßer#else
33*2ceb17a8SStefan Eßer1 10	jan 10 OK
34*2ceb17a8SStefan Eßer#endif
35*2ceb17a8SStefan Eßer#else
36*2ceb17a8SStefan Eßer1 11	jan 11 NOT OK
37*2ceb17a8SStefan Eßer#endif
38*2ceb17a8SStefan Eßer
39*2ceb17a8SStefan Eßer#define DEF2
40*2ceb17a8SStefan Eßer
41*2ceb17a8SStefan Eßer#ifndef DEF1	// skip = 1
42*2ceb17a8SStefan Eßer#ifndef DEF2	// skip = 2
43*2ceb17a8SStefan Eßer1 12	jan 12 NOT OK
44*2ceb17a8SStefan Eßer#else		// skip = 1 unskip = 0
45*2ceb17a8SStefan Eßer1 13	jan 13 NOT OK
46*2ceb17a8SStefan Eßer#endif		// skip = 0 unskip = 0
47*2ceb17a8SStefan Eßer#else		// skip = 0 unskip = 1
48*2ceb17a8SStefan Eßer1 14	jan 14 OK
49*2ceb17a8SStefan Eßer#endif		// skip = 0 unskip = 0
50*2ceb17a8SStefan Eßer
51*2ceb17a8SStefan Eßer#undef DEF1
52*2ceb17a8SStefan Eßer
53*2ceb17a8SStefan Eßer#ifdef DEF1 // OFF
54*2ceb17a8SStefan Eßer#ifdef DEF2 // ON
55*2ceb17a8SStefan Eßer#ifdef DEF3 // OFF
56*2ceb17a8SStefan Eßer1 15	jan 15 NOT OK
57*2ceb17a8SStefan Eßer#else
58*2ceb17a8SStefan Eßer1 16	jan 16 NOT OK
59*2ceb17a8SStefan Eßer#endif // DEF3
60*2ceb17a8SStefan Eßer#else // DEF2
61*2ceb17a8SStefan Eßer#ifdef DEF3
62*2ceb17a8SStefan Eßer1 17	jan 17 NOT OK
63*2ceb17a8SStefan Eßer#else
64*2ceb17a8SStefan Eßer1 18	jan 18 NOT OK
65*2ceb17a8SStefan Eßer#endif // DEF3
66*2ceb17a8SStefan Eßer#endif // DEF2
67*2ceb17a8SStefan Eßer#else // DEF1
68*2ceb17a8SStefan Eßer#ifdef DEF2
69*2ceb17a8SStefan Eßer#ifdef DEF3
70*2ceb17a8SStefan Eßer1 19	jan 19 NOT OK
71*2ceb17a8SStefan Eßer#else
72*2ceb17a8SStefan Eßer1 20	jan 20 OK
73*2ceb17a8SStefan Eßer#endif // DEF3
74*2ceb17a8SStefan Eßer#else // DEF2
75*2ceb17a8SStefan Eßer#ifdef DEF3
76*2ceb17a8SStefan Eßer1 21	jan 21 NOT OK
77*2ceb17a8SStefan Eßer#else
78*2ceb17a8SStefan Eßer1 22	jan 22 NOT OK
79*2ceb17a8SStefan Eßer#endif // DEF3
80*2ceb17a8SStefan Eßer#endif // DEF2
81*2ceb17a8SStefan Eßer#endif // DEF1
82*2ceb17a8SStefan Eßer
83*2ceb17a8SStefan Eßer1 23	jan 23 OK