[Debian-astro-commits] [cspice] 41/48: d/tests: Add basic testing functionality

Rock Storm rockstorm-guest at moszumanska.debian.org
Thu Dec 15 21:32:09 UTC 2016


This is an automated email from the git hooks/post-receive script.

rockstorm-guest pushed a commit to branch debian
in repository cspice.

commit 9d98cd119752118aef41feff8c447b6290e9c35d
Author: Rock Storm <rockstorm at gmx.com>
Date:   Wed Dec 14 21:03:33 2016 +0100

    d/tests: Add basic testing functionality
---
 debian/rules                         |  4 +++-
 debian/tests/Makefile                | 36 ++++++++++++++++++++++++++++++++++++
 debian/tests/brief-etsec.sh          |  9 +++++++++
 debian/tests/brief-etsec.test-out    | 15 +++++++++++++++
 debian/tests/brief-utc.sh            | 10 ++++++++++
 debian/tests/brief-utc.test-out      | 15 +++++++++++++++
 debian/tests/ckbrief-dpsclk.sh       |  9 +++++++++
 debian/tests/ckbrief-dpsclk.test-out | 10 ++++++++++
 debian/tests/ckbrief-utc.sh          | 10 ++++++++++
 debian/tests/ckbrief-utc.test-out    | 12 ++++++++++++
 debian/tests/data/setup.mpf          | 12 ++++++++++++
 debian/tests/tobin-ck.sh             | 15 +++++++++++++++
 debian/tests/tobin-ck.test-out       |  2 ++
 debian/tests/tobin-sp.sh             | 10 ++++++++++
 debian/tests/tobin-sp.test-out       |  2 ++
 15 files changed, 170 insertions(+), 1 deletion(-)

diff --git a/debian/rules b/debian/rules
index 736672f..1062a96 100755
--- a/debian/rules
+++ b/debian/rules
@@ -56,4 +56,6 @@ override_dh_install:
 override_dh_installchangelogs:
 	dh_installchangelogs doc/whats.new
 
-
+override_dh_auto_test:
+	make -s -f debian/tests/Makefile all
+	dh_auto_test
diff --git a/debian/tests/Makefile b/debian/tests/Makefile
new file mode 100644
index 0000000..1415c85
--- /dev/null
+++ b/debian/tests/Makefile
@@ -0,0 +1,36 @@
+SHELL := /bin/bash
+
+rootdir := .
+exedir := $(rootdir)/exe
+testdir := $(rootdir)/debian/tests
+sourcedatadir := $(rootdir)/data
+testdatadir := $(testdir)/data
+libdir := $(rootdir)/lib
+
+# It is necessary to list the tests instead of symply doing *.sh because the
+# order in which the tests are executed matters.
+testlist := tobin-sp.sh \
+            tobin-ck.sh \
+            brief-etsec.sh \
+            ckbrief-dpsclk.sh \
+            brief-utc.sh \
+            ckbrief-utc.sh \
+
+all-tests := $(addsuffix .test, $(basename $(addprefix $(testdir)/, $(testlist))))
+
+.PHONY : test all %.test
+
+%.test : %.sh %.test-out $(SHELL)
+	export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$(libdir)" && \
+	export EXE_DIR="$(exedir)" && \
+	export EXE_PREFIX="" && \
+	export TESTDATA_DIR="$(testdatadir)" && \
+	export SOURCEDATA_DIR="$(sourcedatadir)" && \
+	$(SHELL) $< 2>&1 | diff $(word 2, $?) - || \
+	(echo "Test $@ failed" && exit 1)
+	#$(SHELL) $< 2>&1 | diff -q $(word 2, $?) - >/dev/null || \
+
+test : $(all-tests)
+
+all : test 
+	@echo "Success, all tests passed."
diff --git a/debian/tests/brief-etsec.sh b/debian/tests/brief-etsec.sh
new file mode 100644
index 0000000..8264673
--- /dev/null
+++ b/debian/tests/brief-etsec.sh
@@ -0,0 +1,9 @@
+#! /bin/bash
+
+#export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./lib"
+#EXE_DIR="./exe"
+#EXE_PREFIX=""
+#SOURCEDATA_DIR="./data"
+#TESTDATA_DIR="./debian/tests/data"
+
+"$EXE_DIR/$EXE_PREFIX""brief" -etsec "$TESTDATA_DIR/cook_01.bsp"
diff --git a/debian/tests/brief-etsec.test-out b/debian/tests/brief-etsec.test-out
new file mode 100644
index 0000000..50efcc6
--- /dev/null
+++ b/debian/tests/brief-etsec.test-out
@@ -0,0 +1,15 @@
+ 
+BRIEF -- Version 4.0.0, September 8, 2010 -- Toolkit Version N0065
+ 
+ 
+Summary for: ./debian/tests/data/cook_01.bsp
+ 
+Bodies: GALILEO ORBITER (-77)   JUPITER BARYCENTER (5)  SUN (10)
+        MERCURY BARYCENTER (1)  SATURN BARYCENTER (6)   MOON (301)
+        VENUS BARYCENTER (2)    URANUS BARYCENTER (7)   EARTH (399)
+        EARTH BARYCENTER (3)    NEPTUNE BARYCENTER (8)
+        MARS BARYCENTER (4)     PLUTO BARYCENTER (9)
+        Start of Interval (ET)              End of Interval (ET)
+        -----------------------------       -----------------------------
+               -321963843.817610                   -281361543.815210
+ 
diff --git a/debian/tests/brief-utc.sh b/debian/tests/brief-utc.sh
new file mode 100644
index 0000000..a2280d4
--- /dev/null
+++ b/debian/tests/brief-utc.sh
@@ -0,0 +1,10 @@
+#! /bin/bash
+
+#export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./lib"
+#EXE_DIR="./exe"
+#EXE_PREFIX=""
+#SOURCEDATA_DIR="./data"
+#TESTDATA_DIR="./debian/tests/data"
+
+"$EXE_DIR/$EXE_PREFIX""brief" -utc "$TESTDATA_DIR/cook_01.bsp" \
+"$SOURCEDATA_DIR/cook_01.tls"
diff --git a/debian/tests/brief-utc.test-out b/debian/tests/brief-utc.test-out
new file mode 100644
index 0000000..ede12e6
--- /dev/null
+++ b/debian/tests/brief-utc.test-out
@@ -0,0 +1,15 @@
+ 
+BRIEF -- Version 4.0.0, September 8, 2010 -- Toolkit Version N0065
+ 
+ 
+Summary for: ./debian/tests/data/cook_01.bsp
+ 
+Bodies: GALILEO ORBITER (-77)   JUPITER BARYCENTER (5)  SUN (10)
+        MERCURY BARYCENTER (1)  SATURN BARYCENTER (6)   MOON (301)
+        VENUS BARYCENTER (2)    URANUS BARYCENTER (7)   EARTH (399)
+        EARTH BARYCENTER (3)    NEPTUNE BARYCENTER (8)
+        MARS BARYCENTER (4)     PLUTO BARYCENTER (9)
+        Start of Interval (UTC)             End of Interval (UTC)
+        -----------------------------       -----------------------------
+        1989-OCT-19 01:34:59.999            1991-JAN-31 23:59:59.000
+ 
diff --git a/debian/tests/ckbrief-dpsclk.sh b/debian/tests/ckbrief-dpsclk.sh
new file mode 100644
index 0000000..b21a8f8
--- /dev/null
+++ b/debian/tests/ckbrief-dpsclk.sh
@@ -0,0 +1,9 @@
+#! /bin/bash
+
+#export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./lib"
+#EXE_DIR="./exe"
+#EXE_PREFIX=""
+#SOURCEDATA_DIR="./data"
+#TESTDATA_DIR="./debian/tests/data"
+
+"$EXE_DIR/$EXE_PREFIX""ckbrief" -t -dpsclk "$TESTDATA_DIR/cook_01.bc"
diff --git a/debian/tests/ckbrief-dpsclk.test-out b/debian/tests/ckbrief-dpsclk.test-out
new file mode 100644
index 0000000..a04a8bf
--- /dev/null
+++ b/debian/tests/ckbrief-dpsclk.test-out
@@ -0,0 +1,10 @@
+ 
+CKBRIEF -- Version 6.1.0, June 27, 2014 -- Toolkit Version N0065
+ 
+ 
+Summary for: ./debian/tests/data/cook_01.bc
+ 
+Objects  Interval Begin TICKS     Interval End TICKS       AV
+-------- ------------------------ ------------------------ ---
+-77001       4319435080.000000        4319600840.000000    Y
+ 
diff --git a/debian/tests/ckbrief-utc.sh b/debian/tests/ckbrief-utc.sh
new file mode 100644
index 0000000..a1619f4
--- /dev/null
+++ b/debian/tests/ckbrief-utc.sh
@@ -0,0 +1,10 @@
+#! /bin/bash
+
+#export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./lib"
+#EXE_DIR="./exe"
+#EXE_PREFIX=""
+#SOURCEDATA_DIR="./data"
+#TESTDATA_DIR="./debian/tests/data"
+
+"$EXE_DIR/$EXE_PREFIX""ckbrief" -nm -utc "$TESTDATA_DIR/cook_01.bc" \
+"$SOURCEDATA_DIR/cook_01.tls" "$SOURCEDATA_DIR/cook_01.tsc"
diff --git a/debian/tests/ckbrief-utc.test-out b/debian/tests/ckbrief-utc.test-out
new file mode 100644
index 0000000..d8d84f8
--- /dev/null
+++ b/debian/tests/ckbrief-utc.test-out
@@ -0,0 +1,12 @@
+ 
+CKBRIEF -- Version 6.1.0, June 27, 2014 -- Toolkit Version N0065
+ 
+ 
+Summary for: ./debian/tests/data/cook_01.bc
+ 
+Object:  -77001
+  Interval Begin UTC       Interval End UTC         AV
+  ------------------------ ------------------------ ---
+  1990-NOV-27 00:00:33.755 1990-NOV-27 00:12:27.088 Y
+  1990-NOV-27 00:12:27.088 1990-NOV-27 00:23:35.088 Y
+ 
diff --git a/debian/tests/data/setup.mpf b/debian/tests/data/setup.mpf
new file mode 100644
index 0000000..ad4146f
--- /dev/null
+++ b/debian/tests/data/setup.mpf
@@ -0,0 +1,12 @@
+\begindata
+PATH_VALUES      = (
+					'../data'
+					)
+KERNELS_TO_LOAD  = (
+					'cook_01.tls',
+					'cook_01.tsc',
+					'cook_01.tpc',
+					'cook_01.tsp',
+					'cook_01.tc',
+					)
+\begintext
\ No newline at end of file
diff --git a/debian/tests/tobin-ck.sh b/debian/tests/tobin-ck.sh
new file mode 100644
index 0000000..d4a6a61
--- /dev/null
+++ b/debian/tests/tobin-ck.sh
@@ -0,0 +1,15 @@
+#! /bin/bash
+
+#export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./lib"
+#EXE_DIR="./exe"
+#EXE_PREFIX=""
+#SOURCEDATA_DIR="./data"
+#TESTDATA_DIR="./debian/tests/data"
+
+"$EXE_DIR/$EXE_PREFIX""tobin" "$SOURCEDATA_DIR/cook_01.tc" "$TESTDATA_DIR/cook_01.bc"
+
+#Voorkomen japansche evenwicht al aankoopen in om. Werkzaam wasschen lot
+#zandlaag talrijke uit verkocht hen langzaam. Ijzererts vermijden wassching
+#honderden en ze. Het deelen kosten ton enorme weg varens zee rotsen. Verscholen
+#aanmerking mislukking ze regelmatig is voorschijn ze om. Het was europeanen
+#buitendien schipbreuk far. Het zij rijke wonen tot later water nadat welke.
diff --git a/debian/tests/tobin-ck.test-out b/debian/tests/tobin-ck.test-out
new file mode 100644
index 0000000..3f507bf
--- /dev/null
+++ b/debian/tests/tobin-ck.test-out
@@ -0,0 +1,2 @@
+Converting: ./data/cook_01.tc
+        To: ./debian/tests/data/cook_01.bc
diff --git a/debian/tests/tobin-sp.sh b/debian/tests/tobin-sp.sh
new file mode 100644
index 0000000..2087090
--- /dev/null
+++ b/debian/tests/tobin-sp.sh
@@ -0,0 +1,10 @@
+#! /bin/bash
+
+#export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./lib"
+
+#EXE_DIR:="./exe"
+#EXE_PREFIX:=cspice-
+#SOURCEDATA_DIR:="./data"
+#TESTDATA_DIR:="./debian/tests/data"
+
+"$EXE_DIR/$EXE_PREFIX""tobin" "$SOURCEDATA_DIR/cook_01.tsp" "$TESTDATA_DIR/cook_01.bsp"
diff --git a/debian/tests/tobin-sp.test-out b/debian/tests/tobin-sp.test-out
new file mode 100644
index 0000000..c45cd5e
--- /dev/null
+++ b/debian/tests/tobin-sp.test-out
@@ -0,0 +1,2 @@
+Converting: ./data/cook_01.tsp
+        To: ./debian/tests/data/cook_01.bsp

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-astro/packages/cspice.git



More information about the Debian-astro-commits mailing list