OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 # valgrind_test.py | 6 # valgrind_test.py |
7 | 7 |
8 '''Runs an exe through Valgrind and puts the intermediate files in a | 8 '''Runs an exe through Valgrind and puts the intermediate files in a |
9 directory. | 9 directory. |
10 ''' | 10 ''' |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
250 def Execute(self): | 250 def Execute(self): |
251 ''' Execute the app to be tested after successful instrumentation. | 251 ''' Execute the app to be tested after successful instrumentation. |
252 Full execution command-line provided by subclassers via proc.''' | 252 Full execution command-line provided by subclassers via proc.''' |
253 logging.info("starting execution...") | 253 logging.info("starting execution...") |
254 | 254 |
255 proc = self.ValgrindCommand() | 255 proc = self.ValgrindCommand() |
256 os.putenv("G_SLICE", "always-malloc") | 256 os.putenv("G_SLICE", "always-malloc") |
257 logging.info("export G_SLICE=always-malloc"); | 257 logging.info("export G_SLICE=always-malloc"); |
258 os.putenv("NSS_DISABLE_ARENA_FREE_LIST", "1") | 258 os.putenv("NSS_DISABLE_ARENA_FREE_LIST", "1") |
259 logging.info("export NSS_DISABLE_ARENA_FREE_LIST=1"); | 259 logging.info("export NSS_DISABLE_ARENA_FREE_LIST=1"); |
| 260 os.putenv("GTEST_DEATH_TEST_USE_FORK", "1") |
| 261 logging.info("export GTEST_DEATH_TEST_USE_FORK=1"); |
260 | 262 |
261 common.RunSubprocess(proc, self._timeout) | 263 common.RunSubprocess(proc, self._timeout) |
262 | 264 |
263 # Always return true, even if running the subprocess failed. We depend on | 265 # Always return true, even if running the subprocess failed. We depend on |
264 # Analyze to determine if the run was valid. (This behaviour copied from | 266 # Analyze to determine if the run was valid. (This behaviour copied from |
265 # the purify_test.py script.) | 267 # the purify_test.py script.) |
266 return True | 268 return True |
267 | 269 |
268 def Analyze(self): | 270 def Analyze(self): |
269 raise RuntimeError, "This method should be implemented " \ | 271 raise RuntimeError, "This method should be implemented " \ |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
464 | 466 |
465 if __name__ == "__main__": | 467 if __name__ == "__main__": |
466 if sys.argv.count("-v") > 0 or sys.argv.count("--verbose") > 0: | 468 if sys.argv.count("-v") > 0 or sys.argv.count("--verbose") > 0: |
467 google.logging_utils.config_root(logging.DEBUG) | 469 google.logging_utils.config_root(logging.DEBUG) |
468 else: | 470 else: |
469 google.logging_utils.config_root() | 471 google.logging_utils.config_root() |
470 # TODO(timurrrr): valgrind tools may use -v/--verbose as well | 472 # TODO(timurrrr): valgrind tools may use -v/--verbose as well |
471 | 473 |
472 ret = RunTool(sys.argv) | 474 ret = RunTool(sys.argv) |
473 sys.exit(ret) | 475 sys.exit(ret) |
OLD | NEW |