Skip to content

Commit 7daea5c

Browse files
authored
Merge pull request testcontainers#399 from xuwei-k/wildcard-syntax
replace to new wildcard syntax
2 parents eb02d0b + 74fb1e6 commit 7daea5c

File tree

20 files changed

+48
-48
lines changed

20 files changed

+48
-48
lines changed

core/src/main/scala/com/dimafeng/testcontainers/Container.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ trait TestContainerProxy[T <: FailureDetectingExternalResource] extends Containe
4141
override def failed(e: Throwable)(implicit description: Description): Unit = TestContainerAccessor.failed(e, description)
4242
}
4343

44-
abstract class SingleContainer[T <: JavaGenericContainer[_]] extends TestContainerProxy[T] {
44+
abstract class SingleContainer[T <: JavaGenericContainer[?]] extends TestContainerProxy[T] {
4545

4646
def underlyingUnsafeContainer: T = container
4747

core/src/main/scala/com/dimafeng/testcontainers/FixedHostPortGenericContainer.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ class FixedHostPortGenericContainer(imageName: String,
1414
fileSystemBind: Seq[FileSystemBind] = Seq(),
1515
startupCheckStrategy: Option[StartupCheckStrategy] = None,
1616
portBindings: Seq[(Int, Int)] = Seq()
17-
) extends SingleContainer[JavaFixedHostPortGenericContainer[_]] {
17+
) extends SingleContainer[JavaFixedHostPortGenericContainer[?]] {
1818

19-
override implicit val container: JavaFixedHostPortGenericContainer[_] = new JavaFixedHostPortGenericContainer(imageName)
19+
override implicit val container: JavaFixedHostPortGenericContainer[?] = new JavaFixedHostPortGenericContainer(imageName)
2020

2121
if (exposedPorts.nonEmpty) {
2222
container.withExposedPorts(exposedPorts.map(int2Integer): _*)

core/src/main/scala/com/dimafeng/testcontainers/GenericContainer.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ import org.testcontainers.images.ImagePullPolicy
1111
import scala.collection.JavaConverters._
1212

1313
class GenericContainer(
14-
override val underlyingUnsafeContainer: JavaGenericContainer[_]
15-
) extends SingleContainer[JavaGenericContainer[_]] {
14+
override val underlyingUnsafeContainer: JavaGenericContainer[?]
15+
) extends SingleContainer[JavaGenericContainer[?]] {
1616

17-
override implicit val container: JavaGenericContainer[_] = underlyingUnsafeContainer
17+
override implicit val container: JavaGenericContainer[?] = underlyingUnsafeContainer
1818

1919
def this(
2020
dockerImage: DockerImage,
@@ -29,7 +29,7 @@ class GenericContainer(
2929
fileSystemBind: Seq[FileSystemBind] = Seq(),
3030
startupCheckStrategy: Option[StartupCheckStrategy] = None
3131
) = this({
32-
val underlying: JavaGenericContainer[_] = dockerImage match {
32+
val underlying: JavaGenericContainer[?] = dockerImage match {
3333
case DockerImage(Left(imageFromDockerfile)) => new JavaGenericContainer(imageFromDockerfile)
3434
case DockerImage(Right(imageName)) => new JavaGenericContainer(imageName)
3535
}

core/src/main/scala/com/dimafeng/testcontainers/MultipleContainers.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import org.testcontainers.lifecycle.TestDescription
66

77
import scala.language.implicitConversions
88

9-
class MultipleContainers private(containers: Seq[LazyContainer[_]]) extends Container with TestLifecycleAware {
9+
class MultipleContainers private(containers: Seq[LazyContainer[?]]) extends Container with TestLifecycleAware {
1010

1111
@deprecated("Use `stop` instead", "v0.27.0")
1212
override def finished()(implicit description: Description): Unit = containers.foreach(_.finished()(description))
@@ -54,7 +54,7 @@ object MultipleContainers {
5454
* val containers = MultipleContainers(pgContainer, appContainer)
5555
* }}}
5656
*/
57-
def apply(containers: LazyContainer[_]*): MultipleContainers = new MultipleContainers(containers)
57+
def apply(containers: LazyContainer[?]*): MultipleContainers = new MultipleContainers(containers)
5858
}
5959

6060
/**

modules/cassandra/src/main/scala/com/dimafeng/testcontainers/CassandraContainer.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import org.testcontainers.utility.DockerImageName
77
class CassandraContainer(dockerImageNameOverride: Option[DockerImageName] = None,
88
configurationOverride: Option[String] = None,
99
initScript: Option[String] = None,
10-
jmxReporting: Boolean = false) extends SingleContainer[JavaCassandraContainer[_]] {
10+
jmxReporting: Boolean = false) extends SingleContainer[JavaCassandraContainer[?]] {
1111

12-
val cassandraContainer: JavaCassandraContainer[_] = {
12+
val cassandraContainer: JavaCassandraContainer[?] = {
1313
if (dockerImageNameOverride.isEmpty) {
1414
new JavaCassandraContainer()
1515
} else {
@@ -21,7 +21,7 @@ class CassandraContainer(dockerImageNameOverride: Option[DockerImageName] = None
2121
if (initScript.isDefined) cassandraContainer.withInitScript(initScript.get)
2222
if (jmxReporting) cassandraContainer.withJmxReporting(jmxReporting)
2323

24-
override val container: JavaCassandraContainer[_] = cassandraContainer
24+
override val container: JavaCassandraContainer[?] = cassandraContainer
2525

2626
def cluster: Cluster = cassandraContainer.getCluster
2727

modules/influxdb/src/main/scala/com/dimafeng/testcontainers/InfluxDBContainer.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ case class InfluxDBContainer(
1111
username: String = InfluxDBContainer.defaultUsername,
1212
password: String = InfluxDBContainer.defaultPassword,
1313
authEnabled: Boolean = InfluxDBContainer.defaultAuthEnabled
14-
) extends SingleContainer[JavaInfluxDBContainer[_]] {
14+
) extends SingleContainer[JavaInfluxDBContainer[?]] {
1515

16-
override val container: JavaInfluxDBContainer[_] = {
17-
val c: JavaInfluxDBContainer[_] = new JavaInfluxDBContainer(tag)
16+
override val container: JavaInfluxDBContainer[?] = {
17+
val c: JavaInfluxDBContainer[?] = new JavaInfluxDBContainer(tag)
1818
c.withDatabase(database)
1919
c.withAdmin(admin)
2020
c.withAdminPassword(adminPassword)

modules/jdbc/src/main/scala/com/dimafeng/testcontainers/JdbcDatabaseContainer.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import org.testcontainers.containers.{JdbcDatabaseContainer => JavaJdbcDatabaseC
66

77
import scala.concurrent.duration._
88

9-
trait JdbcDatabaseContainer { self: SingleContainer[_ <: JavaJdbcDatabaseContainer[_]] =>
9+
trait JdbcDatabaseContainer { self: SingleContainer[? <: JavaJdbcDatabaseContainer[?]] =>
1010

1111
def driverClassName: String = underlyingUnsafeContainer.getDriverClassName
1212

@@ -27,7 +27,7 @@ object JdbcDatabaseContainer {
2727
connectTimeout: FiniteDuration = 120.seconds,
2828
initScriptPath: Option[String] = None
2929
) {
30-
private[testcontainers] def applyTo[C <: JavaJdbcDatabaseContainer[_]](container: C): Unit = {
30+
private[testcontainers] def applyTo[C <: JavaJdbcDatabaseContainer[?]](container: C): Unit = {
3131
container.withStartupTimeoutSeconds(startupTimeout.toSeconds.toInt)
3232
container.withConnectTimeoutSeconds(connectTimeout.toSeconds.toInt)
3333
initScriptPath.foreach(container.withInitScript)

modules/mariadb/src/main/scala/com/dimafeng/testcontainers/MariaDBContainer.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ case class MariaDBContainer(
1111
configurationOverride: Option[String] = None,
1212
urlParams: Map[String, String] = Map.empty,
1313
commonJdbcParams: JdbcDatabaseContainer.CommonParams = JdbcDatabaseContainer.CommonParams()
14-
) extends SingleContainer[JavaMariaDBContainer[_]] with JdbcDatabaseContainer {
14+
) extends SingleContainer[JavaMariaDBContainer[?]] with JdbcDatabaseContainer {
1515

16-
override val container: JavaMariaDBContainer[_] = {
17-
val c: JavaMariaDBContainer[_] = new JavaMariaDBContainer(dockerImageName)
16+
override val container: JavaMariaDBContainer[?] = {
17+
val c: JavaMariaDBContainer[?] = new JavaMariaDBContainer(dockerImageName)
1818

1919
c.withDatabaseName(dbName)
2020
c.withUsername(dbUsername)

modules/mssqlserver/src/main/scala/com/dimafeng/testcontainers/MSSQLServerContainer.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ case class MSSQLServerContainer(
1010
dbPassword: String = MSSQLServerContainer.defaultPassword,
1111
urlParams: Map[String, String] = Map.empty,
1212
commonJdbcParams: JdbcDatabaseContainer.CommonParams = MSSQLServerContainer.defaultCommonJdbcParams
13-
) extends SingleContainer[JavaMSSQLServerContainer[_]] with JdbcDatabaseContainer {
13+
) extends SingleContainer[JavaMSSQLServerContainer[?]] with JdbcDatabaseContainer {
1414

15-
override val container: JavaMSSQLServerContainer[_] = {
16-
val c: JavaMSSQLServerContainer[_] = new JavaMSSQLServerContainer(dockerImageName)
15+
override val container: JavaMSSQLServerContainer[?] = {
16+
val c: JavaMSSQLServerContainer[?] = new JavaMSSQLServerContainer(dockerImageName)
1717

1818
c.withPassword(dbPassword)
1919
urlParams.foreach { case (key, value) =>

modules/mysql/src/main/scala/com/dimafeng/testcontainers/MySQLContainer.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ class MySQLContainer(
1111
mysqlPassword: Option[String] = None,
1212
urlParams: Map[String, String] = Map.empty,
1313
commonJdbcParams: JdbcDatabaseContainer.CommonParams = JdbcDatabaseContainer.CommonParams()
14-
) extends SingleContainer[JavaMySQLContainer[_]] with JdbcDatabaseContainer {
14+
) extends SingleContainer[JavaMySQLContainer[?]] with JdbcDatabaseContainer {
1515

16-
override val container: JavaMySQLContainer[_] = {
17-
val c: JavaMySQLContainer[_] = mysqlImageVersion
16+
override val container: JavaMySQLContainer[?] = {
17+
val c: JavaMySQLContainer[?] = mysqlImageVersion
1818
.map(new JavaMySQLContainer(_))
1919
.getOrElse(new JavaMySQLContainer(MySQLContainer.DEFAULT_MYSQL_VERSION))
2020

0 commit comments

Comments
 (0)