diff options
author | Nobuaki Sukegawa <nsukeg@gmail.com> | 2015-04-12 00:32:40 +0900 |
---|---|---|
committer | Roger Meier <roger@apache.org> | 2015-04-26 16:08:20 +0200 |
commit | 783660a335aad8818a9ede210e594b7f8677aa56 (patch) | |
tree | d689f37386a29b54ef62f269d00dd90b8640e443 /test/crossrunner | |
parent | e856d6846bce5402cc79f7bbaa59897690080017 (diff) | |
download | thrift-783660a335aad8818a9ede210e594b7f8677aa56.tar.gz |
THRIFT-3109 Cross test log file cannot be browsed when served in HTTP server
Diffstat (limited to 'test/crossrunner')
-rw-r--r-- | test/crossrunner/report.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/test/crossrunner/report.py b/test/crossrunner/report.py index 85e3c26d3..a284d2b40 100644 --- a/test/crossrunner/report.py +++ b/test/crossrunner/report.py @@ -82,9 +82,9 @@ class TestReporter(object): self._lock = multiprocessing.Lock() @classmethod - def test_logfile(cls, dir, test_name, prog_kind): - return os.path.realpath(os.path.join( - dir, 'log', '%s_%s.log' % (test_name, prog_kind))) + def test_logfile(cls, test_name, prog_kind, dir=None): + relpath = os.path.join('log', '%s_%s.log' % (test_name, prog_kind)) + return relpath if not dir else os.path.realpath(os.path.join(dir, relpath)) def _start(self): self._start_time = time.time() @@ -113,7 +113,7 @@ class ExecReporter(TestReporter): super(ExecReporter, self).__init__() self._test = test self._prog = prog - self.logpath = self.test_logfile(testdir, test.name, prog.kind) + self.logpath = self.test_logfile(test.name, prog.kind, testdir) self.out = None def begin(self): @@ -324,8 +324,8 @@ class SummaryReporter(TestReporter): test.as_expected, test.returncode, { - 'server': self.test_logfile(test.testdir, test.name, test.server.kind), - 'client': self.test_logfile(test.testdir, test.name, test.client.kind), + 'server': self.test_logfile(test.name, test.server.kind), + 'client': self.test_logfile(test.name, test.client.kind), }, ] @@ -346,7 +346,7 @@ class SummaryReporter(TestReporter): def add_prog_log(fp, test, prog_kind): fp.write('*************************** %s message ***************************\n' % prog_kind) - path = self.test_logfile(self.testdir, test.name, prog_kind) + path = self.test_logfile(test.name, prog_kind, self.testdir) kwargs = {} if sys.version_info[0] < 3 else {'errors': 'replace'} with open(path, 'r', **kwargs) as prog_fp: fp.write(prog_fp.read()) |