Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
TODO++ in tesh.py
[simgrid.git] / tools / tesh / tesh.py
index ef69904..5f011b4 100755 (executable)
@@ -1,22 +1,38 @@
-#!/usr/bin/env python
+#! @PYTHON_EXECUTABLE@
 # -*- coding: utf-8 -*-
 """
 
 tesh -- testing shell
 ========================
 
-Copyright (c) 2012-2015. The SimGrid Team.
+Copyright (c) 2012-2016. 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.
 
-#TODO: <glesserd> emptty: does "! output display" also disable the comparaison with the output ?  yes
 
-#TODO: child of child of child printf => tester dans rsg...
+#TODO: child of child of child that printfs. Does it work?
+#TODO: a child dies after its parent. What happen?
 
 #TODO: regular expression in output
+#ex: >> Time taken: [0-9]+s
 #TODO: linked regular expression in output
+#ex:
+# >> Bytes sent: ([0-9]+)
+# >> Bytes recv: \1
+# then, even better:
+# ! expect (\1 > 500)
+
+# TODO: If the output is sorted, we should report it to the users. Corresponding perl chunk
+# print "WARNING: Both the observed output and expected output were sorted as requested.\n";
+# print "WARNING: Output were only sorted using the $sort_prefix first chars.\n"
+#    if ( $sort_prefix > 0 );
+# print "WARNING: Use <! output sort 19> to sort by simulated date and process ID only.\n";
+#    
+# print "----8<---------------  Begin of unprocessed observed output (as it should appear in file):\n";
+# map {print "> $_\n"} @{$cmd{'unsorted got'}};
+# print "--------------->8----  End of the unprocessed observed output.\n";
 
 
 """