Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
reimplement this test in cpp to use standard threads
[simgrid.git] / teshsuite / xbt / parallel_log_crashtest / parallel_log_crashtest.c
diff --git a/teshsuite/xbt/parallel_log_crashtest/parallel_log_crashtest.c b/teshsuite/xbt/parallel_log_crashtest/parallel_log_crashtest.c
deleted file mode 100644 (file)
index b2962c1..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/* synchro_crashtest -- tries to crash the logging mechanism by doing parallel logs*/
-
-/* Copyright (c) 2007-2018. The SimGrid Team. All rights reserved.          */
-
-/* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package. */
-
-#include "simgrid/msg.h"
-#include "xbt.h"
-
-#include <stdio.h> /* snprintf */
-
-XBT_LOG_NEW_DEFAULT_CATEGORY(synchro_crashtest, "Logs of this example");
-
-const int test_amount    = 99;  /* Up to 99 to not break the logs (and thus the testing mechanism) */
-const int crasher_amount = 99;  /* Up to 99 to not break the logs (and thus the testing mechanism) */
-int *id;                        /* to pass a pointer to the threads without race condition */
-
-int more_info = 0;              /* SET IT TO TRUE TO GET MORE INFO */
-
-/* Code ran by each thread */
-static void* crasher_thread(void *arg)
-{
-  int id = *(int *) arg;
-
-  for (int i = 0; i < test_amount; i++) {
-    if (more_info)
-      XBT_INFO("%03d (%02d|%02d|%02d|%02d|%02d|%02d|%02d|%02d|%02d)",
-             test_amount - i, id, id, id, id, id, id, id, id, id);
-    else
-      XBT_INFO("XXX (XX|XX|XX|XX|XX|XX|XX|XX|XX)");
-  }
-  return NULL;
-}
-
-static int crasher()
-{
-  /* initializations of the philosopher mechanisms */
-  id = xbt_new0(int, crasher_amount);
-  xbt_os_thread_t* crashers = xbt_new(xbt_os_thread_t, crasher_amount);
-
-  /* spawn threads */
-  for (int i = 0; i < crasher_amount; i++) {
-    id[i]       = i;
-    crashers[i] = xbt_os_thread_create(&crasher_thread, &id[i]);
-  }
-
-  /* wait for them */
-  for (int i = 0; i < crasher_amount; i++)
-    xbt_os_thread_join(crashers[i],NULL);
-
-  xbt_free(crashers);
-  xbt_free(id);
-
-  return 0;
-}
-
-int main(int argc, char *argv[])
-{
-  MSG_init(&argc, argv);
-  return crasher();
-}