From e5d526a1b708e7212588b07fc659cd89062d7703 Mon Sep 17 00:00:00 2001
From: Nicolas Voirol <voirol.nicolas@gmail.com>
Date: Mon, 3 Oct 2016 15:53:11 +0200
Subject: [PATCH] More on TIP parser tests

---
 src/it/scala/inox/ResourceUtils.scala    | 22 ++++++++++++----------
 src/it/scala/inox/tip/TIPTestSuite.scala |  2 +-
 2 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/src/it/scala/inox/ResourceUtils.scala b/src/it/scala/inox/ResourceUtils.scala
index 3297b44f6..c43039166 100644
--- a/src/it/scala/inox/ResourceUtils.scala
+++ b/src/it/scala/inox/ResourceUtils.scala
@@ -14,17 +14,19 @@ trait ResourceUtils {
   val resourcesDir = "src/it/resources"
 
   def resourceFiles(dir: String, filter: String => Boolean = (s: String) => true, recursive: Boolean = false): Seq[File] = {
-    val baseDir = new File(getClass.getResource(s"/$dir").getPath)
-
-    def rec(f: File): Seq[File] = Option(f.listFiles()).getOrElse(Array()).flatMap { f =>
-      if (f.isDirectory) {
-        if (recursive) rec(f)
-        else Nil
-      } else {
-        List(f)
+    Option(getClass.getResource(s"/$dir")).toSeq.flatMap { url =>
+      val baseDir = new File(url.getPath)
+
+      def rec(f: File): Seq[File] = Option(f.listFiles()).getOrElse(Array()).flatMap { f =>
+        if (f.isDirectory) {
+          if (recursive) rec(f)
+          else Nil
+        } else {
+          List(f)
+        }
       }
-    }
 
-    rec(baseDir).filter(f => filter(f.getPath)).toSeq.sortBy(_.getPath)
+      rec(baseDir).filter(f => filter(f.getPath)).toSeq.sortBy(_.getPath)
+    }
   }
 }
diff --git a/src/it/scala/inox/tip/TIPTestSuite.scala b/src/it/scala/inox/tip/TIPTestSuite.scala
index 19f91fe85..bed25e0b8 100644
--- a/src/it/scala/inox/tip/TIPTestSuite.scala
+++ b/src/it/scala/inox/tip/TIPTestSuite.scala
@@ -9,7 +9,7 @@ import org.scalatest.concurrent._
 import solvers._
 import utils._
 
-trait TIPTestSuite extends InoxTestSuite with ResourceUtils {
+class TIPTestSuite extends InoxTestSuite with ResourceUtils {
 
   val tipDir = "tip-benchmarks"
 
-- 
GitLab