v2 / vlib / v / gen / c / testdata / use_flag_comptime_with_if.vv
111 lines · 107 sloc · 3.19 KB · 78b77b9f14b44c7d4917c4ce0f336fde5fac513b
Raw
1// vtest vflags: -d ddd1=true -d ddd2=false
2
3fn main() {
4 println('>>>>> Should be compiled with: `./v -d ddd1=true -d ddd2=false`')
5 println('>>>>> Note that ddd3 is not passed *on purpose*, to test the default .')
6 assert $d('ddd1', false) == true
7 assert $d('ddd2', true) == false
8 assert $d('ddd3', true) == true
9 check_ddd1()
10 check_ddd2()
11 check_ddd3()
12}
13
14fn check_ddd1() {
15 println('===========================================================================')
16 println('\$d(ddd1, false) : ' + $d('ddd1', false).str())
17 println('\$d(ddd1, true) : ' + $d('ddd1', true).str())
18 println('------------------------------------------------------------')
19 println('Checking \$if with default false:')
20 $if $d('ddd1', false) {
21 println('1 ddd1 is true')
22 } $else {
23 println('1 ddd1 is false')
24 }
25 println('Checking \$if with default true:')
26 $if $d('ddd1', true) {
27 println('2 ddd1 is true')
28 } $else {
29 println('2 ddd1 is false')
30 }
31 println('------------------------------------------------------------')
32 println('Checking \$if !\$d(ddd1) with default false:')
33 $if !$d('ddd1', false) {
34 println('3 !ddd1 is true')
35 } $else {
36 println('3 !ddd1 is false')
37 }
38 println('Checking \$if !\$d() with default true:')
39 $if !$d('ddd1', true) {
40 println('4 !ddd1 is true')
41 } $else {
42 println('4 !ddd1 is false')
43 }
44 println('')
45}
46
47fn check_ddd2() {
48 println('===========================================================================')
49 println('\$d(ddd2, false) : ' + $d('ddd2', false).str())
50 println('\$d(ddd2, true) : ' + $d('ddd2', true).str())
51 println('------------------------------------------------------------')
52 println('Checking \$if with default false:')
53 $if $d('ddd2', false) {
54 println('1 ddd2 is true')
55 } $else {
56 println('1 ddd2 is false')
57 }
58 println('Checking \$if with default true:')
59 $if $d('ddd2', true) {
60 println('2 ddd2 is true')
61 } $else {
62 println('2 ddd2 is false')
63 }
64 println('------------------------------------------------------------')
65 println('Checking \$if !\$d() with default false:')
66 $if !$d('ddd2', false) {
67 println('3 !ddd2 is true')
68 } $else {
69 println('3 !ddd2 is false')
70 }
71 println('Checking \$if !\$d() with default true:')
72 $if !$d('ddd2', true) {
73 println('4 !ddd2 is true')
74 } $else {
75 println('4 !ddd2 is false')
76 }
77 println('')
78}
79
80fn check_ddd3() {
81 println('===========================================================================')
82 println('\$d(ddd3, false) : ' + $d('ddd3', false).str())
83 println('\$d(ddd3, true) : ' + $d('ddd3', true).str())
84 println('------------------------------------------------------------')
85 println('Checking \$if with default false:')
86 $if $d('ddd3', false) {
87 println('1 ddd3 is true')
88 } $else {
89 println('1 ddd3 is false')
90 }
91 println('Checking \$if with default true:')
92 $if $d('ddd3', true) {
93 println('2 ddd3 is true')
94 } $else {
95 println('2 ddd3 is false')
96 }
97 println('------------------------------------------------------------')
98 println('Checking \$if !\$d() with default false:')
99 $if !$d('ddd3', false) {
100 println('3 !ddd3 is true')
101 } $else {
102 println('3 !ddd3 is false')
103 }
104 println('Checking \$if !\$d() with default true:')
105 $if !$d('ddd3', true) {
106 println('4 !ddd3 is true')
107 } $else {
108 println('4 !ddd3 is false')
109 }
110 println('')
111}
112