From fb3d1040ddc579778889aab360cd759efe225613 Mon Sep 17 00:00:00 2001
From: Christian Gram Kalhauge <chrg@dtu.dk>
Date: Tue, 20 Feb 2024 15:32:19 +0100
Subject: [PATCH] Migrating rtree-c to the new model

---
 .gitignore                      |  1 -
 rtree-c/.ghci                   |  4 ++++
 rtree-c/.hspec                  |  3 +++
 rtree-c/package.yaml            | 10 ++++------
 rtree-c/test/src/Main.hs        |  5 ++++-
 rtree-c/test/src/ReduceCSpec.hs |  3 +++
 rtree-c/test/src/Spec.hs        |  1 +
 7 files changed, 19 insertions(+), 8 deletions(-)
 create mode 100644 rtree-c/.ghci
 create mode 100644 rtree-c/.hspec
 create mode 100644 rtree-c/test/src/ReduceCSpec.hs
 create mode 100644 rtree-c/test/src/Spec.hs

diff --git a/.gitignore b/.gitignore
index 7ad9f18..4d00159 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,5 +27,4 @@ cabal.project.local~
 result
 
 a.out
-/rtree-c
 test.c
diff --git a/rtree-c/.ghci b/rtree-c/.ghci
new file mode 100644
index 0000000..bdbdd4c
--- /dev/null
+++ b/rtree-c/.ghci
@@ -0,0 +1,4 @@
+:set -fwarn-unused-binds -fwarn-unused-imports
+:set -isrc -itest/src
+:load Main
+
diff --git a/rtree-c/.hspec b/rtree-c/.hspec
new file mode 100644
index 0000000..c2400d4
--- /dev/null
+++ b/rtree-c/.hspec
@@ -0,0 +1,3 @@
+--failure-report .hspec-failures
+--rerun
+--rerun-all-on-success
diff --git a/rtree-c/package.yaml b/rtree-c/package.yaml
index e2ad3d6..626ea07 100644
--- a/rtree-c/package.yaml
+++ b/rtree-c/package.yaml
@@ -42,9 +42,7 @@ tests:
     dependencies:
       - rtree
       - rtree-c
-      # - template
-      # - hedgehog
-      # - hspec
-      # - hspec-discover
-      # - hspec-expectations-pretty-diff
-      # - hspec-hedgehog
+      - hspec
+      - hspec-discover
+      - hspec-expectations-pretty-diff
+      - hspec-glitter
diff --git a/rtree-c/test/src/Main.hs b/rtree-c/test/src/Main.hs
index 76a9bdb..87de4f4 100644
--- a/rtree-c/test/src/Main.hs
+++ b/rtree-c/test/src/Main.hs
@@ -1 +1,4 @@
-main = pure ()
+import qualified Spec
+
+main :: IO ()
+main = Spec.main
diff --git a/rtree-c/test/src/ReduceCSpec.hs b/rtree-c/test/src/ReduceCSpec.hs
new file mode 100644
index 0000000..1fe5d64
--- /dev/null
+++ b/rtree-c/test/src/ReduceCSpec.hs
@@ -0,0 +1,3 @@
+module ReduceCSpec where
+
+spec = pure ()
diff --git a/rtree-c/test/src/Spec.hs b/rtree-c/test/src/Spec.hs
new file mode 100644
index 0000000..5416ef6
--- /dev/null
+++ b/rtree-c/test/src/Spec.hs
@@ -0,0 +1 @@
+{-# OPTIONS_GHC -F -pgmF hspec-discover -optF --module-name=Spec #-}
-- 
GitLab