Ver código fonte

tests/helper/starpu_data_cpy.c: return EXIT_FAILURE instead of aborting

Nathalie Furmento 13 anos atrás
pai
commit
143ef752ae
1 arquivos alterados com 10 adições e 6 exclusões
  1. 10 6
      tests/helper/starpu_data_cpy.c

+ 10 - 6
tests/helper/starpu_data_cpy.c

@@ -17,19 +17,18 @@
 #include <starpu.h>
 #include "../helper.h"
 
-int var1, var2;
-starpu_data_handle_t var1_handle, var2_handle;
-
 int main(int argc, char **argv)
 {
 	int ret;
+	int var1, var2;
+	starpu_data_handle_t var1_handle, var2_handle;
 
 	ret = starpu_init(NULL);
 	if (ret == -ENODEV) return STARPU_TEST_SKIPPED;
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_init");
 
 	var1 = 42;
-	var2 = 0;
+	var2 = 12;
 
 	starpu_variable_data_register(&var1_handle, 0, (uintptr_t)&var1, sizeof(var1));
 	starpu_variable_data_register(&var2_handle, 0, (uintptr_t)&var2, sizeof(var2));
@@ -38,12 +37,17 @@ int main(int argc, char **argv)
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_data_cpy");
 
 	starpu_data_acquire(var2_handle, STARPU_R);
-	STARPU_ASSERT(var2 == 42);
+	ret = EXIT_SUCCESS;
+	if (var2 != var1)
+	{
+	     FPRINTF(stderr, "var2 is %d but it should be %d\n", var2, var1);
+	     ret = EXIT_FAILURE;
+	}
 	starpu_data_release(var2_handle);
 
 	starpu_data_unregister(var1_handle);
 	starpu_data_unregister(var2_handle);
 	starpu_shutdown();
 
-	STARPU_RETURN(EXIT_SUCCESS);
+	STARPU_RETURN(ret);
 }