-
Notifications
You must be signed in to change notification settings - Fork 71
Expand file tree
/
Copy pathBUILD
More file actions
171 lines (161 loc) · 5.4 KB
/
BUILD
File metadata and controls
171 lines (161 loc) · 5.4 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
load("@rules_cc//cc:cc_library.bzl", "cc_library")
load("@rules_cc//cc:cc_test.bzl", "cc_test")
package(
default_testonly = True,
default_visibility = ["//visibility:public"],
)
licenses(["notice"])
cc_library(
name = "cel_test_context",
hdrs = ["cel_test_context.h"],
deps = [
":cel_expression_source",
":result_matcher",
"//compiler",
"//eval/public:cel_expression",
"//runtime",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/memory",
"@com_google_cel_spec//proto/cel/expr:checked_cc_proto",
"@com_google_cel_spec//proto/cel/expr:value_cc_proto",
],
)
cc_library(
name = "runner_lib",
srcs = ["runner_lib.cc"],
hdrs = ["runner_lib.h"],
deps = [
":cel_expression_source",
":cel_test_context",
":result_matcher",
"//checker:validation_result",
"//common:ast",
"//common:ast_proto",
"//common:value",
"//common/internal:value_conversion",
"//eval/public:activation",
"//eval/public:cel_expression",
"//eval/public:cel_value",
"//eval/public:transform_utility",
"//internal:status_macros",
"//internal:testing_no_main",
"//runtime",
"//runtime:activation",
"@com_google_absl//absl/functional:overload",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
"@com_google_cel_spec//proto/cel/expr:value_cc_proto",
"@com_google_cel_spec//proto/cel/expr/conformance/test:suite_cc_proto",
"@com_google_protobuf//:protobuf",
],
)
cc_library(
name = "cel_test_factories",
hdrs = ["cel_test_factories.h"],
deps = [
":cel_test_context",
"@com_google_absl//absl/base:no_destructor",
"@com_google_absl//absl/log:absl_check",
"@com_google_absl//absl/status:statusor",
"@com_google_cel_spec//proto/cel/expr/conformance/test:suite_cc_proto",
],
)
cc_test(
name = "runner_lib_test",
srcs = ["runner_lib_test.cc"],
args = [
"--test_cel_file_path=$(location //testing/testrunner/resources:test.cel)",
],
data = [
"//testing/testrunner/resources:test.cel",
],
deps = [
":cel_expression_source",
":cel_test_context",
":default_result_matcher",
":result_matcher",
":runner_lib",
"//checker:type_checker_builder",
"//checker:validation_result",
"//common:ast_proto",
"//common:decl",
"//common:type",
"//compiler",
"//compiler:compiler_factory",
"//compiler:standard_library",
"//eval/public:builtin_func_registrar",
"//eval/public:cel_expr_builder_factory",
"//eval/public:cel_expression",
"//internal:status_macros",
"//internal:testing",
"//internal:testing_descriptor_pool",
"//runtime",
"//runtime:runtime_builder",
"//runtime:standard_runtime_builder_factory",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/flags:flag",
"@com_google_absl//absl/log:absl_check",
"@com_google_absl//absl/status:status_matchers",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings:string_view",
"@com_google_cel_spec//proto/cel/expr/conformance/proto3:test_all_types_cc_proto",
"@com_google_protobuf//:protobuf",
],
)
cc_library(
name = "runner",
srcs = ["runner_bin.cc"],
deps = [
":cel_test_context",
":cel_test_factories",
":runner_lib",
"//internal:testing_no_main",
"@com_google_absl//absl/flags:flag",
"@com_google_absl//absl/log:absl_check",
"@com_google_absl//absl/log:absl_log",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_cel_spec//proto/cel/expr/conformance/test:suite_cc_proto",
"@com_google_protobuf//:protobuf",
"@com_google_protobuf//src/google/protobuf/io",
],
alwayslink = True,
)
cc_library(
name = "cel_expression_source",
hdrs = ["cel_expression_source.h"],
deps = ["@com_google_cel_spec//proto/cel/expr:checked_cc_proto"],
)
cc_library(
name = "result_matcher",
hdrs = ["result_matcher.h"],
deps = [
"//common:value",
"@com_google_absl//absl/status",
"@com_google_cel_spec//proto/cel/expr:checked_cc_proto",
"@com_google_cel_spec//proto/cel/expr:value_cc_proto",
"@com_google_cel_spec//proto/cel/expr/conformance/test:suite_cc_proto",
"@com_google_protobuf//:protobuf",
],
)
cc_library(
name = "default_result_matcher",
srcs = ["default_result_matcher.cc"],
deps = [
":cel_test_context",
":result_matcher",
"//common:value",
"//common/internal:value_conversion",
"//internal:testing",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings:string_view",
"@com_google_cel_spec//proto/cel/expr:value_cc_proto",
"@com_google_cel_spec//proto/cel/expr/conformance/test:suite_cc_proto",
"@com_google_protobuf//:differencer",
"@com_google_protobuf//:protobuf",
],
)