parallel: Partial Reuse licensing support.
[parallel.git] / testsuite / tests-to-run / test23.sh
blob3513cc6b9f73b1b7a5795a0e7f3995e05b3ab076
1 #!/bin/bash
3 # SPDX-FileCopyrightText: 2021 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
5 # SPDX-License-Identifier: GPL-3.0-or-later
7 SERVER1=parallel-server1
8 SERVER2=parallel-server2
9 SSHUSER1=vagrant
10 SSHUSER2=vagrant
11 #SSHLOGIN1=parallel@$SERVER1
12 #SSHLOGIN2=parallel@$SERVER2
13 SSHLOGIN1=$SSHUSER1@$SERVER1
14 SSHLOGIN2=$SSHUSER2@$SERVER2
16 cd /tmp
18 echo '### Test --basefile with no --sshlogin'
19 echo | stdout parallel --basefile foo echo
21 echo '### Test --basefile + --cleanup + permissions'
22 echo echo script1 run '"$@"' > script1
23 echo echo script2 run '"$@"' > script2
24 chmod 755 script1 script2
25 seq 1 5 | parallel -kS $SSHLOGIN1 --cleanup --bf script1 --basefile script2 "./script1 {};./script2 {}"
26 echo good if no file
27 stdout ssh $SSHLOGIN1 ls 'script1' || echo OK
28 stdout ssh $SSHLOGIN1 ls 'script2' || echo OK
30 echo '### Test --basefile + --sshlogin :'
31 echo cat '"$@"' > my_script
32 chmod 755 my_script
33 rm -f parallel_*.test parallel_*.out
34 seq 1 13 | parallel echo {} '>' parallel_{}.test
36 ls parallel_*.test | parallel -j+0 --trc {.}.out --bf my_script \
37 -S $SSHLOGIN1,$SSHLOGIN2,: "./my_script {} > {.}.out"
38 ls parallel_*.test parallel_*.out | LC_ALL=C sort | xargs cat
40 ## Broken since 2013-03-23
41 ## rm -rf tmp
42 ## echo "### Test combined -X --return {/}_{/.}_{#/.}_{#/}_{#.} with files containing space"
43 ## stdout parallel -j1 -k -Xv --cleanup --return tmp/{/}_{/.}_{2/.}_{2/}_{2.}/file -S $SSHLOGIN2 \
44 ## mkdir -p tmp/{/}_{/.}_{2/.}_{2/}_{2.} \;touch tmp/{/}_{/.}_{2/.}_{2/}_{2.}/file \
45 ## ::: /a/number1.c a/number2.c number3.c /a/number4 a/number5 number6 'number 7' 'number <8|8>'
46 ## find tmp | sort
47 ## rm -rf tmp
49 echo "### Here we ought to test -m --return {/}_{/.}_{#/.}_{#/}_{#.} with files containing space"
50 echo "### But we will wait for a real world scenario"