1#! /bin/sh
2
3cd tests
4. ./compat.sh
5
6sort -k2,2 > ${pref}.md5sum <<EOF
7d93b7678037814c256d1d9120a0e6422 ${pref}_m15_s2M.histo
8d93b7678037814c256d1d9120a0e6422 ${pref}_m15_s2M_zip.histo
9EOF
10
11# Count multiple files with many readers
12$JF count -t $nCPUs -F 4 -o ${pref}_m15_s2M.jf -s 2M -C -m 15 seq1m_0.fa seq1m_1.fa seq1m_2.fa seq10m.fa seq1m_3.fa seq1m_4.fa
13$JF histo ${pref}_m15_s2M.jf > ${pref}_m15_s2M.histo
14
15cat > ${pref}_gunzip_cmds <<EOF
16
17  
18  # Empty lines and comments just for fun
19
20EOF
21find . -name 'seq1m_*.fa.gz' | xargs -n 1 echo gunzip -c >> ${pref}_gunzip_cmds
22$JF count -t $nCPUs -g ${pref}_gunzip_cmds -G 2 -C -m 15 -s 2M -o ${pref}_m15_s2M_zip.jf seq10m.fa
23$JF histo ${pref}_m15_s2M_zip.jf > ${pref}_m15_s2M_zip.histo
24
25# Test failure of generator
26echo false > ${pref}_fail_cmds
27STATUS=
28$JF count -t $nCPUs -g ${pref}_fail_cmds -G 2 -C -m 15 -s 2M -o ${pref}_fail.jf || STATUS=$?
29if [ -z "$STATUS" ]; then
30    echo >&2 "Jellyfish did not report failure in generator command"
31    false
32fi
33
34# Test failure to open file
35STATUS=
36$JF count -t $nCPUs -C -m 15 -s 2M -o ${pref}_fail.jf non_existent_sequence.fa || STATUS=$?
37if [ -z "$STATUS" ]; then
38    echo >&2 "Jellyfish did not report failure in opening a file"
39    false
40fi
41
42check ${pref}.md5sum
43