v / cmd / tools / vcover / testdata / example2 / runtime_condition.v
36 lines · 34 sloc · 491 bytes · 80397e679e495f5e5aeb3868d1260780d90d8aec
Raw
1module example2
2
3import os
4
5pub fn runtime_condition() int {
6 mut res := 0
7 branch := os.getenv('CONDITION')
8 if branch == '' {
9 return res
10 }
11 if branch.contains('1') {
12 res += 1
13 }
14 if branch.contains('2') {
15 res += 2
16 }
17 if branch.contains('3') {
18 res += 4
19 }
20 if branch.contains('4') {
21 res += 8
22 }
23 if branch.contains('5') {
24 res += 16
25 }
26 if branch.contains('6') {
27 res += 32
28 }
29 if branch.contains('7') {
30 res += 64
31 }
32 if branch.contains('8') {
33 res += 128
34 }
35 return res
36}
37