From 5c00b166054a5e84fd6341e5764c117ce5f71ffd Mon Sep 17 00:00:00 2001 From: CEL Dev Team Date: Wed, 23 Apr 2025 22:27:29 -0700 Subject: [PATCH] Add support for running tests on raw/checked expression. PiperOrigin-RevId: 750851126 --- .../src/test/resources/expressions/BUILD.bazel | 16 ++++++++++++++++ .../simple_test_case/simple_expression.cel | 1 + .../simple_test_case/tests.textproto | 18 ++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 testing/src/test/resources/expressions/BUILD.bazel create mode 100644 testing/src/test/resources/expressions/simple_test_case/simple_expression.cel create mode 100644 testing/src/test/resources/expressions/simple_test_case/tests.textproto diff --git a/testing/src/test/resources/expressions/BUILD.bazel b/testing/src/test/resources/expressions/BUILD.bazel new file mode 100644 index 000000000..3d3415718 --- /dev/null +++ b/testing/src/test/resources/expressions/BUILD.bazel @@ -0,0 +1,16 @@ +package( + default_applicable_licenses = [ + "//:license", + ], + default_testonly = True, + default_visibility = [ + "//testing:__pkg__", + ], +) + +exports_files( + srcs = glob([ + "**/*.cel", + "**/*.textproto", + ]), +) diff --git a/testing/src/test/resources/expressions/simple_test_case/simple_expression.cel b/testing/src/test/resources/expressions/simple_test_case/simple_expression.cel new file mode 100644 index 000000000..e120ebc26 --- /dev/null +++ b/testing/src/test/resources/expressions/simple_test_case/simple_expression.cel @@ -0,0 +1 @@ +2 + 2 == 4 \ No newline at end of file diff --git a/testing/src/test/resources/expressions/simple_test_case/tests.textproto b/testing/src/test/resources/expressions/simple_test_case/tests.textproto new file mode 100644 index 000000000..2a431d62f --- /dev/null +++ b/testing/src/test/resources/expressions/simple_test_case/tests.textproto @@ -0,0 +1,18 @@ +# proto-file: google3/third_party/cel/spec/proto/cel/expr/conformance/test/suite.proto +# proto-message: cel.expr.conformance.test.TestSuite + +name: "expr_value_output_tests" +description: "Value as expected output" +sections { + name: "basic value" + description: "Basic value" + tests { + name: "basic value test" + description: "Basic value test" + output { + result_value { + bool_value: true + } + } + } +} \ No newline at end of file