diff --git a/test/gzip/test_gzip.sh b/test/gzip/test_gzip.sh
index 1b671fedec273aa29090d9a1cdda8fd95adbc7fa..7648c36c2dbab6597919ed555c7dd0897df3fb39 100755
--- a/test/gzip/test_gzip.sh
+++ b/test/gzip/test_gzip.sh
@@ -45,17 +45,20 @@ build_zafl()
 
 test_zafl()
 {
-	LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SECURITY_TRANSFORMS_HOME/lib/ $1 $TMP_FILE_1
+	gzip_zafl=$1
+	shift
+	LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SECURITY_TRANSFORMS_HOME/lib/ $gzip_zafl $* $TMP_FILE_1
 	if [ ! $? -eq 0 ]; then
-		log_error "$1: unable to gzip file using zafl"
+		log_error "$gzip_zafl $*: unable to gzip file using zafl"
 	fi
 
-	gunzip  ${TMP_FILE_1}.gz
+#	gunzip  ${TMP_FILE_1}.gz
+	LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SECURITY_TRANSFORMS_HOME/lib/ $gzip_zafl -d ${TMP_FILE_1}.gz
 	diff $TMP_FILE_1 $TMP_FILE_2
 	if [ $? -eq 0 ]; then
-		log_success "$1: after unzipping, we get the same file back. yeah!"
+		log_success "$gzip_zafl $*: after unzipping, we get the same file back. yeah!"
 	else
-		log_error "$1: after unzipping, we get a diferent file"
+		log_error "$gzip_zafl $*: after unzipping, we get a diferent file"
 	fi
 }
 
@@ -64,11 +67,15 @@ pushd /tmp
 setup
 build_zafl gzip.nostars.zafl
 test_zafl ./gzip.nostars.zafl
+test_zafl ./gzip.nostars.zafl --fast
+test_zafl ./gzip.nostars.zafl --best
 cleanup
 
 setup
 build_zafl gzip.zafl
 test_zafl ./gzip.zafl
+test_zafl ./gzip.zafl --fast
+test_zafl ./gzip.zafl --best
 cleanup
 
 log_success "all tests passed: zafl instrumentation operational on gzip"