Skip to content

Commit

Permalink
fix most filetype issues. intersect still raises error with empty files.
Browse files Browse the repository at this point in the history
  • Loading branch information
arq5x committed Apr 5, 2014
1 parent 377f1b1 commit ed71c8e
Show file tree
Hide file tree
Showing 3 changed files with 191 additions and 3 deletions.
4 changes: 2 additions & 2 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,9 @@
# built documents.
#
# The short X.Y version.
version = '2.19.0'
version = '2.19.1'
# The full version, including alpha/beta/rc tags.
release = '2.19.0'
release = '2.19.1'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
Expand Down
2 changes: 1 addition & 1 deletion src/utils/fileType/fileType.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ bool isGzipFile(istream *file) {
by John Marshall in response to Issue 30:
https://github.com/arq5x/bedtools/issues/30
*/
if (file->peek() != 0x1f)
if (file->peek() == 0x1f)
{
return true;
}
Expand Down
188 changes: 188 additions & 0 deletions test/general/test-general.sh
Original file line number Diff line number Diff line change
Expand Up @@ -96,3 +96,191 @@ check obs exp
rm obs exp


###########################################################
# Test GZIP, non-GZIP, and empty file functionality.
###########################################################
echo "chr1 1 100" > a.bed
echo "chr1 75 200" > b.bed
echo -n "" > c.bed
echo "chr1 1 5000" > genome.txt
gzip -c a.bed > a.bed.gz
gzip -c b.bed > b.bed.gz
gzip -c c.bed > c.bed.gz


echo " general.t09...\c"
$BT intersect -a a.bed -b b.bed > obs
echo "chr1 75 100" > exp
check obs exp

echo " general.t10...\c"
$BT intersect -a a.bed.gz -b b.bed.gz > obs
echo "chr1 75 100" > exp
check obs exp

echo " general.t11...\c"
$BT intersect -a a.bed -b b.bed.gz > obs
echo "chr1 75 100" > exp
check obs exp

echo " general.t12...\c"
$BT intersect -a a.bed.gz -b b.bed > obs
echo "chr1 75 100" > exp
check obs exp

echo " general.t13...\c"
$BT intersect -a c.bed -b b.bed > obs
echo -n "" > exp
check obs exp

echo " general.t14...\c"
$BT intersect -a c.bed.gz -b b.bed > obs
echo -n "" > exp
check obs exp

echo " general.15...\c"
$BT intersect -a c.bed.gz -b c.bed.gz > obs
echo -n "" > exp
check obs exp


echo " general.t16...\c"
$BT subtract -a a.bed -b b.bed > obs
echo "chr1 1 75" > exp
check obs exp

echo " general.t17...\c"
$BT subtract -a a.bed.gz -b b.bed.gz > obs
echo "chr1 1 75" > exp
check obs exp

echo " general.t18...\c"
$BT subtract -a a.bed -b b.bed.gz > obs
echo "chr1 1 75" > exp
check obs exp

echo " general.t19...\c"
$BT subtract -a a.bed.gz -b b.bed > obs
echo "chr1 1 75" > exp
check obs exp

echo " general.t20...\c"
$BT subtract -a c.bed -b b.bed > obs
echo -n "" > exp
check obs exp

echo " general.t21...\c"
$BT subtract -a c.bed.gz -b b.bed > obs
echo -n "" > exp
check obs exp

echo " general.22...\c"
$BT subtract -a c.bed.gz -b c.bed.gz > obs
echo -n "" > exp
check obs exp


echo " general.t23...\c"
$BT window -a a.bed -b b.bed > obs
echo "chr1 1 100 chr1 75 200" > exp
check obs exp

echo " general.t24...\c"
$BT window -a a.bed.gz -b b.bed.gz > obs
echo "chr1 1 100 chr1 75 200" > exp
check obs exp

echo " general.t25...\c"
$BT window -a a.bed -b b.bed.gz > obs
echo "chr1 1 100 chr1 75 200" > exp
check obs exp

echo " general.t26...\c"
$BT window -a a.bed.gz -b b.bed > obs
echo "chr1 1 100 chr1 75 200" > exp
check obs exp

echo " general.t27...\c"
$BT window -a c.bed -b b.bed > obs
echo -n "" > exp
check obs exp

echo " general.t28...\c"
$BT window -a c.bed.gz -b b.bed > obs
echo -n "" > exp
check obs exp

echo " general.29...\c"
$BT window -a c.bed.gz -b c.bed.gz > obs
echo -n "" > exp
check obs exp


echo " general.t30...\c"
$BT closest -a a.bed -b b.bed > obs
echo "chr1 1 100 chr1 75 200" > exp
check obs exp

echo " general.t31...\c"
$BT closest -a a.bed.gz -b b.bed.gz > obs
echo "chr1 1 100 chr1 75 200" > exp
check obs exp

echo " general.t32...\c"
$BT closest -a a.bed -b b.bed.gz > obs
echo "chr1 1 100 chr1 75 200" > exp
check obs exp

echo " general.t33...\c"
$BT closest -a a.bed.gz -b b.bed > obs
echo "chr1 1 100 chr1 75 200" > exp
check obs exp

echo " general.t34...\c"
$BT closest -a c.bed -b b.bed > obs
echo -n "" > exp
check obs exp

echo " general.t35...\c"
$BT closest -a c.bed.gz -b b.bed > obs
echo -n "" > exp
check obs exp

echo " general.36...\c"
$BT closest -a c.bed.gz -b c.bed.gz > obs
echo -n "" > exp
check obs exp


echo " general.t37...\c"
$BT merge -i a.bed > obs
echo "chr1 1 100" > exp
check obs exp

echo " general.t38...\c"
$BT merge -i a.bed.gz > obs
echo "chr1 1 100" > exp
check obs exp

echo " general.t39...\c"
$BT merge -i b.bed > obs
echo "chr1 75 200" > exp
check obs exp

echo " general.t40...\c"
$BT merge -i b.bed.gz > obs
echo "chr1 75 200" > exp
check obs exp

echo " general.t41...\c"
$BT merge -i c.bed > obs
echo -n "" > exp
check obs exp

echo " general.t42...\c"
$BT merge -i c.bed.gz > obs
echo -n "" > exp
check obs exp

rm a.bed.gz b.bed.gz a.bed b.bed genome.txt

0 comments on commit ed71c8e

Please sign in to comment.