Module Name:    src
Committed By:   pgoyette
Date:           Mon Jun 27 05:29:32 UTC 2016

Modified Files:
        src/tests/games: t_factor.sh

Log Message:
Do this more cleanly - put the do-we-have-crypto check inside the actual
do-the-test code rather than in a test's head() code.  This way, if we
ever add more tests, we simply need to invoke the common do-the-test code
with an appropriate flag argument rather than duplicating the test.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/tests/games/t_factor.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/games/t_factor.sh
diff -u src/tests/games/t_factor.sh:1.8 src/tests/games/t_factor.sh:1.9
--- src/tests/games/t_factor.sh:1.8	Mon Jun 27 05:08:18 2016
+++ src/tests/games/t_factor.sh	Mon Jun 27 05:29:32 2016
@@ -1,4 +1,4 @@
-# $NetBSD: t_factor.sh,v 1.8 2016/06/27 05:08:18 pgoyette Exp $
+# $NetBSD: t_factor.sh,v 1.9 2016/06/27 05:29:32 pgoyette Exp $
 #
 # Copyright (c) 2007, 2008, 2009 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -27,6 +27,10 @@
 
 expect() {
 	echo "${2}" >expout
+	ncrypt=$( ldd /usr/games/factor | grep -c -- -lcrypt )
+	if [ "X$3" != "X" -a $ncrypt -eq 0 ] ; then 
+		atf_skip "crypto needed for huge non-prime factors - PR bin/23663"
+	fi
 	atf_check -s eq:0 -o file:expout -e empty /usr/games/factor ${1}
 }
 
@@ -65,11 +69,7 @@ loop2_head() {
 	atf_set "require.progs" "/usr/games/factor"
 }
 loop2_body() {
-	ncrypt=$( ldd /usr/games/factor | grep -c -- -lcrypt )
-	if [ $ncrypt -eq 0 ] ; then 
-		atf_skip "crypto needed for huge non-prime factors - PR bin/23663"
-	fi
-	expect '99999999999991' '99999999999991: 7 13 769231 1428571' ExFail
+	expect '99999999999991' '99999999999991: 7 13 769231 1428571' Need_Crypto
 }
 
 atf_init_test_cases()

Reply via email to