This is an automated email from the ASF dual-hosted git repository.
zhengruifeng pushed a commit to branch branch-4.x
in repository https://gitbox.apache.org/repos/asf/spark.git
The following commit(s) were added to refs/heads/branch-4.x by this push:
new 27e8db1baaf4 [SPARK-56829][SQL][TESTS] Drop redundant SparkFunSuite
mixin from SharedSparkSession-based test suites
27e8db1baaf4 is described below
commit 27e8db1baaf40e7b1ea444fc3186a22b0554f02a
Author: Ruifeng Zheng <[email protected]>
AuthorDate: Tue May 12 19:39:53 2026 +0800
[SPARK-56829][SQL][TESTS] Drop redundant SparkFunSuite mixin from
SharedSparkSession-based test suites
### What changes were proposed in this pull request?
Drop the redundant `SparkFunSuite` term from `extends SparkFunSuite with
SharedSparkSession` (and its multi-line variants) across 18 test suites, and
remove the now-unused `SparkFunSuite` imports.
Affected files:
-
`connector/avro/src/test/scala/org/apache/spark/sql/avro/AvroCatalystDataConversionSuite.scala`
-
`connector/protobuf/src/test/scala/org/apache/spark/sql/protobuf/ProtobufCatalystDataConversionSuite.scala`
-
`sql/connect/server/src/test/scala/org/apache/spark/sql/connect/ProtoToParsedPlanTestSuite.scala`
-
`sql/connect/server/src/test/scala/org/apache/spark/sql/connect/service/RequestDecompressionInterceptorSuite.scala`
-
`sql/connect/server/src/test/scala/org/apache/spark/sql/connect/service/SparkConnectListenerBusListenerSuite.scala`
- `sql/core/src/test/scala/org/apache/spark/sql/CacheManagerSuite.scala`
- `sql/core/src/test/scala/org/apache/spark/sql/RowSuite.scala`
-
`sql/core/src/test/scala/org/apache/spark/sql/ScalaReflectionRelationSuite.scala`
- `sql/core/src/test/scala/org/apache/spark/sql/SerializationSuite.scala`
-
`sql/core/src/test/scala/org/apache/spark/sql/collation/CollationExpressionWalkerSuite.scala`
-
`sql/core/src/test/scala/org/apache/spark/sql/execution/AggregatingAccumulatorSuite.scala`
-
`sql/core/src/test/scala/org/apache/spark/sql/execution/UnsafeKVExternalSorterSuite.scala`
-
`sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/jdbc/JdbcTaskInterruptSuite.scala`
-
`sql/core/src/test/scala/org/apache/spark/sql/execution/streaming/FileStreamSinkLogSuite.scala`
-
`sql/core/src/test/scala/org/apache/spark/sql/expressions/ExpressionInfoSuite.scala`
-
`sql/core/src/test/scala/org/apache/spark/sql/scripting/SqlScriptingExecutionNodeSuite.scala`
-
`sql/core/src/test/scala/org/apache/spark/sql/streaming/CommitLogSuite.scala`
-
`sql/hive-thriftserver/src/test/scala/org/apache/spark/sql/hive/thriftserver/SparkExecuteStatementOperationSuite.scala`
`UnsafeKVExternalSorterSuite` uses `import org.apache.spark._` (wildcard),
so only its extends clause changes; its imports are untouched.
### Why are the changes needed?
`SharedSparkSession` transitively extends `SparkFunSuite`:
```scala
trait SharedSparkSession extends QueryTest with SharedSparkSessionBase
// and:
abstract class QueryTest extends SparkFunSuite with QueryTestBase
```
so an explicit `extends SparkFunSuite with SharedSparkSession` on each
suite is redundant. Dropping it reduces noise and lowers the chance of the
pattern being copied into new suites.
### Does this PR introduce _any_ user-facing change?
No.
### How was this patch tested?
Existing tests; the following SBT test compiles pass cleanly on the
affected sources:
- `build/sbt sql/Test/compile`
- `build/sbt connect/Test/compile`
- `build/sbt protobuf/Test/compile`
- `build/sbt avro/Test/compile`
- `build/sbt -Phive-thriftserver hive-thriftserver/Test/compile`
### Was this patch authored or co-authored using generative AI tooling?
Generated-by: Claude Code
Closes #55809 from zhengruifeng/cleanup-sparkfunsuite-mixin.
Authored-by: Ruifeng Zheng <[email protected]>
Signed-off-by: Ruifeng Zheng <[email protected]>
(cherry picked from commit 081da19fe1e38d6ebf5d0c626fdfaf5e09d77ff4)
Signed-off-by: Ruifeng Zheng <[email protected]>
---
.../apache/spark/sql/avro/AvroCatalystDataConversionSuite.scala | 5 ++---
.../spark/sql/protobuf/ProtobufCatalystDataConversionSuite.scala | 4 +---
.../org/apache/spark/sql/connect/ProtoToParsedPlanTestSuite.scala | 7 ++-----
.../sql/connect/service/RequestDecompressionInterceptorSuite.scala | 3 +--
.../sql/connect/service/SparkConnectListenerBusListenerSuite.scala | 6 +-----
.../src/test/scala/org/apache/spark/sql/CacheManagerSuite.scala | 3 +--
sql/core/src/test/scala/org/apache/spark/sql/RowSuite.scala | 4 ++--
.../scala/org/apache/spark/sql/ScalaReflectionRelationSuite.scala | 4 ++--
.../src/test/scala/org/apache/spark/sql/SerializationSuite.scala | 4 ++--
.../spark/sql/collation/CollationExpressionWalkerSuite.scala | 3 +--
.../apache/spark/sql/execution/AggregatingAccumulatorSuite.scala | 5 ++---
.../apache/spark/sql/execution/UnsafeKVExternalSorterSuite.scala | 2 +-
.../sql/execution/datasources/jdbc/JdbcTaskInterruptSuite.scala | 4 ++--
.../spark/sql/execution/streaming/FileStreamSinkLogSuite.scala | 3 +--
.../org/apache/spark/sql/expressions/ExpressionInfoSuite.scala | 4 ++--
.../spark/sql/scripting/SqlScriptingExecutionNodeSuite.scala | 3 +--
.../test/scala/org/apache/spark/sql/streaming/CommitLogSuite.scala | 3 +--
.../hive/thriftserver/SparkExecuteStatementOperationSuite.scala | 3 +--
18 files changed, 26 insertions(+), 44 deletions(-)
diff --git
a/connector/avro/src/test/scala/org/apache/spark/sql/avro/AvroCatalystDataConversionSuite.scala
b/connector/avro/src/test/scala/org/apache/spark/sql/avro/AvroCatalystDataConversionSuite.scala
index a680634fab30..49d597bfc8a7 100644
---
a/connector/avro/src/test/scala/org/apache/spark/sql/avro/AvroCatalystDataConversionSuite.scala
+++
b/connector/avro/src/test/scala/org/apache/spark/sql/avro/AvroCatalystDataConversionSuite.scala
@@ -24,7 +24,7 @@ import org.apache.avro.Schema
import org.apache.avro.generic.{GenericData, GenericRecordBuilder}
import org.apache.avro.message.{BinaryMessageDecoder, BinaryMessageEncoder}
-import org.apache.spark.{SparkException, SparkFunSuite}
+import org.apache.spark.SparkException
import org.apache.spark.sql.{RandomDataGenerator, Row}
import org.apache.spark.sql.catalyst.{CatalystTypeConverters, InternalRow,
NoopFilters, OrderedFilters, StructFilters}
import org.apache.spark.sql.catalyst.expressions.{ExpressionEvalHelper,
GenericInternalRow, Literal}
@@ -37,8 +37,7 @@ import org.apache.spark.sql.types._
import org.apache.spark.unsafe.types.UTF8String
import org.apache.spark.util.ArrayImplicits._
-class AvroCatalystDataConversionSuite extends SparkFunSuite
- with SharedSparkSession
+class AvroCatalystDataConversionSuite extends SharedSparkSession
with ExpressionEvalHelper {
private def roundTripTest(data: Literal): Unit = {
diff --git
a/connector/protobuf/src/test/scala/org/apache/spark/sql/protobuf/ProtobufCatalystDataConversionSuite.scala
b/connector/protobuf/src/test/scala/org/apache/spark/sql/protobuf/ProtobufCatalystDataConversionSuite.scala
index 5f89138d7248..f578821fc633 100644
---
a/connector/protobuf/src/test/scala/org/apache/spark/sql/protobuf/ProtobufCatalystDataConversionSuite.scala
+++
b/connector/protobuf/src/test/scala/org/apache/spark/sql/protobuf/ProtobufCatalystDataConversionSuite.scala
@@ -19,7 +19,6 @@ package org.apache.spark.sql.protobuf
import com.google.protobuf.{ByteString, DynamicMessage, Message}
-import org.apache.spark.SparkFunSuite
import org.apache.spark.sql.{RandomDataGenerator, Row}
import org.apache.spark.sql.catalyst.{CatalystTypeConverters, InternalRow,
NoopFilters, OrderedFilters, StructFilters}
import org.apache.spark.sql.catalyst.expressions.{ExpressionEvalHelper,
GenericInternalRow, Literal}
@@ -34,8 +33,7 @@ import org.apache.spark.unsafe.types.UTF8String
import org.apache.spark.util.ArrayImplicits._
class ProtobufCatalystDataConversionSuite
- extends SparkFunSuite
- with SharedSparkSession
+ extends SharedSparkSession
with ExpressionEvalHelper
with ProtobufTestBase {
diff --git
a/sql/connect/server/src/test/scala/org/apache/spark/sql/connect/ProtoToParsedPlanTestSuite.scala
b/sql/connect/server/src/test/scala/org/apache/spark/sql/connect/ProtoToParsedPlanTestSuite.scala
index fabbf3071c4e..8f20b277ddeb 100644
---
a/sql/connect/server/src/test/scala/org/apache/spark/sql/connect/ProtoToParsedPlanTestSuite.scala
+++
b/sql/connect/server/src/test/scala/org/apache/spark/sql/connect/ProtoToParsedPlanTestSuite.scala
@@ -24,7 +24,7 @@ import java.util
import scala.util.{Failure, Success, Try}
-import org.apache.spark.{SparkConf, SparkFunSuite}
+import org.apache.spark.SparkConf
import org.apache.spark.connect.proto
import org.apache.spark.internal.LogKeys.PATH
import org.apache.spark.sql.catalyst.{catalog, QueryPlanningTracker}
@@ -70,10 +70,7 @@ import org.apache.spark.util.Utils
* compatibility.
*/
// scalastyle:on
-class ProtoToParsedPlanTestSuite
- extends SparkFunSuite
- with SharedSparkSession
- with ResourceHelper {
+class ProtoToParsedPlanTestSuite extends SharedSparkSession with
ResourceHelper {
private val cleanOrphanedGoldenFiles: Boolean =
System.getenv("SPARK_CLEAN_ORPHANED_GOLDEN_FILES") == "1"
diff --git
a/sql/connect/server/src/test/scala/org/apache/spark/sql/connect/service/RequestDecompressionInterceptorSuite.scala
b/sql/connect/server/src/test/scala/org/apache/spark/sql/connect/service/RequestDecompressionInterceptorSuite.scala
index 2c38d943f5be..ad3ae3c8c940 100644
---
a/sql/connect/server/src/test/scala/org/apache/spark/sql/connect/service/RequestDecompressionInterceptorSuite.scala
+++
b/sql/connect/server/src/test/scala/org/apache/spark/sql/connect/service/RequestDecompressionInterceptorSuite.scala
@@ -25,11 +25,10 @@ import com.github.luben.zstd.Zstd
import com.google.protobuf.ByteString
import io.grpc.{Metadata, ServerCall, ServerCallHandler, Status}
-import org.apache.spark.SparkFunSuite
import org.apache.spark.connect.proto
import org.apache.spark.sql.test.SharedSparkSession
-class RequestDecompressionInterceptorSuite extends SparkFunSuite with
SharedSparkSession {
+class RequestDecompressionInterceptorSuite extends SharedSparkSession {
private val testUserId = "testUserId"
private val testSessionId = UUID.randomUUID().toString
private val testUserCtx = proto.UserContext
diff --git
a/sql/connect/server/src/test/scala/org/apache/spark/sql/connect/service/SparkConnectListenerBusListenerSuite.scala
b/sql/connect/server/src/test/scala/org/apache/spark/sql/connect/service/SparkConnectListenerBusListenerSuite.scala
index 2404dea21d91..7957b7b39719 100644
---
a/sql/connect/server/src/test/scala/org/apache/spark/sql/connect/service/SparkConnectListenerBusListenerSuite.scala
+++
b/sql/connect/server/src/test/scala/org/apache/spark/sql/connect/service/SparkConnectListenerBusListenerSuite.scala
@@ -29,7 +29,6 @@ import org.mockito.Mockito._
import org.mockito.invocation.InvocationOnMock
import org.scalatestplus.mockito.MockitoSugar
-import org.apache.spark.SparkFunSuite
import org.apache.spark.connect.proto.{Command, ExecutePlanResponse}
import org.apache.spark.sql.connect.SparkConnectTestUtils
import org.apache.spark.sql.connect.execution.ExecuteResponseObserver
@@ -38,10 +37,7 @@ import org.apache.spark.sql.streaming.{StreamingQuery,
StreamingQueryListener}
import org.apache.spark.sql.streaming.Trigger.ProcessingTime
import org.apache.spark.sql.test.SharedSparkSession
-class SparkConnectListenerBusListenerSuite
- extends SparkFunSuite
- with SharedSparkSession
- with MockitoSugar {
+class SparkConnectListenerBusListenerSuite extends SharedSparkSession with
MockitoSugar {
override def afterEach(): Unit = {
try {
diff --git
a/sql/core/src/test/scala/org/apache/spark/sql/CacheManagerSuite.scala
b/sql/core/src/test/scala/org/apache/spark/sql/CacheManagerSuite.scala
index fb8e82dbf90d..048c1fcfdc2c 100644
--- a/sql/core/src/test/scala/org/apache/spark/sql/CacheManagerSuite.scala
+++ b/sql/core/src/test/scala/org/apache/spark/sql/CacheManagerSuite.scala
@@ -19,10 +19,9 @@ package org.apache.spark.sql
import org.apache.hadoop.fs.Path
-import org.apache.spark.SparkFunSuite
import org.apache.spark.sql.test.SharedSparkSession
-class CacheManagerSuite extends SparkFunSuite with SharedSparkSession {
+class CacheManagerSuite extends SharedSparkSession {
test("SPARK-44199: isSubDirectory tests") {
val cacheManager = spark.sharedState.cacheManager
diff --git a/sql/core/src/test/scala/org/apache/spark/sql/RowSuite.scala
b/sql/core/src/test/scala/org/apache/spark/sql/RowSuite.scala
index eb36b68cd617..0184c59ea0ad 100644
--- a/sql/core/src/test/scala/org/apache/spark/sql/RowSuite.scala
+++ b/sql/core/src/test/scala/org/apache/spark/sql/RowSuite.scala
@@ -17,13 +17,13 @@
package org.apache.spark.sql
-import org.apache.spark.{SparkFunSuite, SparkRuntimeException,
SparkUnsupportedOperationException}
+import org.apache.spark.{SparkRuntimeException,
SparkUnsupportedOperationException}
import org.apache.spark.sql.catalyst.expressions.{GenericInternalRow,
SpecificInternalRow}
import org.apache.spark.sql.test.SharedSparkSession
import org.apache.spark.sql.types._
import org.apache.spark.unsafe.types.UTF8String
-class RowSuite extends SparkFunSuite with SharedSparkSession {
+class RowSuite extends SharedSparkSession {
import testImplicits._
test("create row") {
diff --git
a/sql/core/src/test/scala/org/apache/spark/sql/ScalaReflectionRelationSuite.scala
b/sql/core/src/test/scala/org/apache/spark/sql/ScalaReflectionRelationSuite.scala
index 76919d658310..315003c827e4 100644
---
a/sql/core/src/test/scala/org/apache/spark/sql/ScalaReflectionRelationSuite.scala
+++
b/sql/core/src/test/scala/org/apache/spark/sql/ScalaReflectionRelationSuite.scala
@@ -19,7 +19,7 @@ package org.apache.spark.sql
import java.sql.{Date, Timestamp}
-import org.apache.spark.{SparkFunSuite, SparkUnsupportedOperationException}
+import org.apache.spark.SparkUnsupportedOperationException
import org.apache.spark.sql.test.SharedSparkSession
case class ReflectData(
@@ -76,7 +76,7 @@ case class ComplexReflectData(
case class InvalidInJava(`abstract`: Int)
-class ScalaReflectionRelationSuite extends SparkFunSuite with
SharedSparkSession {
+class ScalaReflectionRelationSuite extends SharedSparkSession {
import testImplicits._
// To avoid syntax error thrown by genjavadoc, make this case class non-top
level and private.
diff --git
a/sql/core/src/test/scala/org/apache/spark/sql/SerializationSuite.scala
b/sql/core/src/test/scala/org/apache/spark/sql/SerializationSuite.scala
index e6219805a2d7..a01098544b6e 100644
--- a/sql/core/src/test/scala/org/apache/spark/sql/SerializationSuite.scala
+++ b/sql/core/src/test/scala/org/apache/spark/sql/SerializationSuite.scala
@@ -17,11 +17,11 @@
package org.apache.spark.sql
-import org.apache.spark.{SparkConf, SparkFunSuite}
+import org.apache.spark.SparkConf
import org.apache.spark.serializer.JavaSerializer
import org.apache.spark.sql.test.SharedSparkSession
-class SerializationSuite extends SparkFunSuite with SharedSparkSession {
+class SerializationSuite extends SharedSparkSession {
test("[SPARK-5235] SQLContext should be serializable") {
val spark = SparkSession.builder().getOrCreate()
diff --git
a/sql/core/src/test/scala/org/apache/spark/sql/collation/CollationExpressionWalkerSuite.scala
b/sql/core/src/test/scala/org/apache/spark/sql/collation/CollationExpressionWalkerSuite.scala
index 6491dac3d6a9..b748ae4c0eda 100644
---
a/sql/core/src/test/scala/org/apache/spark/sql/collation/CollationExpressionWalkerSuite.scala
+++
b/sql/core/src/test/scala/org/apache/spark/sql/collation/CollationExpressionWalkerSuite.scala
@@ -19,7 +19,6 @@ package org.apache.spark.sql.collation
import java.sql.Timestamp
-import org.apache.spark.SparkFunSuite
import org.apache.spark.sql.catalyst.analysis.ExpressionBuilder
import org.apache.spark.sql.catalyst.expressions._
import org.apache.spark.sql.catalyst.expressions.variant.ParseJson
@@ -34,7 +33,7 @@ import org.apache.spark.util.Utils
* This suite is introduced in order to test a bulk of expressions and
functionalities related to
* collations
*/
-class CollationExpressionWalkerSuite extends SparkFunSuite with
SharedSparkSession {
+class CollationExpressionWalkerSuite extends SharedSparkSession {
import testImplicits._
// Trait to distinguish different cases for generation
diff --git
a/sql/core/src/test/scala/org/apache/spark/sql/execution/AggregatingAccumulatorSuite.scala
b/sql/core/src/test/scala/org/apache/spark/sql/execution/AggregatingAccumulatorSuite.scala
index e43eeb597e3b..42a20c7ae800 100644
---
a/sql/core/src/test/scala/org/apache/spark/sql/execution/AggregatingAccumulatorSuite.scala
+++
b/sql/core/src/test/scala/org/apache/spark/sql/execution/AggregatingAccumulatorSuite.scala
@@ -18,7 +18,7 @@ package org.apache.spark.sql.execution
import java.util.Properties
-import org.apache.spark.{SparkFunSuite, TaskContext, TaskContextImpl}
+import org.apache.spark.{TaskContext, TaskContextImpl}
import org.apache.spark.sql.catalyst.InternalRow
import org.apache.spark.sql.catalyst.dsl.expressions._
import org.apache.spark.sql.catalyst.expressions.{ExpressionEvalHelper, If,
SortArray, SparkPartitionID, SpecificInternalRow}
@@ -32,8 +32,7 @@ import org.apache.spark.unsafe.types.UTF8String
* Test suite for [[AggregatingAccumulator]].
*/
class AggregatingAccumulatorSuite
- extends SparkFunSuite
- with SharedSparkSession
+ extends SharedSparkSession
with ExpressionEvalHelper {
private val a = $"a".long
private val b = $"b".string
diff --git
a/sql/core/src/test/scala/org/apache/spark/sql/execution/UnsafeKVExternalSorterSuite.scala
b/sql/core/src/test/scala/org/apache/spark/sql/execution/UnsafeKVExternalSorterSuite.scala
index 77ecea0d6293..0834c72e5d34 100644
---
a/sql/core/src/test/scala/org/apache/spark/sql/execution/UnsafeKVExternalSorterSuite.scala
+++
b/sql/core/src/test/scala/org/apache/spark/sql/execution/UnsafeKVExternalSorterSuite.scala
@@ -34,7 +34,7 @@ import org.apache.spark.unsafe.map.BytesToBytesMap
/**
* Test suite for [[UnsafeKVExternalSorter]], with randomly generated test
data.
*/
-class UnsafeKVExternalSorterSuite extends SparkFunSuite with
SharedSparkSession {
+class UnsafeKVExternalSorterSuite extends SharedSparkSession {
private val keyTypes = Seq(IntegerType, FloatType, DoubleType, StringType)
private val valueTypes = Seq(IntegerType, FloatType, DoubleType, StringType)
diff --git
a/sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/jdbc/JdbcTaskInterruptSuite.scala
b/sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/jdbc/JdbcTaskInterruptSuite.scala
index 29da58136fcb..7475fb34638d 100644
---
a/sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/jdbc/JdbcTaskInterruptSuite.scala
+++
b/sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/jdbc/JdbcTaskInterruptSuite.scala
@@ -26,7 +26,7 @@ import scala.util.control.NonFatal
import org.mockito.ArgumentMatchers._
import org.mockito.Mockito._
-import org.apache.spark.{SparkFunSuite, TaskContext}
+import org.apache.spark.TaskContext
import org.apache.spark.sql.Row
import org.apache.spark.sql.catalyst.util.CaseInsensitiveMap
import org.apache.spark.sql.jdbc.{JdbcDialect, JdbcDialects}
@@ -40,7 +40,7 @@ import org.apache.spark.sql.types.{IntegerType, StringType,
StructField, StructT
* to `Thread.interrupt()`; closing the JDBC connection from the
`TaskInterruptListener`
* unblocks the thread by causing the socket to throw.
*/
-class JdbcTaskInterruptSuite extends SparkFunSuite with SharedSparkSession {
+class JdbcTaskInterruptSuite extends SharedSparkSession {
private val testJdbcUrl = "jdbc:taskinterrupt:test"
diff --git
a/sql/core/src/test/scala/org/apache/spark/sql/execution/streaming/FileStreamSinkLogSuite.scala
b/sql/core/src/test/scala/org/apache/spark/sql/execution/streaming/FileStreamSinkLogSuite.scala
index 12f99a4c78d3..be47661f23ba 100644
---
a/sql/core/src/test/scala/org/apache/spark/sql/execution/streaming/FileStreamSinkLogSuite.scala
+++
b/sql/core/src/test/scala/org/apache/spark/sql/execution/streaming/FileStreamSinkLogSuite.scala
@@ -27,13 +27,12 @@ import scala.util.Random
import org.apache.hadoop.fs.{FileSystem, FSDataInputStream, Path,
RawLocalFileSystem}
-import org.apache.spark.SparkFunSuite
import org.apache.spark.sql.execution.streaming.sinks.{FileStreamSinkLog,
SinkFileStatus}
import org.apache.spark.sql.internal.SQLConf
import org.apache.spark.sql.test.SharedSparkSession
import org.apache.spark.util.ArrayImplicits._
-class FileStreamSinkLogSuite extends SparkFunSuite with SharedSparkSession {
+class FileStreamSinkLogSuite extends SharedSparkSession {
import
org.apache.spark.sql.execution.streaming.runtime.CompactibleFileStreamLog._
import FileStreamSinkLog._
diff --git
a/sql/core/src/test/scala/org/apache/spark/sql/expressions/ExpressionInfoSuite.scala
b/sql/core/src/test/scala/org/apache/spark/sql/expressions/ExpressionInfoSuite.scala
index d063c00bd43a..6136ddb0fd53 100644
---
a/sql/core/src/test/scala/org/apache/spark/sql/expressions/ExpressionInfoSuite.scala
+++
b/sql/core/src/test/scala/org/apache/spark/sql/expressions/ExpressionInfoSuite.scala
@@ -17,7 +17,7 @@
package org.apache.spark.sql.expressions
-import org.apache.spark.{SparkFunSuite, SparkIllegalArgumentException}
+import org.apache.spark.SparkIllegalArgumentException
import org.apache.spark.sql.catalyst.{FunctionIdentifier, InternalRow}
import org.apache.spark.sql.catalyst.expressions._
import org.apache.spark.sql.execution.HiveResult.hiveResultString
@@ -27,7 +27,7 @@ import org.apache.spark.tags.SlowSQLTest
import org.apache.spark.util.{ThreadUtils, Utils}
@SlowSQLTest
-class ExpressionInfoSuite extends SparkFunSuite with SharedSparkSession {
+class ExpressionInfoSuite extends SharedSparkSession {
test("Replace _FUNC_ in ExpressionInfo") {
val info =
spark.sessionState.catalog.lookupFunctionInfo(FunctionIdentifier("upper"))
diff --git
a/sql/core/src/test/scala/org/apache/spark/sql/scripting/SqlScriptingExecutionNodeSuite.scala
b/sql/core/src/test/scala/org/apache/spark/sql/scripting/SqlScriptingExecutionNodeSuite.scala
index 5adf8c1aa431..fdc28b56945d 100644
---
a/sql/core/src/test/scala/org/apache/spark/sql/scripting/SqlScriptingExecutionNodeSuite.scala
+++
b/sql/core/src/test/scala/org/apache/spark/sql/scripting/SqlScriptingExecutionNodeSuite.scala
@@ -17,7 +17,6 @@
package org.apache.spark.sql.scripting
-import org.apache.spark.SparkFunSuite
import org.apache.spark.sql.Row
import org.apache.spark.sql.catalyst.expressions.{Alias, Attribute, Literal}
import org.apache.spark.sql.catalyst.plans.logical.{CreateVariable, LeafNode,
OneRowRelation, Project, SetVariable}
@@ -31,7 +30,7 @@ import org.apache.spark.sql.types.{IntegerType, StructField,
StructType}
* Execution nodes are constructed manually and iterated through.
* It is then checked if the leaf statements have been iterated in the
expected order.
*/
-class SqlScriptingExecutionNodeSuite extends SparkFunSuite with
SharedSparkSession {
+class SqlScriptingExecutionNodeSuite extends SharedSparkSession {
// Helpers
case class TestCompoundBody(
override val statements: Seq[CompoundStatementExec],
diff --git
a/sql/core/src/test/scala/org/apache/spark/sql/streaming/CommitLogSuite.scala
b/sql/core/src/test/scala/org/apache/spark/sql/streaming/CommitLogSuite.scala
index aa5826572240..332de78e7cbf 100644
---
a/sql/core/src/test/scala/org/apache/spark/sql/streaming/CommitLogSuite.scala
+++
b/sql/core/src/test/scala/org/apache/spark/sql/streaming/CommitLogSuite.scala
@@ -20,12 +20,11 @@ package org.apache.spark.sql.streaming
import java.io.{ByteArrayInputStream, FileInputStream, FileOutputStream}
import java.nio.file.Path
-import org.apache.spark.SparkFunSuite
import org.apache.spark.sql.execution.streaming.checkpointing.{CommitLog,
CommitMetadata}
import org.apache.spark.sql.internal.SQLConf
import org.apache.spark.sql.test.SharedSparkSession
-class CommitLogSuite extends SparkFunSuite with SharedSparkSession {
+class CommitLogSuite extends SharedSparkSession {
private def testCommitLogV2FilePath: Path = {
getWorkspaceFilePath(
diff --git
a/sql/hive-thriftserver/src/test/scala/org/apache/spark/sql/hive/thriftserver/SparkExecuteStatementOperationSuite.scala
b/sql/hive-thriftserver/src/test/scala/org/apache/spark/sql/hive/thriftserver/SparkExecuteStatementOperationSuite.scala
index ce119cc38184..749179b6ef50 100644
---
a/sql/hive-thriftserver/src/test/scala/org/apache/spark/sql/hive/thriftserver/SparkExecuteStatementOperationSuite.scala
+++
b/sql/hive-thriftserver/src/test/scala/org/apache/spark/sql/hive/thriftserver/SparkExecuteStatementOperationSuite.scala
@@ -29,13 +29,12 @@ import
org.apache.hive.service.rpc.thrift.{TProtocolVersion, TTypeId}
import org.mockito.Mockito.{doReturn, mock, spy, when, RETURNS_DEEP_STUBS}
import org.mockito.invocation.InvocationOnMock
-import org.apache.spark.SparkFunSuite
import org.apache.spark.sql.classic.{DataFrame, SparkSession}
import org.apache.spark.sql.hive.thriftserver.ui.HiveThriftServer2EventManager
import org.apache.spark.sql.test.SharedSparkSession
import org.apache.spark.sql.types.{GeographyType, GeometryType, IntegerType,
NullType, StringType, StructField, StructType}
-class SparkExecuteStatementOperationSuite extends SparkFunSuite with
SharedSparkSession {
+class SparkExecuteStatementOperationSuite extends SharedSparkSession {
test("SPARK-17112 `select null` via JDBC triggers IllegalArgumentException
in ThriftServer") {
val field1 = StructField("NULL", NullType)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]