Explorar o código

tests/datawizard/interfaces: skip the tests if no CPU is available.

The tests consist in moving data between processing units, and it's not really possible without CPUs.
Cyril Roelandt %!s(int64=13) %!d(string=hai) anos
pai
achega
ed73e59e65

+ 1 - 1
tests/datawizard/interfaces/bcsr/bcsr_interface.c

@@ -178,7 +178,7 @@ main(void)
 		.nopencl = 1
 	};
 
-	if (starpu_init(&conf) == -ENODEV)
+	if (starpu_init(&conf) == -ENODEV || starpu_cpu_worker_get_count() == 0)
 		return STARPU_TEST_SKIPPED;
 
 	register_data();

+ 1 - 1
tests/datawizard/interfaces/block/block_interface.c

@@ -140,7 +140,7 @@ main(void)
 		.nopencl = 1
 	};
 
-	if (starpu_init(&conf) == -ENODEV)
+	if (starpu_init(&conf) == -ENODEV || starpu_cpu_worker_get_count() == 0)
 		goto enodev;
 
 	register_data();

+ 1 - 1
tests/datawizard/interfaces/csr/csr_interface.c

@@ -148,7 +148,7 @@ main(void)
 		.nopencl = 1
 	};
 
-	if (starpu_init(&conf) == -ENODEV)
+	if (starpu_init(&conf) == -ENODEV || starpu_cpu_worker_get_count() == 0)
 		goto enodev;
 
 	register_data();

+ 1 - 1
tests/datawizard/interfaces/matrix/matrix_interface.c

@@ -123,7 +123,7 @@ main(void)
 		.nopencl = 1
 	};
 
-	if (starpu_init(&conf) == -ENODEV)
+	if (starpu_init(&conf) == -ENODEV || starpu_cpu_worker_get_count() == 0)
 		goto enodev;
 
 	register_data();

+ 2 - 1
tests/datawizard/interfaces/multiformat/multiformat_interface.c

@@ -144,7 +144,8 @@ main(void)
 	};
 
 	ret = starpu_init(&conf);
-	if (ret == -ENODEV) return STARPU_TEST_SKIPPED;
+	if (ret == -ENODEV || starpu_cpu_worker_get_count() == 0)
+		return STARPU_TEST_SKIPPED;
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_init");
 
 	register_data();

+ 2 - 1
tests/datawizard/interfaces/variable/variable_interface.c

@@ -101,7 +101,8 @@ main(void)
 	};
 
 	ret = starpu_init(&conf);
-	if (ret == -ENODEV) return STARPU_TEST_SKIPPED;
+	if (ret == -ENODEV || starpu_cpu_worker_get_count() == 0)
+		return STARPU_TEST_SKIPPED;
 
 	register_data();
 

+ 1 - 1
tests/datawizard/interfaces/vector/test_vector_interface.c

@@ -110,7 +110,7 @@ main(void)
 		.nopencl = 1
 	};
 
-	if (starpu_init(&conf) == -ENODEV)
+	if (starpu_init(&conf) == -ENODEV || starpu_cpu_worker_get_count() == 0)
 		goto enodev;
 
 	register_data();

+ 1 - 1
tests/datawizard/interfaces/void/void_interface.c

@@ -66,7 +66,7 @@ main(void)
 		.nopencl = 1
 	};
 
-	if (starpu_init(&conf) == -ENODEV)
+	if (starpu_init(&conf) == -ENODEV || starpu_cpu_worker_get_count() == 0)
 		goto enodev;
 
 	register_data();