mirror of
https://git.savannah.gnu.org/git/parallel.git
synced 2024-11-22 05:57:54 +00:00
Ported testsuite to new testmachine (aspire).
This commit is contained in:
parent
c463bbc728
commit
b1d3013f50
|
@ -201,18 +201,32 @@ cc:Sandro Cazzaniga <kharec@mandriva.org>,
|
|||
Ryoichiro Suzuki <ryoichiro.suzuki@gmail.com>,
|
||||
Jesse Alama <jesse.alama@gmail.com>
|
||||
|
||||
Subject: GNU Parallel 20131122 ('') released
|
||||
Subject: GNU Parallel 20131122 ('Haiyan') released
|
||||
|
||||
GNU Parallel 20131122 ('') has been released. It is
|
||||
GNU Parallel 20131122 ('Haiyan') has been released. It is
|
||||
available for download at: http://ftp.gnu.org/gnu/parallel/
|
||||
|
||||
New in this release:
|
||||
|
||||
*
|
||||
* GNU Parallel was used (unfortunately with improper citation) in:
|
||||
'fastphylo: Fast tools for phylogenetics'
|
||||
http://www.biomedcentral.com/1471-2105/14/334/abstract
|
||||
|
||||
* Using GNU parallel
|
||||
http://davetang.org/muse/2013/11/18/using-gnu-parallel/
|
||||
|
||||
* Techlux - GNU - Parallel (German)
|
||||
https://techlux.de/blog/2013/11/07/gnu-parallel/
|
||||
|
||||
* awk, sed, bzip2, grep, wc на всех ядрах
|
||||
http://vk.com/page-30666517_45528467
|
||||
|
||||
* 如何利用多核CPU來加速你的Linux命令 — awk, sed, bzip2, grep, wc等
|
||||
http://www.hksilicon.com/kb/articles/290543/CPULinuxawk-sed-bzip2-grep-wc
|
||||
|
||||
* GNU Parallel (Japanese)
|
||||
http://jarp.does.notwork.org/diary/201311b.html#20131117
|
||||
|
||||
* Bug fixes and man page updates.
|
||||
|
||||
|
||||
|
|
60
src/parallel
60
src/parallel
|
@ -724,6 +724,7 @@ sub options_hash {
|
|||
"gnu" => \$opt::gnu,
|
||||
"xapply" => \$opt::xapply,
|
||||
"bibtex" => \$opt::bibtex,
|
||||
"nonotice|no-notice" => \$opt::no_notice,
|
||||
# xargs-compatibility - implemented, man, testsuite
|
||||
"max-procs|P=s" => \$opt::P,
|
||||
"delimiter|d=s" => \$opt::d,
|
||||
|
@ -924,7 +925,7 @@ sub parse_options {
|
|||
$opt::u = 1;
|
||||
$Global::grouped = 0;
|
||||
$Global::quoting = 1;
|
||||
$opt::q = 1;
|
||||
$opt::q = 1; # =
|
||||
if(defined $opt::max_lines) {
|
||||
$opt::load = $opt::max_lines;
|
||||
$opt::max_lines = undef;
|
||||
|
@ -1047,6 +1048,7 @@ sub parse_options {
|
|||
::error("-H has been retired. Use --halt.\n");
|
||||
::wait_and_exit(255);
|
||||
}
|
||||
citation_notice();
|
||||
|
||||
parse_sshlogin();
|
||||
parse_env_var();
|
||||
|
@ -1224,16 +1226,16 @@ sub read_options {
|
|||
# Returns:
|
||||
# @ARGV_no_opt = @ARGV without --options
|
||||
# This must be done first as this may exec myself
|
||||
if(defined $ARGV[0] and ($ARGV[0]=~/^--shebang/ or
|
||||
$ARGV[0]=~/^--shebang-?wrap/ or
|
||||
$ARGV[0]=~/^--hashbang/)) {
|
||||
if(defined $ARGV[0] and ($ARGV[0] =~ /^--shebang/ or
|
||||
$ARGV[0] =~ /^--shebang-?wrap/ or
|
||||
$ARGV[0] =~ /^--hashbang/)) {
|
||||
# Program is called from #! line in script
|
||||
# remove --shebang-wrap if it is set
|
||||
$opt::shebang_wrap = ($ARGV[0]=~s/^--shebang-?wrap *//);
|
||||
$opt::shebang_wrap = ($ARGV[0] =~ s/^--shebang-?wrap *//);
|
||||
# remove --shebang if it is set
|
||||
$opt::shebang = ($ARGV[0]=~s/^--shebang *//);
|
||||
$opt::shebang = ($ARGV[0] =~ s/^--shebang *//);
|
||||
# remove --hashbang if it is set
|
||||
$opt::shebang .= ($ARGV[0]=~s/^--hashbang *//);
|
||||
$opt::shebang .= ($ARGV[0] =~ s/^--hashbang *//);
|
||||
if($opt::shebang) {
|
||||
my $argfile = shell_quote_scalar(pop @ARGV);
|
||||
# exec myself to split $ARGV[0] into separate fields
|
||||
|
@ -2309,6 +2311,34 @@ sub usage {
|
|||
"");
|
||||
}
|
||||
|
||||
|
||||
sub citation_notice {
|
||||
# if --no-notice: do nothing
|
||||
# if stderr redirected: do nothing
|
||||
# if ~/.parallel/will-cite: do nothing
|
||||
# else: print citation notice to stderr
|
||||
if($opt::no_notice
|
||||
or
|
||||
not -t $Global::original_stderr
|
||||
or
|
||||
-e $ENV{'HOME'}."/.parallel/will-cite") {
|
||||
# skip
|
||||
} else {
|
||||
print $Global::original_stderr
|
||||
("When using GNU Parallel to process data for publication please cite:\n",
|
||||
"\n",
|
||||
" O. Tange (2011): GNU Parallel - The Command-Line Power Tool,\n",
|
||||
" ;login: The USENIX Magazine, February 2011:42-47.\n",
|
||||
"\n",
|
||||
"This helps funding further development; and it won't cost you a cent.\n",
|
||||
"\n",
|
||||
"To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'.\n\n",
|
||||
);
|
||||
flush $Global::original_stderr;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
sub warning {
|
||||
my @w = @_;
|
||||
my $fh = $Global::original_stderr || *STDERR;
|
||||
|
@ -2364,6 +2394,8 @@ sub bibtex {
|
|||
print "WARNING: YOU ARE USING --tollef. IF THINGS ARE ACTING WEIRD USE --gnu.\n";
|
||||
}
|
||||
print join("\n",
|
||||
"When using GNU Parallel to process data for publication please cite:",
|
||||
"",
|
||||
"\@article{Tange2011a,",
|
||||
" title = {GNU Parallel - The Command-Line Power Tool},",
|
||||
" author = {O. Tange},",
|
||||
|
@ -2377,7 +2409,21 @@ sub bibtex {
|
|||
" pages = {42-47}",
|
||||
"}",
|
||||
"",
|
||||
"This helps funding further development.",
|
||||
""
|
||||
);
|
||||
while(not -e $ENV{'HOME'}."/.parallel/will-cite") {
|
||||
print "\nType: 'will cite' and press enter.\n> ";
|
||||
my $input = <STDIN>;
|
||||
if($input =~ /will cite/i) {
|
||||
mkdir $ENV{'HOME'}."/.parallel";
|
||||
open (my $fh, ">", $ENV{'HOME'}."/.parallel/will-cite")
|
||||
|| ::die_bug("Cannot write: ".$ENV{'HOME'}."/.parallel/will-cite");
|
||||
close $fh;
|
||||
print "\nThank you for your support. It is much appreciated. The citation\n",
|
||||
"notice is now silenced.\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
sub show_limits {
|
||||
|
|
|
@ -20,6 +20,7 @@ testlocal: ../src/parallel tests-to-run/*local* wanted-results/*local* prereqloc
|
|||
date
|
||||
|
||||
prereqlocal: installparallel
|
||||
tcsh -c echo tcsh installed || (echo tcsh is required for testsuite; /bin/false)
|
||||
seq 1 2 >/dev/null || (echo seq is required for testsuite; /bin/false)
|
||||
stdout echo || (echo stdout is required for testsuite; /bin/false)
|
||||
convert >/dev/null || (echo convert is required for testsuite; /bin/false)
|
||||
|
@ -50,7 +51,7 @@ installparallel: ../src/parallel
|
|||
cd .. && make -j && sudo make -j install
|
||||
|
||||
startdb:
|
||||
sudo parallel /etc/init.d/{} start ::: postgresql mysql oracle-xe
|
||||
sudo parallel /etc/init.d/{} restart ::: postgresql mysql oracle-xe
|
||||
|
||||
clean:
|
||||
rm -rf input-files/random_dirs_no_newline
|
||||
|
|
|
@ -4,14 +4,17 @@ echo '### Test niceload -q'
|
|||
niceload -q perl -e '$a = "works";$b="This $a\n"; print($b);'
|
||||
echo
|
||||
|
||||
# Force swapping
|
||||
MEMAVAIL=$(free | perl -ane '/buffers.cache:/ and print $F[3]')
|
||||
while [ $MEMAVAIL -gt 1000000 ] ; do
|
||||
BS=$(echo $MEMAVAIL/10 | bc)
|
||||
(seq 1 10 | parallel -j0 -N0 timeout 15 nice dd if=/dev/zero bs=${BS}k '|' wc -c >/dev/null &)
|
||||
sleep 2
|
||||
MEMAVAIL=$(free | perl -ane '/buffers.cache:/ and print $F[3]')
|
||||
done
|
||||
freepl >/dev/null
|
||||
freepl >/dev/null &
|
||||
## # Force swapping
|
||||
## MEMAVAIL=$(free | perl -ane '/buffers.cache:/ and print $F[3]')
|
||||
## while [ $MEMAVAIL -gt 1000000 ] ; do
|
||||
## BS=$(echo $MEMAVAIL/20 | bc)
|
||||
## (seq 1 10 | parallel -j0 -N0 --timeout 15 nice nice dd if=/dev/zero bs=${BS}k '|' wc -c >/dev/null &)
|
||||
## sleep 2
|
||||
## MEMAVAIL=$(free | perl -ane '/buffers.cache:/ and print $F[3]')
|
||||
## echo $MEMAVAIL
|
||||
## done
|
||||
|
||||
#echo 1 | parallel --timeout 20 'seq 10000{} | gzip -1 | perl -e '\'\$a=join\"\",\<\>\;\ while\(1\)\{push\ @a,\$a\}\'
|
||||
|
||||
|
|
|
@ -14,6 +14,6 @@ perl -e '$|=1;while($t++<3){sleep(1);print "."}' &
|
|||
stdout /usr/bin/time -f %e niceload -l 8 -p $! | perl -ne '$_ >= 5 and print "OK\n"'
|
||||
|
||||
echo "### Test --sensor -l negative"
|
||||
timeout 10 nice nice dd iflag=fullblock if=/dev/zero of=/dev/null bs=10G &
|
||||
niceload -t 1 --sensor 'free | field 3 | head -3|tail -1' -l -6000000 "free -g|egrep -q /.*[67]. && echo more than 6 GB used"
|
||||
timeout 10 nice nice dd iflag=fullblock if=/dev/zero of=/dev/null bs=11G &
|
||||
niceload -t 1 --sensor 'free | field 3 | head -3|tail -1' -l -10000000 "free -g|egrep -q /.*1[0-9]. && echo more than 6 GB used"
|
||||
|
||||
|
|
|
@ -4,10 +4,13 @@
|
|||
while uptime | grep -v age:.[1-9][0-9].[0-9][0-9] >/dev/null ; do (timeout 5 nice burnP6 2>/dev/null &) done
|
||||
|
||||
cat <<'EOF' | stdout parallel -j0 -L1
|
||||
# The seq 10000000 should take > 1 cpu sec to run.
|
||||
echo '### --soft -f and test if child is actually suspended and thus takes longer'
|
||||
niceload --soft -t 0.2 -f 0.5 'seq 1000000 | wc;echo This should finish last'
|
||||
(sleep 1; seq 1000000 | wc;echo This should finish first)
|
||||
niceload --soft -f 0.5 'seq 20000000 | wc;echo This should finish last'
|
||||
(sleep 1; seq 20000000 | wc;echo This should finish first)
|
||||
echo '### niceload with no arguments should give no output'
|
||||
niceload
|
||||
EOF
|
||||
|
||||
# TODO test -f + -t
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ rm -rf tmp
|
|||
mkdir tmp
|
||||
cd tmp
|
||||
|
||||
cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | stdout parallel -j10 -k -L1
|
||||
cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | stdout parallel -j8 -k -L1
|
||||
echo '### Test bug #34241: --pipe should not spawn unneeded processes'
|
||||
seq 5 | ssh csh@lo parallel -k --block 5 --pipe -j10 cat\\\;echo Block_end
|
||||
|
||||
|
|
|
@ -78,10 +78,10 @@ echo "### Test --results --header : named - a/b swapped";
|
|||
echo "### Test --results --header : piped";
|
||||
mkdir -p /tmp/parallel_results_test;
|
||||
(echo Col; perl -e 'print "backslash\\tab\tslash/null\0eof\n"') | parallel --header : --result /tmp/parallel_results_test/testF true;
|
||||
find /tmp/parallel_results_test/testF/*/*/*; rm -rf /tmp/parallel_results_test/testF*
|
||||
find /tmp/parallel_results_test/testF/*/*/* | sort; rm -rf /tmp/parallel_results_test/testF*
|
||||
|
||||
echo "### Test --results --header : piped - non-existing column header";
|
||||
mkdir -p /tmp/parallel_results_test;
|
||||
(printf "Col1\t\n"; printf "v1\tv2\tv3\n"; perl -e 'print "backslash\\tab\tslash/null\0eof\n"') | parallel --header : --result /tmp/parallel_results_test/testG true; find /tmp/parallel_results_test/testG/; rm -rf /tmp/parallel_results_test/testG*
|
||||
(printf "Col1\t\n"; printf "v1\tv2\tv3\n"; perl -e 'print "backslash\\tab\tslash/null\0eof\n"') | parallel --header : --result /tmp/parallel_results_test/testG true; find /tmp/parallel_results_test/testG/ | sort; rm -rf /tmp/parallel_results_test/testG*
|
||||
|
||||
EOF
|
||||
|
|
|
@ -12,7 +12,7 @@ seq 9 | /usr/bin/time -f %e parallel -j3 --delay 0.57 true {} 2>&1 |
|
|||
perl -ne '$_ > 3.3 and print "More than 3.3 secs: OK\n"'
|
||||
|
||||
echo '### test --sshdelay'
|
||||
stdout /usr/bin/time -f %e parallel -j0 --sshdelay 0.5 -S localhost true ::: 1 2 3 | perl -ne 'print($_ > 1.80 ? "OK\n" : "Not OK\n")'
|
||||
stdout /usr/bin/time -f %e parallel -j0 --sshdelay 0.5 -S localhost true ::: 1 2 3 | perl -ne 'print($_ > 1.30 ? "OK\n" : "Not OK\n")'
|
||||
|
||||
echo '### bug #38299: --resume-failed -k'
|
||||
rm /tmp/joblog-38299;
|
||||
|
|
|
@ -4,14 +4,17 @@ highload ()
|
|||
{
|
||||
# Force load > #cpus
|
||||
CPUS=$(parallel --number-of-cores)
|
||||
seq 0 0.1 $CPUS | nice nice parallel -j0 timeout 50 burnP6 2>/dev/null &
|
||||
seq 0 0.1 $CPUS | parallel -j0 timeout 50 burnP6 2>/dev/null &
|
||||
PID=$!
|
||||
sleep 20
|
||||
perl -e 'do{$a=`uptime`} while($a=~/average: *(\S+)/ and $1 < '$CPUS')'
|
||||
# Load is now > $CPUS
|
||||
# Kill off burnP6 and the parent parallel
|
||||
kill %1; sleep 0.1; kill %1; killall burnP6; sleep 0.3; kill -9 %1 2>/dev/null
|
||||
# kill $PID; sleep 0.1; kill $PID; killall burnP6; sleep 0.3; kill -9 $PID 2>/dev/null
|
||||
}
|
||||
|
||||
highload 2>/dev/null
|
||||
highload 2>/dev/null &
|
||||
sleep 1
|
||||
|
||||
cat <<'EOF' | parallel -j0 -k -L1
|
||||
echo "bug #38441: CPU usage goes to 100% if load is higher than --load at first job"
|
||||
|
@ -24,7 +27,7 @@ echo "bug #38441: CPU usage goes to 100% if load is higher than --load at first
|
|||
echo '### Test slow arguments generation - https://savannah.gnu.org/bugs/?32834'
|
||||
seq 1 3 | parallel -j1 "sleep 2; echo {}" | parallel -kj2 echo
|
||||
|
||||
echo '### Test too slow spawning'
|
||||
echo '### Test too slow spawning - TODO THIS CURRENTLY DOES NOT OVERLOAD'
|
||||
# Let the commands below run during high load
|
||||
seq `parallel --number-of-cores` | parallel -j200% -N0 timeout -k 25 26 burnP6 &
|
||||
sleep 1;
|
||||
|
|
|
@ -2,26 +2,28 @@
|
|||
|
||||
cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -L1
|
||||
echo '### Test of xargs -m command lines > 130k';
|
||||
seq 1 60000 | parallel -m -j1 echo a{}b{}c | tee >(wc) >(sort |md5sum) >/tmp/a$$;
|
||||
seq 1 60000 | parallel -m -j1 echo a{}b{}c | tee >(wc >/tmp/awc$$) >(sort | md5sum) >/tmp/a$$;
|
||||
wait;
|
||||
CHAR=$(cat /tmp/a$$ | wc -c);
|
||||
LINES=$(cat /tmp/a$$ | wc -l);
|
||||
echo "Chars per line:" $(echo "$CHAR/$LINES" | bc);
|
||||
rm /tmp/a$$
|
||||
cat /tmp/awc$$;
|
||||
rm /tmp/a$$ /tmp/awc$$
|
||||
|
||||
echo '### Test of xargs -X command lines > 130k';
|
||||
seq 1 60000 | parallel -X -j1 echo a{}b{}c | tee >(wc) >(sort | (sleep 1; md5sum)) >/tmp/b$$;
|
||||
seq 1 60000 | parallel -X -j1 echo a{}b{}c | tee >(wc >/tmp/bwc$$) >(sort | (sleep 1; md5sum)) >/tmp/b$$;
|
||||
wait;
|
||||
CHAR=$(cat /tmp/b$$ | wc -c);
|
||||
LINES=$(cat /tmp/b$$ | wc -l);
|
||||
echo "Chars per line:" $(echo "$CHAR/$LINES" | bc);
|
||||
rm /tmp/b$$
|
||||
cat /tmp/bwc$$;
|
||||
rm /tmp/b$$ /tmp/bwc$$
|
||||
|
||||
echo '### Test of xargs -m command lines > 130k';
|
||||
seq 1 60000 | parallel -k -j1 -m echo | md5sum
|
||||
|
||||
echo '### This causes problems if we kill child processes';
|
||||
seq 1 40 | parallel -j 0 seq 1 10 | sort |md5sum
|
||||
seq 2 40 | parallel -j 0 seq 1 10 | sort | md5sum
|
||||
|
||||
echo '### This causes problems if we kill child processes (II)';
|
||||
seq 1 40 | parallel -j 0 seq 1 10 '| parallel -j 3 echo' | sort | md5sum
|
||||
|
|
|
@ -26,8 +26,8 @@ echo '### bug #39572: --tty and --joblog do not work'
|
|||
seq 1 | parallel --joblog - -u true | tr '0-9' 'X'
|
||||
|
||||
echo '### How do we deal with missing $HOME'
|
||||
unset HOME; stdout perl -w $(which parallel) echo ::: 1 2 3
|
||||
unset HOME; stdout perl -w $(which parallel) -k echo ::: 1 2 3
|
||||
|
||||
echo '### How do we deal with missing $SHELL'
|
||||
unset SHELL; stdout perl -w $(which parallel) echo ::: 1 2 3
|
||||
unset SHELL; stdout perl -w $(which parallel) -k echo ::: 1 2 3
|
||||
EOF
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
#!/bin/bash
|
||||
|
||||
P_ALL="vax freebsd solaris openbsd netbsd debian alpha aix redhat hpux ultrix qnx irix tru64 openindiana suse openstep mandriva ubuntu scosysv unixware dragonfly centos miros hurd minix raspberrypi"
|
||||
P_ALL="vax freebsd solaris openbsd netbsd debian alpha aix redhat hpux ultrix qnx irix tru64 openindiana suse openstep mandriva ubuntu scosysv unixware dragonfly centos miros hurd raspberrypi"
|
||||
P_NOTWORKING="vax alpha openstep"
|
||||
P_NOTWORKING_YET="ultrix tru64 irix"
|
||||
P_NOTWORKING_YET="ultrix tru64 irix minix raspberrypi"
|
||||
|
||||
P_WORKING="freebsd solaris openbsd netbsd debian aix redhat hpux qnx openindiana suse mandriva ubuntu scosysv unixware dragonfly centos miros hurd minix raspberrypi"
|
||||
P_WORKING="freebsd solaris openbsd netbsd debian aix redhat hpux qnx openindiana suse mandriva ubuntu scosysv unixware dragonfly centos miros hurd"
|
||||
|
||||
P="$P_WORKING"
|
||||
POLAR=`parallel -k echo {}.polarhome.com ::: $P`
|
||||
|
|
|
@ -5,12 +5,12 @@ SERVER2=lo
|
|||
SSHLOGIN1=parallel@parallel-server3
|
||||
SSHLOGIN2=parallel@lo
|
||||
|
||||
echo '### Test use special ssh with > 9 simultaneous'
|
||||
echo '### Test use special ssh'
|
||||
echo 'TODO test ssh with > 9 simultaneous'
|
||||
echo 'ssh "$@"; echo "$@" >>/tmp/myssh1-run' >/tmp/myssh1
|
||||
echo 'ssh "$@"; echo "$@" >>/tmp/myssh2-run' >/tmp/myssh2
|
||||
chmod 755 /tmp/myssh1 /tmp/myssh2
|
||||
seq 1 100 | parallel --sshlogin "/tmp/myssh1 $SSHLOGIN1, /tmp/myssh2 $SSHLOGIN2" \
|
||||
-j10000% -k echo
|
||||
seq 1 100 | parallel --sshdelay 0.05 --sshlogin "/tmp/myssh1 $SSHLOGIN1,/tmp/myssh2 $SSHLOGIN2" -k echo
|
||||
|
||||
cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/\;s/\$SSHLOGIN1/$SSHLOGIN1/ | parallel -j2 -k -L1
|
||||
echo '### --filter-hosts - OK, non-such-user, connection refused, wrong host'
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
### --soft -f and test if child is actually suspended and thus takes longer
|
||||
### niceload with no arguments should give no output
|
||||
1000000 1000000 6888896
|
||||
20000000 20000000 168888897
|
||||
This should finish first
|
||||
1000000 1000000 6888896
|
||||
20000000 20000000 168888897
|
||||
This should finish last
|
||||
|
|
|
@ -7,7 +7,7 @@ Block_end
|
|||
5
|
||||
Block_end
|
||||
### --env _
|
||||
DEBEMAIL: Undefined variable.
|
||||
OK FUBAR test
|
||||
### --env _ with explicit mentioning of normally ignored var $DEBEMAIL
|
||||
OK FUBAR ole@tange.dk test
|
||||
bug #40137: SHELL not bash: Warning when exporting funcs
|
||||
|
|
|
@ -259,12 +259,6 @@ o
|
|||
### Test --seqreplace and line too long
|
||||
1 1 130001
|
||||
1 1 130001
|
||||
1 1 130001
|
||||
1 1 130001
|
||||
1 1 130001
|
||||
1 1 130001
|
||||
1 1 130001
|
||||
1 1 130001
|
||||
parallel: Error: Command line too long (260009 >= 131071) at number 9: 10...
|
||||
### bug #37042: -J foo is taken from the whole command line - not just the part before the command
|
||||
foo tag_with_foo
|
||||
|
|
|
@ -4,5 +4,5 @@ Removing files
|
|||
e364fd590106adc42f4d052d1cd64b37 -
|
||||
There are 6246 dirs with files
|
||||
Removing dirs
|
||||
404a3f0c1ca9a1f0024ae97b3d24a878 -
|
||||
aaee94919a2efbcf9ef00bdbfb211dc5 -
|
||||
There are 1 dirs with files
|
||||
|
|
|
@ -201,20 +201,20 @@ II IIII
|
|||
### Test --results --header : piped
|
||||
/tmp/parallel_results_test/testF/Col/backslash\\tab/2
|
||||
/tmp/parallel_results_test/testF/Col/backslash\\tab/2/slash\_null\0eof
|
||||
/tmp/parallel_results_test/testF/Col/backslash\\tab/2/slash\_null\0eof/stdout
|
||||
/tmp/parallel_results_test/testF/Col/backslash\\tab/2/slash\_null\0eof/stderr
|
||||
/tmp/parallel_results_test/testF/Col/backslash\\tab/2/slash\_null\0eof/stdout
|
||||
### Test --results --header : piped - non-existing column header
|
||||
/tmp/parallel_results_test/testG/
|
||||
/tmp/parallel_results_test/testG/Col1
|
||||
/tmp/parallel_results_test/testG/Col1/backslash\\tab
|
||||
/tmp/parallel_results_test/testG/Col1/backslash\\tab/2
|
||||
/tmp/parallel_results_test/testG/Col1/backslash\\tab/2/slash\_null\0eof
|
||||
/tmp/parallel_results_test/testG/Col1/backslash\\tab/2/slash\_null\0eof/stderr
|
||||
/tmp/parallel_results_test/testG/Col1/backslash\\tab/2/slash\_null\0eof/stdout
|
||||
/tmp/parallel_results_test/testG/Col1/v1
|
||||
/tmp/parallel_results_test/testG/Col1/v1/2
|
||||
/tmp/parallel_results_test/testG/Col1/v1/2/v2
|
||||
/tmp/parallel_results_test/testG/Col1/v1/2/v2/3
|
||||
/tmp/parallel_results_test/testG/Col1/v1/2/v2/3/v3
|
||||
/tmp/parallel_results_test/testG/Col1/v1/2/v2/3/v3/stdout
|
||||
/tmp/parallel_results_test/testG/Col1/v1/2/v2/3/v3/stderr
|
||||
/tmp/parallel_results_test/testG/Col1/backslash\\tab
|
||||
/tmp/parallel_results_test/testG/Col1/backslash\\tab/2
|
||||
/tmp/parallel_results_test/testG/Col1/backslash\\tab/2/slash\_null\0eof
|
||||
/tmp/parallel_results_test/testG/Col1/backslash\\tab/2/slash\_null\0eof/stdout
|
||||
/tmp/parallel_results_test/testG/Col1/backslash\\tab/2/slash\_null\0eof/stderr
|
||||
/tmp/parallel_results_test/testG/Col1/v1/2/v2/3/v3/stdout
|
||||
|
|
|
@ -1,9 +1,27 @@
|
|||
### Test stdin goes to first command only ("-" as argument)
|
||||
When using GNU Parallel to process data for publication please cite:
|
||||
|
||||
O. Tange (2011): GNU Parallel - The Command-Line Power Tool,
|
||||
;login: The USENIX Magazine, February 2011:42-47.
|
||||
|
||||
This helps funding further development; and it won't cost you a cent.
|
||||
|
||||
To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'.
|
||||
|
||||
cat -
|
||||
via first cat
|
||||
cat -
|
||||
via pseudotty
|
||||
### Test stdin goes to first command only ("cat" as argument)
|
||||
When using GNU Parallel to process data for publication please cite:
|
||||
|
||||
O. Tange (2011): GNU Parallel - The Command-Line Power Tool,
|
||||
;login: The USENIX Magazine, February 2011:42-47.
|
||||
|
||||
This helps funding further development; and it won't cost you a cent.
|
||||
|
||||
To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'.
|
||||
|
||||
echo a
|
||||
a
|
||||
cat
|
||||
|
|
|
@ -271,8 +271,12 @@ three
|
|||
### -r echo this plus that < blank.xi
|
||||
### -0 -s118 echo < stairs-0.xi
|
||||
1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999
|
||||
1 22 333 4444 55555 666666 7777777 88888888 999999999
|
||||
1 22 333 4444 55555 666666 7777777 88888888 999999999
|
||||
1 22 333
|
||||
4444 55555 666666
|
||||
7777777 88888888 999999999
|
||||
1 22 333
|
||||
4444 55555 666666
|
||||
7777777 88888888 999999999
|
||||
### -0 -s19 echo < stairs-0.xi
|
||||
1 22 333 4444
|
||||
55555 666666
|
||||
|
@ -314,8 +318,10 @@ three
|
|||
88888888
|
||||
7777777
|
||||
666666 55555
|
||||
4444 333
|
||||
22 1
|
||||
4444
|
||||
333
|
||||
22
|
||||
1
|
||||
### -0 -s20 echo < stairs-0.xi
|
||||
1 22 333 4444
|
||||
55555 666666
|
||||
|
@ -405,8 +411,11 @@ from two to xtwoy
|
|||
hi there /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure
|
||||
hi there /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex
|
||||
hi there /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure
|
||||
hi there /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info
|
||||
hi there /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex
|
||||
hi there /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh
|
||||
hi there /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh
|
||||
hi there /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi
|
||||
hi there /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info
|
||||
hi there /src/gnu/autoconf-1.11/texinfo.tex
|
||||
### -IARG echo from ARG to xARGy -E_ < eof_.xi
|
||||
from one to xoney -E_
|
||||
from two to xtwoy -E_
|
||||
|
@ -634,8 +643,12 @@ an embedded newline
|
|||
with 'single quotes' as well.
|
||||
### -s118 echo < stairs.xi
|
||||
1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999
|
||||
1 22 333 4444 55555 666666 7777777 88888888 999999999
|
||||
1 22 333 4444 55555 666666 7777777 88888888 999999999
|
||||
1 22 333
|
||||
4444 55555 666666
|
||||
7777777 88888888 999999999
|
||||
1 22 333
|
||||
4444 55555 666666
|
||||
7777777 88888888 999999999
|
||||
### -s19 echo < stairs2.xi
|
||||
999999999
|
||||
88888888
|
||||
|
@ -656,8 +669,10 @@ with 'single quotes' as well.
|
|||
88888888
|
||||
7777777
|
||||
666666 55555
|
||||
4444 333
|
||||
22 1
|
||||
4444
|
||||
333
|
||||
22
|
||||
1
|
||||
### -s19 echo < stairs.xi
|
||||
1 22 333 4444
|
||||
55555 666666
|
||||
|
@ -714,8 +729,14 @@ with 'single quotes' as well.
|
|||
/src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in
|
||||
/src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex
|
||||
/src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in
|
||||
/src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info
|
||||
/src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex
|
||||
/src/gnu/autoconf-1.11/autoheader.sh
|
||||
/src/gnu/autoconf-1.11/mkinstalldirs
|
||||
/src/gnu/autoconf-1.11/install.sh
|
||||
/src/gnu/autoconf-1.11/autoconf.info
|
||||
/src/gnu/autoconf-1.11/standards.texi
|
||||
/src/gnu/autoconf-1.11/make-stds.texi
|
||||
/src/gnu/autoconf-1.11/standards.info
|
||||
/src/gnu/autoconf-1.11/texinfo.tex
|
||||
### -s47 echo < files.xi
|
||||
/src/gnu/autoconf-1.11
|
||||
/src/gnu/autoconf-1.11/README
|
||||
|
@ -808,7 +829,7 @@ with 'single quotes' as well.
|
|||
/src/gnu/autoconf-1.11/texinfo.tex
|
||||
### -s6 echo < files.xi
|
||||
xargs: argument line too long
|
||||
parallel: Error: Command line too long (27 >= 6) at number 1: /src/gnu/autoconf-1.11...
|
||||
parallel: Error: Command line too long (27 >= 6) at number 7: /src/gnu/autoconf-1.11...
|
||||
### -iARG -s86 echo ARG is xARGx < files.xi
|
||||
/src/gnu/autoconf-1.11 is x/src/gnu/autoconf-1.11x
|
||||
/src/gnu/autoconf-1.11/README is x/src/gnu/autoconf-1.11/READMEx
|
||||
|
|
|
@ -28,21 +28,15 @@ a' * ? >o <i*? ][\!#¤%=( ) | }b 5
|
|||
8
|
||||
8
|
||||
### Test --env for \n and \\ - single and double (*csh only) - no output is good
|
||||
2 2\ \92V2=\ \92
|
||||
2 2\\ \92V2=\\ \92
|
||||
16 : Command not found.
|
||||
8 Unmatched ".
|
||||
16 \ : Command not found.
|
||||
8
|
||||
8
|
||||
### Test --env for \n and \\ - single and double --onall (bash only) - no output is good
|
||||
2 1
|
||||
2 10
|
||||
2 10V2=
|
||||
2 2\\ \92V2=\\ \92
|
||||
### Test --env for \n and \\ - single and double --onall (*csh only) - no output is good
|
||||
1 2\ \92V2=\ \92
|
||||
1 2\\ \92V2=\\ \92
|
||||
8 : Command not found.
|
||||
4 Unmatched ".
|
||||
8 \ : Command not found.
|
||||
4
|
||||
4
|
||||
### Test --env for \160 - which kills csh - single and double - no output is good
|
||||
### Test --env for \160 - which kills csh - single and double --onall - no output is good
|
||||
|
|
|
@ -5,5 +5,6 @@ Less than 1 secs user time: OK
|
|||
1
|
||||
2
|
||||
3
|
||||
### Test too slow spawning
|
||||
OK
|
||||
### Test too slow spawning - TODO THIS CURRENTLY DOES NOT OVERLOAD
|
||||
parallel: Warning: Only enough file handles to run 506 jobs in parallel.
|
||||
Raising ulimit -n or /etc/security/limits.conf may help.
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
### Test of xargs -m command lines > 130k
|
||||
6 119994 697800
|
||||
31d9274be5fdc2de59487cb05ba57776 -
|
||||
Chars per line: 116300
|
||||
6 119994 697800
|
||||
### Test of xargs -X command lines > 130k
|
||||
7 60000 817788
|
||||
22074f9acada52462defb18ba912d744 -
|
||||
Chars per line: 116826
|
||||
7 60000 817788
|
||||
### Test of xargs -m command lines > 130k
|
||||
b35d8e49be8d94899b719c40d3f1f4bb -
|
||||
### This causes problems if we kill child processes
|
||||
33bf8b2986551515cdaff5e860618098 -
|
||||
437c0d47a99b9a7c5bcb1d132f94c2e6 -
|
||||
### This causes problems if we kill child processes (II)
|
||||
d7fb96d6a56d4347bc24930a395c431a -
|
||||
### Test -m
|
||||
|
|
|
@ -29,8 +29,10 @@ B next to last B
|
|||
C next to last C
|
||||
A last AB last BC last C
|
||||
### test round-robin
|
||||
473 473 1893
|
||||
527 527 2000
|
||||
223 223 893
|
||||
250 250 1000
|
||||
250 250 1000
|
||||
277 277 1000
|
||||
### --version must have higher priority than retired options
|
||||
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
|
||||
This is free software: you are free to change and redistribute it.
|
||||
|
|
|
@ -100,14 +100,14 @@ Seq Host Starttime Runtime Send Receive Exitval Signal Command
|
|||
X : XXXXXXXXXX.XXX X.XXX X X X X true X
|
||||
echo '### How do we deal with missing $HOME'
|
||||
### How do we deal with missing $HOME
|
||||
unset HOME; stdout perl -w $(which parallel) echo ::: 1 2 3
|
||||
unset HOME; stdout perl -w $(which parallel) -k echo ::: 1 2 3
|
||||
parallel: Warning: $HOME not set. Using /tmp
|
||||
1
|
||||
2
|
||||
3
|
||||
echo '### How do we deal with missing $SHELL'
|
||||
### How do we deal with missing $SHELL
|
||||
unset SHELL; stdout perl -w $(which parallel) echo ::: 1 2 3
|
||||
unset SHELL; stdout perl -w $(which parallel) -k echo ::: 1 2 3
|
||||
parallel: Warning: $SHELL not set. Using /bin/sh.
|
||||
1
|
||||
2
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
### Test --number-of-cpus
|
||||
1
|
||||
### Test --number-of-cores
|
||||
2
|
||||
8
|
||||
### Test --use-cpus-instead-of-cores
|
||||
Cores should complete first on machines with less than 4 physical CPUs
|
||||
cores done
|
||||
|
|
|
@ -19,8 +19,6 @@ copy_to_host dragonfly.polarhome.com
|
|||
copy_to_host centos.polarhome.com
|
||||
copy_to_host miros.polarhome.com
|
||||
copy_to_host hurd.polarhome.com
|
||||
copy_to_host minix.polarhome.com
|
||||
copy_to_host raspberrypi.polarhome.com
|
||||
### Run the test on polarhome machines
|
||||
freebsd.polarhome.com Works on freebsd.polarhome.com
|
||||
solaris.polarhome.com Works on solaris.polarhome.com
|
||||
|
@ -43,6 +41,3 @@ dragonfly.polarhome.com Works on dragonfly.polarhome.com
|
|||
centos.polarhome.com Works on centos.polarhome.com
|
||||
miros.polarhome.com Works on miros.polarhome.com
|
||||
hurd.polarhome.com Works on hurd.polarhome.com
|
||||
minix.polarhome.com Works on minix.polarhome.com
|
||||
raspberrypi.polarhome.com Works on raspberrypi.polarhome.com
|
||||
raspberrypi.polarhome.com parallel: Warning: Cannot figure out number of CPU cores. Using 1.
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
### Test use special ssh with > 9 simultaneous
|
||||
### Test use special ssh
|
||||
TODO test ssh with > 9 simultaneous
|
||||
1
|
||||
2
|
||||
3
|
||||
|
@ -100,6 +101,6 @@
|
|||
99
|
||||
100
|
||||
### --filter-hosts - OK, non-such-user, connection refused, wrong host
|
||||
hk
|
||||
aspire
|
||||
### test --workdir . in $HOME
|
||||
OK
|
||||
|
|
|
@ -4,7 +4,43 @@ tange@centos3
|
|||
tange@centos5
|
||||
tange@freebsd7
|
||||
### bug #37589: Red Hat 9 (Shrike) perl v5.8.0 built for i386-linux-thread-multi error
|
||||
centos3.tange.dk
|
||||
centos3.tange.dk
|
||||
centos3.tange.dk
|
||||
centos3.tange.dk
|
||||
centos3.tange.dk ;login: The USENIX Magazine, February 2011:42-47.
|
||||
centos3.tange.dk O. Tange (2011): GNU Parallel - The Command-Line Power Tool,
|
||||
centos3.tange.dk OK_if_no_perl_warnings
|
||||
centos3.tange.dk This helps funding further development; and it won't cost you a cent.
|
||||
centos3.tange.dk To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'.
|
||||
centos3.tange.dk When using GNU Parallel to process data for publication please cite:
|
||||
centos5.tange.dk
|
||||
centos5.tange.dk
|
||||
centos5.tange.dk
|
||||
centos5.tange.dk
|
||||
centos5.tange.dk ;login: The USENIX Magazine, February 2011:42-47.
|
||||
centos5.tange.dk O. Tange (2011): GNU Parallel - The Command-Line Power Tool,
|
||||
centos5.tange.dk OK_if_no_perl_warnings
|
||||
centos5.tange.dk This helps funding further development; and it won't cost you a cent.
|
||||
centos5.tange.dk To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'.
|
||||
centos5.tange.dk When using GNU Parallel to process data for publication please cite:
|
||||
freebsd7.tange.dk
|
||||
freebsd7.tange.dk
|
||||
freebsd7.tange.dk
|
||||
freebsd7.tange.dk
|
||||
freebsd7.tange.dk ;login: The USENIX Magazine, February 2011:42-47.
|
||||
freebsd7.tange.dk O. Tange (2011): GNU Parallel - The Command-Line Power Tool,
|
||||
freebsd7.tange.dk OK_if_no_perl_warnings
|
||||
freebsd7.tange.dk This helps funding further development; and it won't cost you a cent.
|
||||
freebsd7.tange.dk To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'.
|
||||
freebsd7.tange.dk When using GNU Parallel to process data for publication please cite:
|
||||
redhat9.tange.dk
|
||||
redhat9.tange.dk
|
||||
redhat9.tange.dk
|
||||
redhat9.tange.dk
|
||||
redhat9.tange.dk ;login: The USENIX Magazine, February 2011:42-47.
|
||||
redhat9.tange.dk O. Tange (2011): GNU Parallel - The Command-Line Power Tool,
|
||||
redhat9.tange.dk OK_if_no_perl_warnings
|
||||
redhat9.tange.dk This helps funding further development; and it won't cost you a cent.
|
||||
redhat9.tange.dk To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'.
|
||||
redhat9.tange.dk When using GNU Parallel to process data for publication please cite:
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
### Test -k
|
||||
parallel: Warning: Only enough file handles to run 19 jobs in parallel.
|
||||
parallel: Warning: Only enough file handles to run 18 jobs in parallel.
|
||||
Raising ulimit -n or /etc/security/limits.conf may help.
|
||||
begin
|
||||
1
|
||||
|
@ -17,8 +17,8 @@ begin
|
|||
13
|
||||
14
|
||||
15
|
||||
16
|
||||
parallel: Warning: No more file handles. Raising ulimit -n or /etc/security/limits.conf may help.
|
||||
16
|
||||
17
|
||||
18
|
||||
19
|
||||
|
|
|
@ -1,10 +1,28 @@
|
|||
### Test -p --interactive
|
||||
spawn /tmp/parallel-script-for-expect
|
||||
When using GNU Parallel to process data for publication please cite:
|
||||
|
||||
O. Tange (2011): GNU Parallel - The Command-Line Power Tool,
|
||||
;login: The USENIX Magazine, February 2011:42-47.
|
||||
|
||||
This helps funding further development; and it won't cost you a cent.
|
||||
|
||||
To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'.
|
||||
|
||||
sleep 0.1; echo opt-p 1 ?...y
|
||||
sleep 0.1; echo opt-p 2 ?...n
|
||||
sleep 0.1; echo opt-p 3 ?...y
|
||||
opt-p 1
|
||||
opt-p 3
|
||||
When using GNU Parallel to process data for publication please cite:
|
||||
|
||||
O. Tange (2011): GNU Parallel - The Command-Line Power Tool,
|
||||
;login: The USENIX Magazine, February 2011:42-47.
|
||||
|
||||
This helps funding further development; and it won't cost you a cent.
|
||||
|
||||
To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'.
|
||||
|
||||
sleep 0.1; echo opt--interactive 1 ?...y
|
||||
sleep 0.1; echo opt--interactive 2 ?...n
|
||||
sleep 0.1; echo opt--interactive 3 ?...y
|
||||
|
@ -181,6 +199,15 @@ xargs Expect: 3 1 2
|
|||
1
|
||||
2
|
||||
parallel Expect: 3 1 via psedotty 2
|
||||
When using GNU Parallel to process data for publication please cite:
|
||||
|
||||
O. Tange (2011): GNU Parallel - The Command-Line Power Tool,
|
||||
;login: The USENIX Magazine, February 2011:42-47.
|
||||
|
||||
This helps funding further development; and it won't cost you a cent.
|
||||
|
||||
To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'.
|
||||
|
||||
3
|
||||
1
|
||||
via pseudotty
|
||||
|
@ -190,6 +217,15 @@ xargs Expect: 1 3 2
|
|||
3
|
||||
2
|
||||
parallel Expect: 1 3 2 via pseudotty
|
||||
When using GNU Parallel to process data for publication please cite:
|
||||
|
||||
O. Tange (2011): GNU Parallel - The Command-Line Power Tool,
|
||||
;login: The USENIX Magazine, February 2011:42-47.
|
||||
|
||||
This helps funding further development; and it won't cost you a cent.
|
||||
|
||||
To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'.
|
||||
|
||||
1
|
||||
3
|
||||
2
|
||||
|
@ -660,15 +696,24 @@ a b
|
|||
### Test distribute arguments at EOF to 2 jobslots
|
||||
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
||||
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
||||
66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
||||
80 81 82 83 84 85 86 87 88 89 90 91 92
|
||||
66 67 68 69
|
||||
70 71 72 73
|
||||
74 75 76 77
|
||||
78 79 80 81
|
||||
82 83 84 85
|
||||
86 87 88 89
|
||||
90 91 92
|
||||
### Test distribute arguments at EOF to 5 jobslots
|
||||
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
||||
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
||||
66 67 68 69 70 71
|
||||
72 73 74 75 76 77
|
||||
78 79 80 81 82 83
|
||||
84 85 86 87 88 89
|
||||
66 67 68
|
||||
69 70 71
|
||||
72 73 74
|
||||
75 76 77
|
||||
78 79 80
|
||||
81 82 83
|
||||
84 85 86
|
||||
87 88 89
|
||||
90 91 92
|
||||
### Test distribute arguments at EOF to infinity jobslots
|
||||
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
||||
|
|
|
@ -78,7 +78,7 @@ parallel: Warning: --cleanup ignored as there are no remote --sshlogin.
|
|||
9
|
||||
10
|
||||
### Check forced number of CPUs being respected
|
||||
hk
|
||||
aspire
|
||||
redhat9.tange.dk
|
||||
redhat9.tange.dk
|
||||
redhat9.tange.dk
|
||||
|
@ -86,18 +86,18 @@ redhat9.tange.dk
|
|||
redhat9.tange.dk
|
||||
redhat9.tange.dk
|
||||
redhat9.tange.dk
|
||||
hk
|
||||
hk
|
||||
hk
|
||||
hk
|
||||
hk
|
||||
hk
|
||||
hk
|
||||
hk
|
||||
hk
|
||||
hk
|
||||
hk
|
||||
hk
|
||||
aspire
|
||||
aspire
|
||||
aspire
|
||||
aspire
|
||||
aspire
|
||||
aspire
|
||||
aspire
|
||||
aspire
|
||||
aspire
|
||||
aspire
|
||||
aspire
|
||||
aspire
|
||||
### Check more than 9 simultaneous sshlogins
|
||||
1
|
||||
2
|
||||
|
|
|
@ -3,22 +3,22 @@
|
|||
### Test of --eta with no jobs
|
||||
|
||||
Computers / CPU cores / Max jobs to run
|
||||
1:local / 2 / 1
|
||||
1:local / 8 / 1
|
||||
0
|
||||
### Test of --progress
|
||||
16
|
||||
### Test of --progress with no jobs
|
||||
|
||||
Computers / CPU cores / Max jobs to run
|
||||
1:local / 2 / 1
|
||||
1:local / 8 / 1
|
||||
0
|
||||
### bug #34422: parallel -X --eta crashes with div by zero
|
||||
1 2
|
||||
|
||||
Computers / CPU cores / Max jobs to run
|
||||
1:local / 2 / 1
|
||||
1:local / 8 / 1
|
||||
|
||||
Computer:jobs running/jobs completed/%of started jobs/Average seconds to complete
|
||||
local:1/0/100%/0.0s 1 2
|
||||
### --timeout --onall on remote machines: 2*slept 1, 2 jobs failed
|
||||
slept 1
|
||||
slept 1
|
||||
|
|
Loading…
Reference in a new issue