[gnuplot] 04/05: Add autopkgtests.

Anton Gladky gladk at moszumanska.debian.org
Thu May 29 18:37:20 UTC 2014


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

gladk pushed a commit to branch master
in repository gnuplot.

commit dfd3a274fe2fbba91e4094a562605f22efeeb097
Author: Anton Gladky <gladk at debian.org>
Date:   Thu May 29 18:16:55 2014 +0200

    Add autopkgtests.
---
 debian/control          |   1 +
 debian/tests/arrowstyle | 302 ++++++++++++++++++++++++++++++++++++++++++++++++
 debian/tests/control    |   2 +
 debian/tests/epslatex   |  81 +++++++++++++
 debian/tests/fillstyle  |  79 +++++++++++++
 debian/tests/test       |  17 +++
 6 files changed, 482 insertions(+)

diff --git a/debian/control b/debian/control
index fbaa2d6..265c33a 100644
--- a/debian/control
+++ b/debian/control
@@ -30,6 +30,7 @@ Build-Depends:
 Homepage: http://gnuplot.sourceforge.net/
 Vcs-Git: git://anonscm.debian.org/debian-science/packages/gnuplot.git
 Vcs-Browser: http://anonscm.debian.org/gitweb/?p=debian-science/packages/gnuplot.git
+XS-Testsuite: autopkgtest
 
 Package: gnuplot
 Architecture: all
diff --git a/debian/tests/arrowstyle b/debian/tests/arrowstyle
new file mode 100755
index 0000000..12b2cc4
--- /dev/null
+++ b/debian/tests/arrowstyle
@@ -0,0 +1,302 @@
+#!/bin/sh
+# autopkgtest check
+# (C) 2014 Anton Gladky
+
+set -e
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+
+cat <<EOF > 1.dat
+#
+-20.000000 -3.041676
+-19.000000 -3.036427
+-18.000000 -3.030596
+-17.000000 -3.024081
+-16.000000 -3.016755
+-15.000000 -3.008456
+-14.000000 -2.998978
+-13.000000 -2.988049
+-12.000000 -2.975310
+-11.000000 -2.960273
+-10.000000 -2.942255
+-9.000000 -2.920278
+-8.000000 -2.892883
+-7.000000 -2.857799
+-6.000000 -2.811295
+-5.000000 -2.746802
+-4.000000 -2.651635
+-3.000000 -2.498092
+-2.000000 -2.214297
+-1.000000 -1.570796
+0.000000 0.000000
+1.000000 1.570796
+2.000000 2.214297
+3.000000 2.498092
+4.000000 2.651635
+5.000000 2.746802
+6.000000 2.811295
+7.000000 2.857799
+8.000000 2.892883
+9.000000 2.920278
+10.000000 2.942255
+11.000000 2.960273
+12.000000 2.975310
+13.000000 2.988049
+14.000000 2.998978
+15.000000 3.008456
+16.000000 3.016755
+17.000000 3.024081
+18.000000 3.030596
+19.000000 3.036427
+EOF
+
+cat <<EOF > 2.dat
+#
+#
+#
+-20.000000 -6.083352
+-19.000000 -6.072853
+-18.000000 -6.061191
+-17.000000 -6.048162
+-16.000000 -6.033510
+-15.000000 -6.016913
+-14.000000 -5.997955
+-13.000000 -5.976098
+-12.000000 -5.950620
+-11.000000 -5.920546
+-10.000000 -5.884511
+-9.000000 -5.840556
+-8.000000 -5.785765
+-7.000000 -5.715597
+-6.000000 -5.622591
+-5.000000 -5.493603
+-4.000000 -5.303271
+-3.000000 -4.996183
+-2.000000 -4.428595
+-1.000000 -3.141593
+0.000000 0.000000
+1.000000 3.141593
+2.000000 4.428595
+3.000000 4.996183
+4.000000 5.303271
+5.000000 5.493603
+6.000000 5.622591
+7.000000 5.715597
+8.000000 5.785765
+9.000000 5.840556
+10.000000 5.884511
+11.000000 5.920546
+12.000000 5.950620
+13.000000 5.976098
+14.000000 5.997955
+15.000000 6.016913
+16.000000 6.033510
+17.000000 6.048162
+18.000000 6.061191
+19.000000 6.072853
+EOF
+
+cat <<EOF > 3.dat
+#
+#
+#
+-20.000000 -9.125028
+-19.000000 -9.109280
+-18.000000 -9.091787
+-17.000000 -9.072243
+-16.000000 -9.050265
+-15.000000 -9.025369
+-14.000000 -8.996933
+-13.000000 -8.964147
+-12.000000 -8.925931
+-11.000000 -8.880819
+-10.000000 -8.826766
+-9.000000 -8.760835
+-8.000000 -8.678648
+-7.000000 -8.573396
+-6.000000 -8.433886
+-5.000000 -8.240405
+-4.000000 -7.954906
+-3.000000 -7.494275
+-2.000000 -6.642892
+-1.000000 -4.712389
+0.000000 0.000000
+1.000000 4.712389
+2.000000 6.642892
+3.000000 7.494275
+4.000000 7.954906
+5.000000 8.240405
+6.000000 8.433886
+7.000000 8.573396
+8.000000 8.678648
+9.000000 8.760835
+10.000000 8.826766
+11.000000 8.880819
+12.000000 8.925931
+13.000000 8.964147
+14.000000 8.996933
+15.000000 9.025369
+16.000000 9.050265
+17.000000 9.072243
+18.000000 9.091787
+19.000000 9.109280
+EOF
+
+cat <<EOF > arrowstyle.dat
+-1000	37	-41
+-959	11	-49
+-918	-16	-48
+-877	-42	-39
+-836	-60	-24
+-795	-69	-5
+-755	-66	14
+-714	-52	32
+-673	-30	44
+-632	-2	49
+-591	24	46
+-551	48	35
+-510	64	18
+-469	69	0
+-428	63	-20
+-387	46	-37
+-346	22	-47
+-306	-5	-49
+-265	-32	-44
+-224	-54	-31
+-183	-67	-13
+-142	-68	7
+-102	-59	26
+-61	-39	40
+-20	-14	48
+20	14	48
+61	39	40
+102	59	26
+142	68	7
+183	67	-13
+224	54	-31
+265	32	-44
+306	5	-49
+346	-22	-47
+387	-46	-37
+428	-63	-20
+469	-69	-0
+510	-64	18
+551	-48	35
+591	-24	46
+632	2	49
+673	30	44
+714	52	32
+755	66	14
+795	69	-5
+836	60	-24
+877	42	-39
+918	16	-48
+959	-11	-49
+1000	-37	-41
+EOF
+
+cat <<EOF > arrowstyle.dem
+#
+#
+#
+set xrange [-1000:1000]
+set yrange [-178:86]
+set tics scale 0
+
+set style line 1 lt 1 lw 2
+set style line 2 lt 3 lw 2
+
+set style arrow 1 head filled size screen 0.025,30,45 ls 1
+set style arrow 2 head nofilled size screen 0.03,15 ls 2
+set style arrow 3 head filled size screen 0.03,15,45 ls 1
+set style arrow 4 head filled size screen 0.03,15 ls 2
+set style arrow 5 heads filled size screen 0.03,15,135 ls 1
+set style arrow 6 head empty size screen 0.03,15,135 ls 2
+set style arrow 7 nohead ls 1
+set style arrow 8 heads size screen 0.008,90 ls 2
+
+print ' We have defined the following arrowstyles:'
+show style arrow
+
+set arrow from -500,-100 to 500,-100 as 1
+set arrow from -500,-110 to 500,-110 as 2
+set arrow from -500,-120 to 500,-120 as 3
+set arrow from -500,-130 to 500,-130 as 4
+set arrow from -500,-140 to 500,-140 as 5
+set arrow from -500,-150 to 500,-150 as 6
+set arrow from -500,-160 to 500,-160 as 7
+set arrow from -500,-170 to 500,-170 as 8
+
+set label 'arrowstyle 1:' at -520,-100 right
+set label 'arrowstyle 2:' at -520,-110 right
+set label 'arrowstyle 3:' at -520,-120 right
+set label 'arrowstyle 4:' at -520,-130 right
+set label 'arrowstyle 5:' at -520,-140 right
+set label 'arrowstyle 6:' at -520,-150 right
+set label 'arrowstyle 7:' at -520,-160 right
+set label 'arrowstyle 8:' at -520,-170 right
+
+set title 'Top: plot with vectors arrowstyle 1, Bottom: explicit arrows'
+plot \
+     'arrowstyle.dat' using 1:2:(0):3 notitle with vectors arrowstyle 1
+pause -1 "Hit return to continue"
+
+set title 'Top: plot with vectors arrowstyle 2, Bottom: explicit arrows'
+plot \
+     'arrowstyle.dat' using 1:2:(0):3 notitle with vectors arrowstyle 2
+pause -1 "Hit return to continue"
+
+set title 'Top: plot with vectors arrowstyle 3, Bottom: explicit arrows'
+plot \
+     'arrowstyle.dat' using 1:2:(0):3 notitle with vectors arrowstyle 3
+pause -1 "Hit return to continue"
+
+set title 'Top: plot with vectors arrowstyle 4, Bottom: explicit arrows'
+plot \
+     'arrowstyle.dat' using 1:2:(0):3 notitle with vectors arrowstyle 4
+pause -1 "Hit return to continue"
+
+set title 'Top: plot with vectors arrowstyle 5, Bottom: explicit arrows'
+plot \
+     'arrowstyle.dat' using 1:2:(0):3 notitle with vectors arrowstyle 5
+pause -1 "Hit return to continue"
+
+set title 'Top: plot with vectors arrowstyle 6, Bottom: explicit arrows'
+plot \
+     'arrowstyle.dat' using 1:2:(0):3 notitle with vectors arrowstyle 6
+pause -1 "Hit return to continue"
+
+set title 'Top: plot with vectors arrowstyle 7, Bottom: explicit arrows'
+plot \
+     'arrowstyle.dat' using 1:2:(0):3 notitle with vectors arrowstyle 7
+pause -1 "Hit return to continue"
+
+set title 'Top: plot with vectors arrowstyle 8, Bottom: explicit arrows'
+plot \
+     'arrowstyle.dat' using 1:2:(0):3 notitle with vectors arrowstyle 8
+pause -1 "Hit return to continue"
+
+#reset
+
+#
+# Show plot with data style vectors
+#
+set title "Plot 'file' with vectors <arrowstyle>"
+set key box opaque
+set xrange [*:*]
+set yrange [*:10]
+set for [i=1:8] style arrow i lc i
+plot '1.dat' using 1:2:(+1):(+1) with vectors lt 4 filled title 'filled', \
+     '2.dat' using 1:2:(+1):(+1) with vectors lt 1 heads title 'double-headed', \
+     '2.dat' using (\$1):(2-\$2/3):(+1):(+2.5):(int(\$0)%8 + 1) with vectors as var ti 'arrowstyle variable'
+#
+pause -1 "Hi return to continue"
+#
+reset
+EOF
+
+gnuplot < arrowstyle.dem
+
+echo "run: OK"
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..7ee96a3
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,2 @@
+Tests: arrowstyle epslatex fillstyle
+Depends: gnuplot-nox
diff --git a/debian/tests/epslatex b/debian/tests/epslatex
new file mode 100755
index 0000000..ada121c
--- /dev/null
+++ b/debian/tests/epslatex
@@ -0,0 +1,81 @@
+#!/bin/sh
+# autopkgtest check
+# (C) 2014 Anton Gladky
+
+set -e
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+
+cat <<EOF > epslatex.dem
+#
+#
+# This file demonstrates new features in gnuplot 4.1
+print "\n This file demonstrates how to use the epslatex terminal."
+print " It will generate two files: epslatex-inc.eps and epslatex.tex."
+print " \nIf the file gnuplot.cfg is found by LaTeX it will be loaded"
+print " and can be used for further settings, e.g., here it provides"
+print " the package exscale.sty which enlargens the integral sign.\n"
+pause -1 "Hit return to continue"
+#
+xmin=-270.
+xmax=270.
+ymin=-1.1
+ymax=1.2
+#
+reset
+set terminal push
+set terminal epslatex standalone linewidth 2 rounded \
+  dashlen 4 color '' 12
+set output 'epslatex.tex'
+unset autoscale
+set xr [xmin:xmax]
+set yr [ymin:ymax]
+#
+set encoding iso_8859_1
+set format x '\$%g\$'
+set format y '\$%.1f\$'
+set xtics 90
+set xlabel '\$x\$ / °'
+set ylabel '\$y\$'
+set arrow from -120,0.8 to -60,0.8 lt 1 lw 2 nohead
+set arrow from -120,0.7 to -60,0.7 lt 2 lw 2 nohead
+set arrow from -120,0.6 to -60,0.6 lt 3 lw 2 nohead
+set arrow from -120,0.5 to -60,0.5 lt 4 lw 2 nohead
+set arrow from -120,0.4 to -60,0.4 lt 5 lw 2 nohead
+set arrow from -120,0.3 to -60,0.3 lt 6 lw 2 nohead
+set arrow from -120,0.2 to -60,0.2 lt 7 lw 2 nohead
+set arrow from -120,0.1 to -60,0.1 lt 8 lw 2 nohead
+set label '\$\displaystyle\tan\alpha = \frac{\sin\alpha}{\cos\alpha}\$' \
+  at 90,0 centre textcolor lt 3
+set label '\$\displaystyle\int x\mathrm{d}x = \frac12 x^2 + C_1\$' \
+  at 90,-0.5 centre textcolor lt 4
+plot sin(pi/180.*x) title '\$y = \sin x\$' w l lt 1 lw 4
+set output
+#
+set terminal epslatex standalone oldstyle linewidth 2 rounded \
+  dashlen 1 color '' 12
+set output 'epslatex-oldstyle.tex'
+set tics scale 2
+replot
+set output
+#
+print "\n Now, either run"
+print "   latex epslatex"
+print "   dvips epslatex"
+print " and have a look at epslatex.ps; or run"
+print "   epstopdf epslatex-inc.eps"
+print "   pdflatex epslatex"
+print " and have a look at epslatex.pdf."
+print " Do the same with epslatex-oldstyle.tex."
+#
+set terminal pop
+reset
+EOF
+
+
+gnuplot < epslatex.dem
+ls -ln
+
+echo "run: OK"
diff --git a/debian/tests/fillstyle b/debian/tests/fillstyle
new file mode 100755
index 0000000..53fd1d8
--- /dev/null
+++ b/debian/tests/fillstyle
@@ -0,0 +1,79 @@
+#!/bin/sh
+# autopkgtest check
+# (C) 2014 Anton Gladky
+
+set -e
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+
+cat <<EOF > fillstyle.dem
+#
+#
+# E A Merritt <merritt at u.washington.edu>          24-Sep-2002
+#
+# Demo for revised fillstyle code selected by 
+# ./configure --enable-filledboxes --enable-relative-boxwidth
+#
+reset
+
+set samples 25
+unset xtics
+unset ytics
+set yrange [0:120]
+
+set title "A demonstration of boxes with default properties"
+plot [-10:10] 100/(1.0+x*x) title 'distribution' with boxes
+
+pause -1 "Now draw the boxes with solid fill"
+
+set title "A demonstration of boxes with style fill solid 1.0"
+set style fill solid 1.0
+replot
+
+pause -1 "Now draw the boxes with a black border"
+
+set title "A demonstration of boxes with style fill solid border -1"
+set style fill solid border -1
+replot
+
+pause -1 "Now make the boxes a little less wide"
+
+set title "Filled boxes of reduced width"
+set boxwidth 0.5 
+replot
+
+pause -1 "And now let's try a different fill density"
+
+set title "Filled boxes at 50% fill density"
+set style fill solid 0.25 border
+replot
+
+pause -1 "Now draw the boxes with no border"
+
+set title "A demonstration of boxes with style fill solid 0.25 noborder"
+set style fill solid 0.25 noborder
+replot
+
+pause -1 "Or maybe a pattern fill, instead?"
+
+set title "A demonstration of boxes in mono with style fill pattern"
+set samples 11
+set boxwidth 0.5 
+set style fill pattern border
+plot [-2.5:4.5] 100/(1.0+x*x) title 'pattern 0' with boxes lt -1, \
+                 80/(1.0+x*x) title 'pattern 1' with boxes lt -1, \
+                 40/(1.0+x*x) title 'pattern 2' with boxes lt -1, \
+                 20/(1.0+x*x) title 'pattern 3' with boxes lt -1
+
+pause -1 "Finished this demo"
+
+reset
+
+EOF
+
+
+gnuplot < fillstyle.dem
+
+echo "run: OK"
diff --git a/debian/tests/test b/debian/tests/test
new file mode 100755
index 0000000..dbb5b98
--- /dev/null
+++ b/debian/tests/test
@@ -0,0 +1,17 @@
+#!/bin/sh
+# autopkgtest check
+# (C) 2014 Anton Gladky
+
+set -e
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+
+cat <<EOF > a.dat
+EOF
+
+
+gnuplot < arrowstyle.dem
+
+echo "run: OK"

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



More information about the debian-science-commits mailing list