Skip to content

Commit

Permalink
Batch #7 of longoptions translation tests. (#8216)
Browse files Browse the repository at this point in the history
  • Loading branch information
rbdavis authored Dec 20, 2023
1 parent c04ee01 commit fd79bb3
Show file tree
Hide file tree
Showing 6 changed files with 256 additions and 0 deletions.
50 changes: 50 additions & 0 deletions test/gmtconvert/gmtconvert-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/usr/bin/env bash
#
# Test gmtconvert longopts translation.

m=gmtconvert
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -A -A
--l2stranstest -C+l2+u5+i
--l2stranstest -D%09d+o6
--l2stranstest -Ef -El
--l2stranstest -Em -EM6
--l2stranstest -Fca -Fn10/20
--l2stranstest -Itsr
--l2stranstest -Irs
--l2stranstest -L -L
--l2stranstest -N2+a -N1+d
--l2stranstest -Q2,3:1:6 -Q+f/some/file
--l2stranstest -Q~3,4:2:12
--l2stranstest -S"some string+f/this/file+e"
--l2stranstest -S"~some other string+f/your/file"
--l2stranstest -Thd~3,4:2:12 -Th
--l2stranstest -W+n
--l2stranstest -Z
EOF

# module-specific longopts
gmt $m $l2s --horizontal --hcat >> $b
gmt $m $l2s --n_records+minrecs:2+maxrecs:5+invert >> $b
gmt $m $l2s --dump='%09d'+orig:6 >> $b
gmt $m $l2s --first_last=first --extract=last >> $b
gmt $m $l2s --first_last=stride --extract=stride_last:6 >> $b
gmt $m $l2s --conn_method=ca --conn_method=n10/20 >> $b
gmt $m $l2s --invert=tables,segments,records >> $b
gmt $m $l2s --reverse=records,segments >> $b
gmt $m $l2s --segment_headers --list_only >> $b
gmt $m $l2s --sort=2+ascend --sort=1+descend >> $b
gmt $m $l2s --segments=2,3:1:6 --segments+file:/some/file >> $b
gmt $m $l2s --segments=~3,4:2:12 >> $b
gmt $m $l2s --select_header='some string'+file:/this/file+exact >> $b
gmt $m $l2s --select_hdr=~'some other string'+file:/your/file >> $b
gmt $m $l2s --suppress=headers,duplicates:~3,4:2:12 --skip=headers >> $b
gmt $m $l2s --word2num+nonans >> $b
gmt $m $l2s --transpose >> $b

diff $a $b --strip-trailing-cr > fail
42 changes: 42 additions & 0 deletions test/gmtselect/gmtselect-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#!/usr/bin/env bash
#
# Test gmtselect longopts translation.

m=gmtselect
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -A10/1/2+ags+l+p20
--l2stranstest -A100+aiS+r
--l2stranstest -C/some/sortof/file+d6 -C20/10
--l2stranstest -Df -Dh -Di
--l2stranstest -Dl+f -Dc
--l2stranstest -Efn
--l2stranstest -F/some/file
--l2stranstest -G/some/mask.grd
--l2stranstest -Icfglrsz
--l2stranstest -Ilc
--l2stranstest -L/some/file+d3+p
--l2stranstest -Nk/s/k/s/k -Nk/s
--l2stranstest -Z10/20+a+c6 -Z10/20+hk+i
EOF

# module-specific longopts
gmt $m $l2s --min_area=10/1/2+antarctica:gs+lakes+percent:20 >> $b
gmt $m $l2s --area=100+antarctica:iS+river_lakes >> $b
gmt $m $l2s --distance=/some/sortof/file+distance:6 --dist2pt=20/10 >> $b
gmt $m $l2s --resolution=full --resolution=high --resolution=intermediate >> $b
gmt $m $l2s --resolution=low+lower --resolution=crude >> $b
gmt $m $l2s --boundary=fn >> $b
gmt $m $l2s --polygon=/some/file >> $b
gmt $m $l2s --gridmask=/some/mask.grd >> $b
gmt $m $l2s --reverse=circle,polygons,zero,line,rectangle,gridmask,zrange >> $b
gmt $m $l2s --invert=line,circle >> $b
gmt $m $l2s --dist2line=/some/file+distance:3+project >> $b
gmt $m $l2s --mask=k/s/k/s/k --maskvalues=k/s >> $b
gmt $m $l2s --in_range=10/20+any+column:6 --in_range=10/20+header:k+invert >> $b

diff $a $b --strip-trailing-cr > fail
42 changes: 42 additions & 0 deletions test/grd2kml/grd2kml-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#!/usr/bin/env bash
#
# Test grd2kml longopts translation.

m=grd2kml
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -Aa100 -Ag -As
--l2stranstest -Csomecpt+h2+uin+s/some/file
--l2stranstest -C+Uin+i5
--l2stranstest -Ehttp://some.place.org/x.html
--l2stranstest -Fb -Fc
--l2stranstest -Fg -Fm
--l2stranstest -H1.5
--l2stranstest -I/my/illfile -I6+d
--l2stranstest -I+a90 -I6+m2+n3
--l2stranstest -L16 -L64
--l2stranstest -S2 -S3 -S4
--l2stranstest -TMyTitle
--l2stranstest -Wthin,red -W/file+s5/0.2
EOF

# module-specific longopts
gmt $m $l2s --mode=absolute:100 --mode=ground --mode=seafloor >> $b
gmt $m $l2s --cpt=somecpt+hinge:2+fromunit:in+file:/some/file >> $b
gmt $m $l2s --cmap+tounit:in+zinc:5 >> $b
gmt $m $l2s --url=http://some.place.org/x.html >> $b
gmt $m $l2s --filter=boxcar --filter=cosarch >> $b
gmt $m $l2s --filter=gaussian --filter=median >> $b
gmt $m $l2s --subpixel=1.5 >> $b
gmt $m $l2s --illumination=/my/illfile --intensity=6+default >> $b
gmt $m $l2s --shading+azimuth:90 --shading=6+ambient:2+nargs:3 >> $b
gmt $m $l2s --tilesize=16 --tile_size=64 >> $b
gmt $m $l2s --extra=2 --extralayers=3 --extra_layers=4 >> $b
gmt $m $l2s --title=MyTitle >> $b
gmt $m $l2s --pen=thin,red --contours=/file+scale:5/0.2 >> $b

diff $a $b --strip-trailing-cr > fail
30 changes: 30 additions & 0 deletions test/grdblend/grdblend-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/usr/bin/env bash
#
# Test grdblend longopts translation.

m=grdblend
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -Cf -Cl+n
--l2stranstest -Co -Cu+p
--l2stranstest -G/My/Big/File.grd
--l2stranstest -I0.1m+e/100+n
--l2stranstest -Q -Q
--l2stranstest -W -Wz
--l2stranstest -Z
EOF

# module-specific longopts
gmt $m $l2s --clobber=first --clobber=low+negative >> $b
gmt $m $l2s --clobber=last --clobber=high+positive >> $b
gmt $m $l2s --outgrid=/My/Big/File.grd >> $b
gmt $m $l2s --increment=0.1m+exact/100+number >> $b
gmt $m $l2s --no_header --headless >> $b
gmt $m $l2s --no_blend --weights=wzsum >> $b
gmt $m $l2s --scale >> $b

diff $a $b --strip-trailing-cr > fail
28 changes: 28 additions & 0 deletions test/grdclip/grdclip-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/usr/bin/env bash
#
# Test grdclip longopts translation.

m=grdclip
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -G/somefile=nf+d10+n-999+o6
--l2stranstest -G/otherfile+oa
--l2stranstest -G/otherfile+s100
--l2stranstest -Sa100/200+e -Sb50/0+e
--l2stranstest -Si100/200/150
--l2stranstest -Sr5/0 -Sr6/0
EOF

# module-specific longopts
gmt $m $l2s --outgrid=/somefile=nf+divide:10+nan:-999+offset:6 >> $b
gmt $m $l2s --outgrid=/otherfile+offset:a >> $b
gmt $m $l2s --outgrid=/otherfile+scale:100 >> $b
gmt $m $l2s --set=above:100/200+equal --set=below:50/0+equal >> $b
gmt $m $l2s --set=between:100/200/150 >> $b
gmt $m $l2s --set=replace:5/0 --set=new:6/0 >> $b

diff $a $b --strip-trailing-cr > fail
64 changes: 64 additions & 0 deletions test/grdcontour/grdcontour-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#!/usr/bin/env bash
#
# Test grdcontour longopts translation.

m=grdcontour
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -An -A100+a10
--l2stranstest -A1+an -A1+apu -A1+apd
--l2stranstest -A1+c1/2+d+e+fHelvetica
--l2stranstest -A1+gred+i+jTL+n1/2
--l2stranstest -A1+N10/20+o+p0.5p,red
--l2stranstest -A1+r20+t/L/file+um
--l2stranstest -A1+v+w6+x+=xyz
--l2stranstest -C/some/file.cpt -C20,25,40,45
--l2stranstest -D%6.2f
--l2stranstest -Fl -Fr
--l2stranstest -Gd2p
--l2stranstest -GD1 -Gf/some/file
--l2stranstest -Gn6 -Gl1/2,3/4
--l2stranstest -GL1/2,3/4
--l2stranstest -Gx/x/file -GX/X/file
--l2stranstest -L1000/2000 -Ln -LN
--l2stranstest -Lp -LP
--l2stranstest -N/some/file.cpt
--l2stranstest -Q+z -Q20 -Q500m
--l2stranstest -S2 -S5
--l2stranstest -Th+a -Tl+d5/10+lLH
--l2stranstest -Wa2p,red -Wcthin+cl
--l2stranstest -Z+o5+p+s2
--l2stranstest -Z+p+s2
EOF

# module-specific longopts
gmt $m $l2s --annotation=none --annot=100+angle:10 >> $b
gmt $m $l2s --annot=1+angle:n --annot=1+angle:pu --annot=1+angle:pd >> $b
gmt $m $l2s --annot=1+clearance:1/2+debug+delay+font:Helvetica >> $b
gmt $m $l2s --annot=1+opaque:red+nolines+justify:TL+nudge:1/2 >> $b
gmt $m $l2s --annot=1+xynudge:10/20+round+outline:0.5p,red >> $b
gmt $m $l2s --annot=1+minradius:20+labelfile:/L/file+unit:m >> $b
gmt $m $l2s --annot=1+curved+npoints:6+add+prefix:xyz >> $b
gmt $m $l2s --contours=/some/file.cpt --interval=20,25,40,45 >> $b
gmt $m $l2s --dump='%6.2f' >> $b
gmt $m $l2s --force=left --force=right >> $b
gmt $m $l2s --label_placement=plotdist:2p >> $b
gmt $m $l2s --labels=mapdist:1 --labels=matchlocs:/some/file >> $b
gmt $m $l2s --labels=nlabels:6 --labels=lines:1/2,3/4 >> $b
gmt $m $l2s --labels=gcircles:1/2,3/4 >> $b
gmt $m $l2s --labels=xlines:/x/file --labels=xgcircles:/X/file >> $b
gmt $m $l2s --range=1000/2000 --limit=negative --limit=zeronegative >> $b
gmt $m $l2s --limit=positive --limit=zeropositive >> $b
gmt $m $l2s --fill=/some/file.cpt >> $b
gmt $m $l2s --cut+nozero --minpoints=20 --minlength=500m >> $b
gmt $m $l2s --smooth=2 --resample=5 >> $b
gmt $m $l2s --ticks=highs+all --ticks=lows+gap:5/10+labels:LH >> $b
gmt $m $l2s --pen=annotated:2p,red --pen=regular:thin+color:l >> $b
gmt $m $l2s --modify+offset:5+periodic+scale:2 >> $b
gmt $m $l2s --scale+periodic+scale:2 >> $b

diff $a $b --strip-trailing-cr > fail

0 comments on commit fd79bb3

Please sign in to comment.