Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Update copyright lines.
[simgrid.git] / teshsuite / python / corrupt-stack / corrupt-stack.py
index c3eb17a..e289350 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (c) 2019-2020. The SimGrid Team. All rights reserved.
+# Copyright (c) 2019-2021. 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.
@@ -8,42 +8,42 @@
 # An intricate recursion is used to make the crash happen.
 
 import sys
-from simgrid import *
+from simgrid import Engine, this_actor
 
-def do_sleep1(i, len):
+def do_sleep1(i, dur):
     if i > 0:
-        this_actor.info("Iter {:d}".format(i))
-        do_sleep3(i - 1, len)
-        this_actor.sleep_for(len)
-        this_actor.info("Mid ({:d})".format(i))
-        do_sleep3(int(i / 2), len)
-        this_actor.info("Done ({:d})".format(i))
-
-def do_sleep3(i, len):
+        this_actor.info("1-Iter {:d}".format(i))
+        do_sleep3(i - 1, dur)
+        this_actor.sleep_for(dur)
+        this_actor.info("1-Mid ({:d})".format(i))
+        do_sleep3(int(i / 2), dur)
+        this_actor.info("1-Done ({:d})".format(i))
+
+def do_sleep3(i, dur):
     if i > 0:
-        this_actor.info("Iter {:d}".format(i))
-        do_sleep5(i - 1, len)
-        this_actor.sleep_for(len)
-        this_actor.info("Mid ({:d})".format(i))
-        do_sleep5(int(i / 2), len)
-        this_actor.info("Done ({:d})".format(i))
-
-def do_sleep5(i, len):
+        this_actor.info("3-Iter {:d}".format(i))
+        do_sleep5(i - 1, dur)
+        this_actor.sleep_for(dur)
+        this_actor.info("3-Mid ({:d})".format(i))
+        do_sleep5(int(i / 2), dur)
+        this_actor.info("3-Done ({:d})".format(i))
+
+def do_sleep5(i, dur):
     if i > 0:
-        this_actor.info("Iter {:d}".format(i))
-        do_sleep1(i - 1, len)
-        this_actor.sleep_for(len)
-        this_actor.info("Mid ({:d})".format(i))
-        do_sleep1(int(i / 2), len)
-        this_actor.info("Done ({:d})".format(i))
-
-def Sleeper1():
+        this_actor.info("5-Iter {:d}".format(i))
+        do_sleep1(i - 1, dur)
+        this_actor.sleep_for(dur)
+        this_actor.info("5-Mid ({:d})".format(i))
+        do_sleep1(int(i / 2), dur)
+        this_actor.info("5-Done ({:d})".format(i))
+
+def sleeper1():
     do_sleep1(16, 1)
 
-def Sleeper3():
+def sleeper3():
     do_sleep3(6, 3)
 
-def Sleeper5():
+def sleeper5():
     do_sleep5(4, 5)
 
 if __name__ == '__main__':
@@ -52,9 +52,9 @@ if __name__ == '__main__':
     e.load_platform(sys.argv[1])             # Load the platform description
 
     # Register the classes representing the actors
-    e.register_actor("sleeper1", Sleeper1)
-    e.register_actor("sleeper3", Sleeper3)
-    e.register_actor("sleeper5", Sleeper5)
+    e.register_actor("sleeper1", sleeper1)
+    e.register_actor("sleeper3", sleeper3)
+    e.register_actor("sleeper5", sleeper5)
 
     e.load_deployment(sys.argv[2])