Skip to content

Commit

Permalink
Update block_ext.textproto for recent CSE modifications round 2 (#383)
Browse files Browse the repository at this point in the history
Signed-off-by: Justin King <[email protected]>
  • Loading branch information
jcking authored Aug 23, 2024
1 parent e363cad commit f027a86
Showing 1 changed file with 182 additions and 11 deletions.
193 changes: 182 additions & 11 deletions tests/simple/testdata/block_ext.textproto
Original file line number Diff line number Diff line change
Expand Up @@ -557,45 +557,216 @@ section: {
}
test: {
name: "multiple_macros_1"
expr: "cel.block([[1], cel.iterVar(0, 0) > 0, cel.accuVar(0, 0) || cel.index(1), [2], cel.iterVar(0, 0) > 1, cel.accuVar(0, 0) || cel.index(4)], size([cel.index(0).exists(cel.iterVar(0, 0), cel.index(1))]) + size([cel.index(0).exists(cel.iterVar(0, 0), cel.index(1))]) + size([cel.index(3).exists(cel.iterVar(0, 0), cel.index(4))]) + size([cel.index(3).exists(cel.iterVar(0, 0), cel.index(4))]) == 4)"
expr: "cel.block([[1].exists(cel.iterVar(0, 0), cel.iterVar(0, 0) > 0), size([cel.index(0)]), [2].exists(cel.iterVar(0, 0), cel.iterVar(0, 0) > 1), size([cel.index(2)])], cel.index(1) + cel.index(1) + cel.index(3) + cel.index(3))"
value: {
int64_value: 4
}
}
test: {
name: "multiple_macros_2"
expr: "cel.block([[1], cel.iterVar(0, 0) > 0, cel.accuVar(0, 0) || cel.index(1), ['a'], cel.iterVar(0, 1) == 'a', cel.accuVar(0, 1) || cel.index(4), [true, true, true, true]], [cel.index(0).exists(cel.iterVar(0, 0), cel.index(1))] + [cel.index(0).exists(cel.iterVar(0, 0), cel.index(1))] + [cel.index(3).exists(cel.iterVar(0, 1), cel.index(4))] + [cel.index(3).exists(cel.iterVar(0, 1), cel.index(4))] == cel.index(6))"
expr: "cel.block([[1].exists(cel.iterVar(0, 0), cel.iterVar(0, 0) > 0), [cel.index(0)], ['a'].exists(cel.iterVar(0, 1), cel.iterVar(0, 1) == 'a'), [cel.index(2)]], cel.index(1) + cel.index(1) + cel.index(3) + cel.index(3))"
value: {
bool_value: true
list_value: {
values {
bool_value: true
}
values {
bool_value: true
}
values {
bool_value: true
}
values {
bool_value: true
}
}
}
}
test: {
name: "multiple_macros_3"
expr: "cel.block([[1], cel.iterVar(0, 0) > 0, cel.accuVar(0, 0) || cel.index(1), cel.iterVar(0, 0) > 1, cel.accuVar(0, 0) || cel.index(3), [2]], cel.index(0).exists(cel.iterVar(0, 0), cel.index(1)) && cel.index(0).exists(cel.iterVar(0, 0), cel.index(1)) && cel.index(0).exists(cel.iterVar(0, 0), cel.index(3)) && cel.index(5).exists(cel.iterVar(0, 0), cel.index(3)))"
expr: "cel.block([[1].exists(cel.iterVar(0, 0), cel.iterVar(0, 0) > 0)], cel.index(0) && cel.index(0) && [1].exists(cel.iterVar(0, 0), cel.iterVar(0, 0) > 1) && [2].exists(cel.iterVar(0, 0), cel.iterVar(0, 0) > 1))"
value: {
bool_value: true
bool_value: false
}
}
test: {
name: "nested_macros"
expr: "cel.block([[1, 2, 3], [2, 3, 4], cel.iterVar(1, 0) + 1, [cel.index(2)], cel.accuVar(1, 0) + cel.index(3), [cel.index(1), cel.index(1), cel.index(1)]], cel.index(0).map(cel.iterVar(0, 0), cel.index(0).map(cel.iterVar(1, 0), cel.index(2))) == cel.index(5))"
name: "nested_macros_1"
expr: "cel.block([[1, 2, 3]], cel.index(0).map(cel.iterVar(0, 0), cel.index(0).map(cel.iterVar(1, 0), cel.iterVar(1, 0) + 1)))"
value: {
bool_value: true
list_value: {
values {
list_value: {
values {
int64_value: 2
}
values {
int64_value: 3
}
values {
int64_value: 4
}
}
}
values {
list_value: {
values {
int64_value: 2
}
values {
int64_value: 3
}
values {
int64_value: 4
}
}
}
values {
list_value: {
values {
int64_value: 2
}
values {
int64_value: 3
}
values {
int64_value: 4
}
}
}
}
}
}
test: {
name: "nested_macros_2"
expr: "cel.block([[1, 2], [1, 2, 3], cel.iterVar(1, 0) == cel.iterVar(0, 0), [cel.iterVar(1, 0)], cel.accuVar(1, 0) + cel.index(3), cel.index(2) ? cel.index(4) : cel.accuVar(1, 0), [1], [2], [cel.index(6), cel.index(7)]], cel.index(0).map(cel.iterVar(0, 0), cel.index(1).filter(cel.iterVar(1, 0), cel.index(2))) == cel.index(8))"
expr: "[1, 2].map(cel.iterVar(0, 0), [1, 2, 3].filter(cel.iterVar(1, 0), cel.iterVar(1, 0) == cel.iterVar(0, 0)))"
value: {
bool_value: true
list_value: {
values {
list_value: {
values {
int64_value: 1
}
}
}
values {
list_value: {
values {
int64_value: 2
}
}
}
}
}
}
test: {
name: "adjacent_macros"
expr: "cel.block([[1, 2, 3], cel.iterVar(1, 0) + 1, [cel.index(1)], cel.accuVar(1, 0) + cel.index(2)], cel.index(0).map(cel.iterVar(0, 0), cel.index(0).map(cel.iterVar(1, 0), cel.index(1))) == cel.index(0).map(cel.iterVar(0, 0), cel.index(0).map(cel.iterVar(1, 0), cel.index(1))))"
expr: "cel.block([[1, 2, 3], cel.index(0).map(cel.iterVar(0, 0), cel.index(0).map(cel.iterVar(1, 0), cel.iterVar(1, 0) + 1))], cel.index(1) == cel.index(1))"
value: {
bool_value: true
}
}
test: {
name: "macro_shadowed_variable_1"
expr: "cel.block([x - 1, cel.index(0) > 3], [cel.index(1) ? cel.index(0) : 5].exists(cel.iterVar(0, 0), cel.iterVar(0, 0) - 1 > 3) || cel.index(1))"
value: {
bool_value: true
}
bindings: {
key: "x"
value: {
value: {
int64_value: 5
}
}
}
}
test: {
name: "macro_shadowed_variable_2"
expr: "['foo', 'bar'].map(cel.iterVar(1, 0), [cel.iterVar(1, 0) + cel.iterVar(1, 0), cel.iterVar(1, 0) + cel.iterVar(1, 0)]).map(cel.iterVar(0, 0), [cel.iterVar(0, 0) + cel.iterVar(0, 0), cel.iterVar(0, 0) + cel.iterVar(0, 0)])"
value: {
list_value: {
values {
list_value: {
values {
list_value: {
values {
string_value: "foofoo"
}
values {
string_value: "foofoo"
}
values {
string_value: "foofoo"
}
values {
string_value: "foofoo"
}
}
}
values {
list_value: {
values {
string_value: "foofoo"
}
values {
string_value: "foofoo"
}
values {
string_value: "foofoo"
}
values {
string_value: "foofoo"
}
}
}
}
}
values {
list_value: {
values {
list_value: {
values {
string_value: "barbar"
}
values {
string_value: "barbar"
}
values {
string_value: "barbar"
}
values {
string_value: "barbar"
}
}
}
values {
list_value: {
values {
string_value: "barbar"
}
values {
string_value: "barbar"
}
values {
string_value: "barbar"
}
values {
string_value: "barbar"
}
}
}
}
}
}
}
bindings: {
key: "x"
value: {
value: {
int64_value: 5
}
}
}
}
test: {
name: "inclusion_list"
Expand Down

0 comments on commit f027a86

Please sign in to comment.