hvanhovell opened a new pull request, #39933:
URL: https://github.com/apache/spark/pull/39933

   ### What changes were proposed in this pull request?
   This PR adds a test framework for the Spark Connect Scala Client.
   
   This framework consists of two tests:
   
   - `PlanGenerationTestSuite`: This is the client side testing. Tests in this 
suite generate queries (relations), and compare the generated query plan to a 
golden file. In order to facilitate debugging and review the json of the proto 
file is also generated when the golden file is generated. The goal of this test 
is to validate whether the generated plan matches expectations, and to catch 
changes in the generated queries. **This is the only test suite where tests 
need to be added.**
   - `ProtoToParsedPlanTestSuite`: This is server side testing. This test uses 
the protos generated by the `PlanGenerationTestSuite` and tries to convert them 
to a catalyst parsed plan (unresolved `LogicaPlan`). The string representation 
of the generated parsed plan is compared to a golden file.
   
   When adding tests using this framework, both the `PlanGenerationTestSuite` 
and `ProtoToParsedPlanTestSuite` need to be run, and in this order.
   
   ### Why are the changes needed?
   This makes it easier to test new features for the scala client.
   
   ### Does this PR introduce _any_ user-facing change?
   No.
   
   ### How was this patch tested?
   It is a test framework. I have added tests for most existing features.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to