Browse Source

tests/sched_policies/simple_deps.c: mark test as skipped when no device can execute the codelet

Nathalie Furmento 13 years ago
parent
commit
4283eaf20a
1 changed files with 10 additions and 2 deletions
  1. 10 2
      tests/sched_policies/simple_deps.c

+ 10 - 2
tests/sched_policies/simple_deps.c

@@ -56,7 +56,7 @@ run(struct starpu_sched_policy *policy)
 	struct starpu_task *task0 = starpu_task_create();
 	task0->cl = &cl;
 	task0->destroy = 0;
-	
+
 	struct starpu_task *task1 = starpu_task_create();
 	task1->cl = &cl;
 	task1->destroy = 0;
@@ -64,8 +64,10 @@ run(struct starpu_sched_policy *policy)
 	starpu_task_declare_deps_array(task0, 1, &task1);
 
 	ret = starpu_task_submit(task0);
+	if (ret == -ENODEV) goto enodev;
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
 	ret = starpu_task_submit(task1);
+	if (ret == -ENODEV) goto enodev;
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
 
 	starpu_task_wait_for_all();
@@ -76,9 +78,13 @@ run(struct starpu_sched_policy *policy)
 
 	starpu_task_destroy(task0);
 	starpu_task_destroy(task1);
-	starpu_shutdown();	
+	starpu_shutdown();
 
 	return t1 < t2 ? 0:1;
+
+enodev:
+	starpu_shutdown();
+	return -ENODEV;
 }
 
 extern struct starpu_sched_policy _starpu_sched_ws_policy;
@@ -120,6 +126,8 @@ main(void)
 			policy->policy_name);
 		int ret;
 		ret = run(policy);
+		if (ret == -ENODEV)
+			return STARPU_TEST_SKIPPED;
 		if (ret == 1)
 			return EXIT_FAILURE;
 	}