From 87306524a88cf312482ffa85c5df77fc280bdbac Mon Sep 17 00:00:00 2001 From: Josh Suereth Date: Tue, 3 Jun 2014 13:57:27 -0400 Subject: [PATCH] Improve error message further. --- .../src/test/scala/sbt/classpath/ConcurrentCache.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/util/classpath/src/test/scala/sbt/classpath/ConcurrentCache.scala b/util/classpath/src/test/scala/sbt/classpath/ConcurrentCache.scala index 470c1c8d5..8ff943b8d 100644 --- a/util/classpath/src/test/scala/sbt/classpath/ConcurrentCache.scala +++ b/util/classpath/src/test/scala/sbt/classpath/ConcurrentCache.scala @@ -15,12 +15,17 @@ object ConcurrentCache extends Properties("ClassLoaderCache concurrent access") else None } + private def showCp(cp: ClassLoader): String = cp match { + case u: java.net.URLClassLoader => u.getURLs.mkString("UrlClassLoader(", ", ", ")") + case _ => cp.toString + } + property("Same class loader for same classpaths concurrently processed") = forAll { (names: List[String], concurrent: Int) => withcp(names.distinct) { files => val cache = new ClassLoaderCache(null) val loaders = (1 to concurrent).par.map(_ => cache(files)).toList loaders match { - case DifferentClassloader(left, right) => false :| s"$left != $right" + case DifferentClassloader(left, right) => false :| s"${showCp(left)} != ${showCp(right)}" case _ => true :| "" } }