Add Central test

This commit is contained in:
Alexandre Archambault 2015-06-21 18:04:55 +01:00
parent 02d28ef9bb
commit a70ed0c292
6 changed files with 305 additions and 1 deletions

View File

@ -1,7 +1,26 @@
package coursier.test
import scala.concurrent.{Promise, ExecutionContext, Future}
import scala.scalajs.js
import js.Dynamic.{global => g}
package object compatibility {
implicit val executionContext = scala.scalajs.concurrent.JSExecutionContext.Implicits.queue
lazy val fs = g.require("fs")
def textResource(path: String)(implicit ec: ExecutionContext): Future[String] = {
val p = Promise[String]()
fs.readFile("core/src/test/resources/" + path, "utf-8", {
(err: js.Dynamic, data: js.Dynamic) =>
if (err == null) p.success(data.asInstanceOf[String])
else p.failure(new Exception(err.toString))
()
}: js.Function2[js.Dynamic, js.Dynamic, Unit])
p.future
}
}

View File

@ -1,6 +1,8 @@
package coursier.test
import scala.concurrent.Future
import coursier.core.Remote
import scala.concurrent.{ExecutionContext, Future}
import scalaz.concurrent.Task
package object compatibility {
@ -11,4 +13,11 @@ package object compatibility {
def runF: Future[T] = Future.successful(underlying.run)
}
def textResource(path: String)(implicit ec: ExecutionContext): Future[String] = Future {
def is = getClass.getClassLoader
.getResource(path).openStream()
new String(Remote.readFullySync(is), "UTF-8")
}
}

View File

@ -0,0 +1,128 @@
aopalliance:aopalliance:jar:1.0
asm:asm:jar:3.1
com.clearspring.analytics:stream:jar:2.7.0
com.esotericsoftware.kryo:kryo:jar:2.21
com.esotericsoftware.minlog:minlog:jar:1.2
com.esotericsoftware.reflectasm:reflectasm:jar:shaded:1.07
com.fasterxml.jackson.core:jackson-annotations:jar:2.4.4
com.fasterxml.jackson.core:jackson-core:jar:2.4.4
com.fasterxml.jackson.core:jackson-databind:jar:2.4.4
com.fasterxml.jackson.module:jackson-module-scala_2.11:jar:2.4.4
com.google.code.findbugs:jsr305:jar:2.0.1
com.google.guava:guava:jar:14.0.1
com.google.inject:guice:jar:3.0
com.google.protobuf:protobuf-java:jar:2.5.0
com.ning:compress-lzf:jar:1.0.0
com.sun.jersey.contribs:jersey-guice:jar:1.9
com.sun.jersey.jersey-test-framework:jersey-test-framework-core:jar:1.9
com.sun.jersey.jersey-test-framework:jersey-test-framework-grizzly2:jar:1.9
com.sun.jersey:jersey-client:jar:1.9
com.sun.jersey:jersey-core:jar:1.9
com.sun.jersey:jersey-grizzly2:jar:1.9
com.sun.jersey:jersey-json:jar:1.9
com.sun.jersey:jersey-server:jar:1.9
com.sun.xml.bind:jaxb-impl:jar:2.2.3-1
com.thoughtworks.paranamer:paranamer:jar:2.6
com.twitter:chill-java:jar:0.5.0
com.twitter:chill_2.11:jar:0.5.0
com.typesafe:config:jar:1.2.1
commons-beanutils:commons-beanutils-core:jar:1.8.0
commons-beanutils:commons-beanutils:jar:1.7.0
commons-cli:commons-cli:jar:1.2
commons-codec:commons-codec:jar:1.4
commons-collections:commons-collections:jar:3.2.1
commons-configuration:commons-configuration:jar:1.6
commons-digester:commons-digester:jar:1.8
commons-httpclient:commons-httpclient:jar:3.1
commons-io:commons-io:jar:2.4
commons-lang:commons-lang:jar:2.5
commons-logging:commons-logging:jar:1.1.1
commons-net:commons-net:jar:3.1
io.dropwizard.metrics:metrics-core:jar:3.1.0
io.dropwizard.metrics:metrics-graphite:jar:3.1.0
io.dropwizard.metrics:metrics-json:jar:3.1.0
io.dropwizard.metrics:metrics-jvm:jar:3.1.0
io.netty:netty-all:jar:4.0.23.Final
io.netty:netty:jar:3.8.0.Final
javax.activation:activation:jar:1.1
javax.inject:javax.inject:jar:1
javax.servlet:javax.servlet-api:jar:3.0.1
javax.xml.bind:jaxb-api:jar:2.2.2
jline:jline:jar:0.9.94
log4j:log4j:jar:1.2.17
net.java.dev.jets3t:jets3t:jar:0.7.1
net.jpountz.lz4:lz4:jar:1.2.0
net.sf.py4j:py4j:jar:0.8.2.1
org.apache.avro:avro:jar:1.7.4
org.apache.commons:commons-compress:jar:1.4.1
org.apache.commons:commons-lang3:jar:3.3.2
org.apache.commons:commons-math3:jar:3.1.1
org.apache.commons:commons-math:jar:2.1
org.apache.curator:curator-client:jar:2.4.0
org.apache.curator:curator-framework:jar:2.4.0
org.apache.curator:curator-recipes:jar:2.4.0
org.apache.hadoop:hadoop-annotations:jar:2.2.0
org.apache.hadoop:hadoop-auth:jar:2.2.0
org.apache.hadoop:hadoop-client:jar:2.2.0
org.apache.hadoop:hadoop-common:jar:2.2.0
org.apache.hadoop:hadoop-hdfs:jar:2.2.0
org.apache.hadoop:hadoop-mapreduce-client-app:jar:2.2.0
org.apache.hadoop:hadoop-mapreduce-client-common:jar:2.2.0
org.apache.hadoop:hadoop-mapreduce-client-core:jar:2.2.0
org.apache.hadoop:hadoop-mapreduce-client-jobclient:jar:2.2.0
org.apache.hadoop:hadoop-mapreduce-client-shuffle:jar:2.2.0
org.apache.hadoop:hadoop-yarn-api:jar:2.2.0
org.apache.hadoop:hadoop-yarn-client:jar:2.2.0
org.apache.hadoop:hadoop-yarn-common:jar:2.2.0
org.apache.hadoop:hadoop-yarn-server-common:jar:2.2.0
org.apache.hadoop:hadoop-yarn-server-nodemanager:jar:2.2.0
org.apache.ivy:ivy:jar:2.4.0
org.apache.mesos:mesos:jar:shaded-protobuf:0.21.0
org.apache.spark:spark-core_2.11:jar:1.3.1
org.apache.spark:spark-network-common_2.11:jar:1.3.1
org.apache.spark:spark-network-shuffle_2.11:jar:1.3.1
org.apache.zookeeper:zookeeper:jar:3.4.5
org.codehaus.jackson:jackson-core-asl:jar:1.8.8
org.codehaus.jackson:jackson-jaxrs:jar:1.8.3
org.codehaus.jackson:jackson-mapper-asl:jar:1.8.8
org.codehaus.jackson:jackson-xc:jar:1.8.3
org.codehaus.jettison:jettison:jar:1.1
org.eclipse.jetty.orbit:javax.servlet:jar:3.0.0.v201112011016
org.glassfish.external:management-api:jar:3.0.0-b012
org.glassfish.gmbal:gmbal-api-only:jar:3.0.0-b023
org.glassfish.grizzly:grizzly-framework:jar:2.1.2
org.glassfish.grizzly:grizzly-http-server:jar:2.1.2
org.glassfish.grizzly:grizzly-http-servlet:jar:2.1.2
org.glassfish.grizzly:grizzly-http:jar:2.1.2
org.glassfish.grizzly:grizzly-rcm:jar:2.1.2
org.glassfish:javax.servlet:jar:3.1
org.json4s:json4s-ast_2.11:jar:3.2.10
org.json4s:json4s-core_2.11:jar:3.2.10
org.json4s:json4s-jackson_2.11:jar:3.2.10
org.mortbay.jetty:jetty-util:jar:6.1.26
org.objenesis:objenesis:jar:1.2
org.roaringbitmap:RoaringBitmap:jar:0.4.5
org.scala-lang.modules:scala-parser-combinators_2.11:jar:1.0.1
org.scala-lang.modules:scala-xml_2.11:jar:1.0.1
org.scala-lang:scala-compiler:jar:2.11.0
org.scala-lang:scala-library:jar:2.11.2
org.scala-lang:scala-reflect:jar:2.11.2
org.scala-lang:scalap:jar:2.11.0
org.slf4j:jcl-over-slf4j:jar:1.7.10
org.slf4j:jul-to-slf4j:jar:1.7.10
org.slf4j:slf4j-api:jar:1.7.10
org.slf4j:slf4j-log4j12:jar:1.7.10
org.spark-project.akka:akka-actor_2.11:jar:2.3.4-spark
org.spark-project.akka:akka-remote_2.11:jar:2.3.4-spark
org.spark-project.akka:akka-slf4j_2.11:jar:2.3.4-spark
org.spark-project.protobuf:protobuf-java:jar:2.5.0-spark
org.spark-project.spark:unused:jar:1.0.0
org.spark-project:pyrolite:jar:2.0.1
org.tachyonproject:tachyon-client:jar:0.5.0
org.tachyonproject:tachyon:jar:0.5.0
org.tukaani:xz:jar:1.0
org.uncommons.maths:uncommons-maths:jar:1.2.2a
org.xerial.snappy:snappy-java:jar:1.1.1.6
oro:oro:jar:2.0.8
stax:stax-api:jar:1.0.1
xmlenc:xmlenc:jar:0.52

View File

@ -0,0 +1,127 @@
aopalliance:aopalliance:jar:1.0
asm:asm:jar:3.1
com.clearspring.analytics:stream:jar:2.7.0
com.esotericsoftware.kryo:kryo:jar:2.21
com.esotericsoftware.minlog:minlog:jar:1.2
com.esotericsoftware.reflectasm:reflectasm:jar:shaded:1.07
com.fasterxml.jackson.core:jackson-annotations:jar:2.4.0
com.fasterxml.jackson.core:jackson-core:jar:2.4.4
com.fasterxml.jackson.core:jackson-databind:jar:2.4.4
com.fasterxml.jackson.module:jackson-module-scala_2.11:jar:2.4.4
com.google.code.findbugs:jsr305:jar:1.3.9
com.google.guava:guava:jar:14.0.1
com.google.inject:guice:jar:3.0
com.google.protobuf:protobuf-java:jar:2.5.0
com.ning:compress-lzf:jar:1.0.0
com.sun.jersey.contribs:jersey-guice:jar:1.9
com.sun.jersey.jersey-test-framework:jersey-test-framework-core:jar:1.9
com.sun.jersey.jersey-test-framework:jersey-test-framework-grizzly2:jar:1.9
com.sun.jersey:jersey-client:jar:1.9
com.sun.jersey:jersey-core:jar:1.9
com.sun.jersey:jersey-grizzly2:jar:1.9
com.sun.jersey:jersey-json:jar:1.9
com.sun.jersey:jersey-server:jar:1.9
com.sun.xml.bind:jaxb-impl:jar:2.2.3-1
com.thoughtworks.paranamer:paranamer:jar:2.6
com.twitter:chill-java:jar:0.5.0
com.twitter:chill_2.11:jar:0.5.0
com.typesafe:config:jar:1.2.1
commons-beanutils:commons-beanutils-core:jar:1.8.0
commons-beanutils:commons-beanutils:jar:1.7.0
commons-cli:commons-cli:jar:1.2
commons-codec:commons-codec:jar:1.3
commons-collections:commons-collections:jar:3.2.1
commons-configuration:commons-configuration:jar:1.6
commons-digester:commons-digester:jar:1.8
commons-httpclient:commons-httpclient:jar:3.1
commons-io:commons-io:jar:2.1
commons-lang:commons-lang:jar:2.5
commons-logging:commons-logging:jar:1.1.1
commons-net:commons-net:jar:2.2
io.dropwizard.metrics:metrics-core:jar:3.1.0
io.dropwizard.metrics:metrics-graphite:jar:3.1.0
io.dropwizard.metrics:metrics-json:jar:3.1.0
io.dropwizard.metrics:metrics-jvm:jar:3.1.0
io.netty:netty-all:jar:4.0.23.Final
io.netty:netty:jar:3.8.0.Final
javax.activation:activation:jar:1.1
javax.inject:javax.inject:jar:1
javax.servlet:javax.servlet-api:jar:3.0.1
javax.xml.bind:jaxb-api:jar:2.2.2
jline:jline:jar:0.9.94
log4j:log4j:jar:1.2.17
net.java.dev.jets3t:jets3t:jar:0.7.1
net.jpountz.lz4:lz4:jar:1.2.0
net.sf.py4j:py4j:jar:0.8.2.1
org.apache.avro:avro:jar:1.7.4
org.apache.commons:commons-compress:jar:1.4.1
org.apache.commons:commons-lang3:jar:3.3.2
org.apache.commons:commons-math3:jar:3.1.1
org.apache.commons:commons-math:jar:2.1
org.apache.curator:curator-client:jar:2.4.0
org.apache.curator:curator-framework:jar:2.4.0
org.apache.curator:curator-recipes:jar:2.4.0
org.apache.hadoop:hadoop-annotations:jar:2.2.0
org.apache.hadoop:hadoop-auth:jar:2.2.0
org.apache.hadoop:hadoop-client:jar:2.2.0
org.apache.hadoop:hadoop-common:jar:2.2.0
org.apache.hadoop:hadoop-hdfs:jar:2.2.0
org.apache.hadoop:hadoop-mapreduce-client-app:jar:2.2.0
org.apache.hadoop:hadoop-mapreduce-client-common:jar:2.2.0
org.apache.hadoop:hadoop-mapreduce-client-core:jar:2.2.0
org.apache.hadoop:hadoop-mapreduce-client-jobclient:jar:2.2.0
org.apache.hadoop:hadoop-mapreduce-client-shuffle:jar:2.2.0
org.apache.hadoop:hadoop-yarn-api:jar:2.2.0
org.apache.hadoop:hadoop-yarn-client:jar:2.2.0
org.apache.hadoop:hadoop-yarn-common:jar:2.2.0
org.apache.hadoop:hadoop-yarn-server-common:jar:2.2.0
org.apache.ivy:ivy:jar:2.4.0
org.apache.mesos:mesos:jar:shaded-protobuf:0.21.0
org.apache.spark:spark-core_2.11:jar:1.3.1
org.apache.spark:spark-network-common_2.11:jar:1.3.1
org.apache.spark:spark-network-shuffle_2.11:jar:1.3.1
org.apache.zookeeper:zookeeper:jar:3.4.5
org.codehaus.jackson:jackson-core-asl:jar:1.8.8
org.codehaus.jackson:jackson-jaxrs:jar:1.8.3
org.codehaus.jackson:jackson-mapper-asl:jar:1.8.8
org.codehaus.jackson:jackson-xc:jar:1.8.3
org.codehaus.jettison:jettison:jar:1.1
org.eclipse.jetty.orbit:javax.servlet:jar:3.0.0.v201112011016
org.glassfish.external:management-api:jar:3.0.0-b012
org.glassfish.gmbal:gmbal-api-only:jar:3.0.0-b023
org.glassfish.grizzly:grizzly-framework:jar:2.1.2
org.glassfish.grizzly:grizzly-http-server:jar:2.1.2
org.glassfish.grizzly:grizzly-http-servlet:jar:2.1.2
org.glassfish.grizzly:grizzly-http:jar:2.1.2
org.glassfish.grizzly:grizzly-rcm:jar:2.1.2
org.glassfish:javax.servlet:jar:3.1
org.json4s:json4s-ast_2.11:jar:3.2.10
org.json4s:json4s-core_2.11:jar:3.2.10
org.json4s:json4s-jackson_2.11:jar:3.2.10
org.mortbay.jetty:jetty-util:jar:6.1.26
org.objenesis:objenesis:jar:1.2
org.roaringbitmap:RoaringBitmap:jar:0.4.5
org.scala-lang.modules:scala-parser-combinators_2.11:jar:1.0.1
org.scala-lang.modules:scala-xml_2.11:jar:1.0.1
org.scala-lang:scala-compiler:jar:2.11.0
org.scala-lang:scala-library:jar:2.11.2
org.scala-lang:scala-reflect:jar:2.11.2
org.scala-lang:scalap:jar:2.11.0
org.slf4j:jcl-over-slf4j:jar:1.7.10
org.slf4j:jul-to-slf4j:jar:1.7.10
org.slf4j:slf4j-api:jar:1.7.10
org.slf4j:slf4j-log4j12:jar:1.7.10
org.spark-project.akka:akka-actor_2.11:jar:2.3.4-spark
org.spark-project.akka:akka-remote_2.11:jar:2.3.4-spark
org.spark-project.akka:akka-slf4j_2.11:jar:2.3.4-spark
org.spark-project.protobuf:protobuf-java:jar:2.5.0-spark
org.spark-project.spark:unused:jar:1.0.0
org.spark-project:pyrolite:jar:2.0.1
org.tachyonproject:tachyon-client:jar:0.5.0
org.tachyonproject:tachyon:jar:0.5.0
org.tukaani:xz:jar:1.0
org.uncommons.maths:uncommons-maths:jar:1.2.2a
org.xerial.snappy:snappy-java:jar:1.1.1.6
oro:oro:jar:2.0.8
stax:stax-api:jar:1.0.1
xmlenc:xmlenc:jar:0.52

View File

@ -12,6 +12,10 @@ object CentralTests extends TestSuite {
repository.mavenCentral
)
def repr(dep: Dependency) =
s"${dep.module.organization}:${dep.module.name}:${dep.`type`}:${Some(dep.classifier).filter(_.nonEmpty).map(_+":").mkString}${dep.version}"
val tests = TestSuite {
'logback{
async {
@ -45,6 +49,21 @@ object CentralTests extends TestSuite {
assert(res == expected)
}
}
'spark{
async {
val expected = await(textResource("resolutions/org.apache.spark:spark-core_2.11:1.3.1")).split('\n').toSeq
val dep = Dependency(Module("org.apache.spark", "spark-core_2.11"), "1.3.1")
val res = await(resolve(Set(dep), fetchFrom(repositories)).runF)
val result = res.dependencies.toVector.map(repr).sorted.distinct
for (((e, r), idx) <- expected.zip(result).zipWithIndex if e != r)
println(s"Line $idx:\n expected: $e\n got:$r")
assert(result == expected)
}
}
}
}

View File

@ -65,6 +65,8 @@ object CoursierBuild extends Build {
libraryDependencies += "org.scala-lang.modules" %% "scala-async" % "0.9.1" % "provided",
unmanagedSourceDirectories in Compile += (baseDirectory in LocalRootProject).value / "core" / "src" / "main" / "scala",
unmanagedSourceDirectories in Test += (baseDirectory in LocalRootProject).value / "core" / "src" / "test" / "scala",
unmanagedResourceDirectories in Compile += (baseDirectory in LocalRootProject).value / "core" / "src" / "main" / "resources",
unmanagedResourceDirectories in Test += (baseDirectory in LocalRootProject).value / "core" / "src" / "test" / "resources",
testFrameworks += new TestFramework("utest.runner.Framework")
)