[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