[sheepdog] [PATCH v6 4/5] test: collect logs of sheeps after tests
Hitoshi Mitake
mitake.hitoshi at lab.ntt.co.jp
Thu Feb 21 09:36:23 CET 2013
From: Hitoshi Mitake <mitake.hitoshi at gmail.com>
After completion of tests, sheep.log of sheeps are collected in a
directory whose name is "logs.`date +%Y-%m-%d-%H-%M-%S`".
Signed-off-by: Hitoshi Mitake <mitake.hitoshi at lab.ntt.co.jp>
---
.gitignore | 1 +
tests/check | 20 +++++++++++++++++++-
2 files changed, 20 insertions(+), 1 deletions(-)
diff --git a/.gitignore b/.gitignore
index dbdbd55..bd2f610 100644
--- a/.gitignore
+++ b/.gitignore
@@ -60,5 +60,6 @@ tests/check.log
tests/check.time
tests/atconfig
tests/*.out.bad
+tests/logs.*
*.patch
diff --git a/tests/check b/tests/check
index 9f47aeb..b700ff5 100755
--- a/tests/check
+++ b/tests/check
@@ -145,7 +145,7 @@ check options
-n show me, do not run tests
-T output timestamps
-r randomize test order
-
+
testlist options
-g group[,group...] include tests from these groups
-x group[,group...] exclude tests from these groups
@@ -523,6 +523,24 @@ do
seq="after_$seq"
done
+# collect log files
+log_dir=logs.`date +%Y-%m-%d-%H-%M-%S`
+
+if [ ! -d $log_dir ]
+then
+ mkdir $log_dir
+
+ max_nr_sheeps=`find $STORE -name sheep.log | wc -l`
+ max_nr_sheeps=`expr $max_nr_sheeps - 1`
+ for i in `seq 0 $max_nr_sheeps`;
+ do
+ cp $STORE/$i/sheep.log $log_dir/$i.log
+ done
+else
+ echo "directory $log_dir already exists"
+ echo "skip collecting log files"
+fi
+
interrupt=false
status=`expr $n_bad`
exit
--
1.7.2.5
More information about the sheepdog
mailing list