[netfilter-cvslog] r3495 - trunk/nfsim/core
rusty at netfilter.org
rusty at netfilter.org
Thu Dec 23 03:08:44 CET 2004
Author: rusty at netfilter.org
Date: 2004-12-23 03:08:43 +0100 (Thu, 23 Dec 2004)
New Revision: 3495
Modified:
trunk/nfsim/core/failtest.c
Log:
Lower "ignoring failures" limit, but subtract "fail-once" failures.
Modified: trunk/nfsim/core/failtest.c
===================================================================
--- trunk/nfsim/core/failtest.c 2004-12-23 00:57:55 UTC (rev 3494)
+++ trunk/nfsim/core/failtest.c 2004-12-23 02:08:43 UTC (rev 3495)
@@ -28,7 +28,7 @@
static bool failtest = false;
bool suppress_failtest;
-static unsigned int fails = 0;
+static unsigned int fails = 0, fails_once = 0;
unsigned int failpoints = 0;
struct fail_decision
@@ -209,7 +209,11 @@
if (streq(location, i->location))
return false;
- return should_i_fail(location);
+ if (should_i_fail(location)) {
+ fails_once++;
+ return true;
+ }
+ return false;
}
/* Should I fail at this point? */
@@ -230,8 +234,10 @@
return false;
/* If a testcase ignores a spuriously-inserted failure, it's
- * not specific enough, and we risk doing 2^n tests! Limit it to 3. */
- if (fails > 3) {
+ * not specific enough, and we risk doing 2^n tests! Limit it
+ * to 2. should_i_fail_once() is used on "expected" failures,
+ * like del_timer, so don't count those. */
+ if (fails - fails_once > 2) {
static bool warned = false;
if (!warned++)
warn_failure();
More information about the netfilter-cvslog
mailing list