-
-#ifdef SIMGRID_TEST
-#include "xbt.h"
-#include "xbt/ex.h"
-
-XBT_TEST_SUITE("parmap", "Parallel Map");
-XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(xbt_parmap_unit);
-
-xbt_parmap_t parmap;
-
-void fun(void *arg);
-
-void fun(void *arg)
-{
- //XBT_INFO("I'm job %lu", (unsigned long)arg);
-}
-
-XBT_TEST_UNIT("basic", test_parmap_basic, "Basic usage")
-{
- xbt_test_add("Create the parmap");
-
- unsigned long i, j;
- xbt_dynar_t data = xbt_dynar_new(sizeof(void *), NULL);
-
- /* Create the parallel map */
-#ifdef HAVE_FUTEX_H
- parmap = xbt_parmap_new(10, XBT_PARMAP_FUTEX);
-#else
- parmap = xbt_parmap_new(10, XBT_PARMAP_BUSY_WAIT);
-#endif
- for (j = 0; j < 100; j++) {
- xbt_dynar_push_as(data, void *, (void *)j);
- }
-
- for (i = 0; i < 5; i++) {
- xbt_parmap_apply(parmap, fun, data);
- }
-
- /* Destroy the parmap */
- xbt_parmap_destroy(parmap);
- xbt_dynar_free(&data);
-}
-
-#endif /* SIMGRID_TEST */