Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > d88c7bb437f1a231687f3169871ec55f > files > 7

bootchart-0.14.0-1.3.git20110630.4.mga3.src.rpm

From 8e7ed127371e9f5c55d864753f60d04511d47d64 Mon Sep 17 00:00:00 2001
From: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
Date: Sat, 19 Mar 2011 13:03:55 +0100
Subject: [PATCH] tests: update for Trace and ProcessTree api changes.

All errors are fixed, still two failures which i currently do not
understand what they are about.
---
 pybootchartgui/tests/process_tree_test.py |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/pybootchartgui/tests/process_tree_test.py b/pybootchartgui/tests/process_tree_test.py
index e1e7553..7423a04 100644
--- a/pybootchartgui/tests/process_tree_test.py
+++ b/pybootchartgui/tests/process_tree_test.py
@@ -6,14 +6,22 @@ sys.path.insert(0, os.getcwd())
 
 import pybootchartgui.parsing as parsing
 import pybootchartgui.process_tree as process_tree
+import  pybootchartgui.main as main
 
 class TestProcessTree(unittest.TestCase):
 
     def setUp(self):
-	self.name = "Process tree unittest"
-        self.rootdir = '../examples/1'
-	self.ps_stats = parsing.parse_file(parsing.ParserState(), self.mk_fname('proc_ps.log')).ps_stats
-        self.processtree = process_tree.ProcessTree(self.ps_stats, None, False, for_testing = True)
+        self.name = "Process tree unittest"
+        self.rootdir = os.path.join(os.path.dirname(sys.argv[0]), '../../examples/1/')
+
+        parser = main._mk_options_parser()
+        options, args = parser.parse_args(['--q', self.rootdir])
+        writer = main._mk_writer(options)
+        trace = parsing.Trace(writer, args, options)
+
+        self.ps_stats = parsing.parse_file(writer, trace, self.mk_fname('proc_ps.log')).ps_stats
+        self.processtree = process_tree.ProcessTree(writer, None, self.ps_stats, \
+            self.ps_stats.sample_period, None, options.prune, None, None, False, for_testing = True)
 
     def mk_fname(self,f):
         return os.path.join(self.rootdir, f)
@@ -28,7 +36,7 @@ class TestProcessTree(unittest.TestCase):
     def checkAgainstJavaExtract(self, filename, process_tree):
         for expected, actual in zip(open(filename), self.flatten(process_tree)):
             tokens = expected.split('\t')
-            self.assertEqual(int(tokens[0]), actual.pid)
+            self.assertEqual(int(tokens[0]), actual.pid / 1000)
             self.assertEqual(tokens[1], actual.cmd)
             self.assertEqual(long(tokens[2]), 10 * actual.start_time)
             self.assert_(long(tokens[3]) - 10 * actual.duration < 5, "duration")