Browse Source

Prevent increment_redux_v2 from failing in Valgrind.

Cyril Roelandt 13 years ago
parent
commit
230c8f72bd
1 changed files with 17 additions and 2 deletions
  1. 17 2
      tests/datawizard/increment_redux_v2.c

+ 17 - 2
tests/datawizard/increment_redux_v2.c

@@ -268,12 +268,23 @@ int main(int argc, char **argv)
 
 		ret = starpu_data_acquire(handle, STARPU_R);
 		STARPU_CHECK_RETURN_VALUE(ret, "starpu_data_acquire");
-		STARPU_ASSERT(var == ntasks*(loop + 1));
+		if (var != ntasks *(loop+1))
+		{
+			_STARPU_DEBUG("%d != %d\n", var, ntasks*(loop+1));
+			starpu_data_release(handle);
+			starpu_data_unregister(handle);
+			goto err;
+		}
 		starpu_data_release(handle);
 	}
 
 	starpu_data_unregister(handle);
-	STARPU_ASSERT(var == ntasks*nloops);
+	if (var != ntasks *nloops)
+	{
+		_STARPU_DEBUG("%d != %d\n", var, ntasks*nloops);
+		goto err;
+	}
+	
 
 	starpu_shutdown();
 
@@ -286,4 +297,8 @@ enodev:
  	 * could perform the kernel, so this is not an error from StarPU */
 	starpu_shutdown();
 	return STARPU_TEST_SKIPPED;
+
+err:
+	starpu_shutdown();
+	STARPU_RETURN(EXIT_FAILURE);
 }