summaryrefslogtreecommitdiffstats
path: root/src/tests/keywords/redundant-redundant
blob: 294f53e49b1ed27a31b86b35b92f4bb152647ef0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# PRE: update if foreach redundant redundant-load-balance
#
#  Nested redundant blocks.
#
#
update request {
	Tmp-Integer-2 := 0
	Tmp-Integer-3 := 0
	Tmp-Integer-4 := 0
	Tmp-Integer-5 := 0
}

redundant {
	redundant-load-balance {
		group {
			update request {
				Tmp-Integer-2 := "%{expr:&Tmp-Integer-2 + 1}"
			}
			fail
		}
		group {
			update request {
				Tmp-Integer-3 := "%{expr:&Tmp-Integer-3 + 1}"
			}
			fail
		}
		group {
			update request {
				Tmp-Integer-4 := "%{expr:&Tmp-Integer-4 + 1}"
			}
			fail
		}
		group {
			update request {
				Tmp-Integer-5 := "%{expr:&Tmp-Integer-5 + 1}"
			}
			fail
		}
	}
	ok
}

if (&Tmp-Integer-2 != 1) {
	update reply {
		Filter-Id += 'Fail 3a'
	}
	return
}

if (&Tmp-Integer-3 != 1) {
	update reply {
		Filter-Id += 'Fail 3b'
	}
	return
}

if (&Tmp-Integer-4 != 1) {
	update reply {
		Filter-Id += 'Fail 3c'
	}
	return
}

if (&Tmp-Integer-5 != 1) {
	update reply {
		Filter-Id += 'Fail 3d'
	}
	return
}

update reply {
	Filter-Id := "filter"
}