소스 검색

tests/helper/starpu_data_dup_ro.c: skip test when no worker can execute the task

Nathalie Furmento 4 년 전
부모
커밋
f2314028bf
1개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 10 1
      tests/helper/starpu_data_dup_ro.c

+ 10 - 1
tests/helper/starpu_data_dup_ro.c

@@ -50,7 +50,16 @@ int main(int argc, char **argv)
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_data_dup_ro");
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_data_dup_ro");
 	STARPU_ASSERT(var4_handle == var2_handle);
 	STARPU_ASSERT(var4_handle == var2_handle);
 
 
-	starpu_task_insert(&increment_codelet, STARPU_RW, var1_handle, 0);
+	ret = starpu_task_insert(&increment_codelet, STARPU_RW, var1_handle, 0);
+	if (ret == -ENODEV)
+	{
+		starpu_data_unregister(var1_handle);
+		starpu_data_unregister(var2_handle);
+		starpu_data_unregister(var3_handle);
+		starpu_data_unregister(var4_handle);
+		starpu_shutdown();
+		return STARPU_TEST_SKIPPED;
+	}
 
 
 	/* Make a duplicate of the new value */
 	/* Make a duplicate of the new value */
 	ret = starpu_data_dup_ro(&var5_handle, var1_handle, 1, NULL, NULL);
 	ret = starpu_data_dup_ro(&var5_handle, var1_handle, 1, NULL, NULL);