Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(64)

Side by Side Diff: tools/valgrind/chrome_tests.py

Issue 380813005: add new *_unittests to tools/valgrind/chrome_tests.py to run with memory tools (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 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 ''' Runs various chrome tests through valgrind_test.py.''' 6 ''' Runs various chrome tests through valgrind_test.py.'''
7 7
8 import glob 8 import glob
9 import logging 9 import logging
10 import multiprocessing 10 import multiprocessing
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after
247 247
248 self.SetupLdPath(True) 248 self.SetupLdPath(True)
249 return tool.Run(cmd, module) 249 return tool.Run(cmd, module)
250 250
251 def RunCmdLine(self): 251 def RunCmdLine(self):
252 tool = valgrind_test.CreateTool(self._options.valgrind_tool) 252 tool = valgrind_test.CreateTool(self._options.valgrind_tool)
253 cmd = self._DefaultCommand(tool, None, self._args) 253 cmd = self._DefaultCommand(tool, None, self._args)
254 self.SetupLdPath(False) 254 self.SetupLdPath(False)
255 return tool.Run(cmd, None) 255 return tool.Run(cmd, None)
256 256
257 def TestAccessibility(self):
258 return self.SimpleTest("accessibility", "accessibility_unittests")
259
260 def TestAddressInput(self):
261 return self.SimpleTest("addressinput", "libaddressinput_unittests")
262
263 def TestAngle(self):
264 return self.SimpleTest("angle", "angle_unittests")
265
257 def TestAppList(self): 266 def TestAppList(self):
258 return self.SimpleTest("app_list", "app_list_unittests") 267 return self.SimpleTest("app_list", "app_list_unittests")
259 268
260 def TestAsh(self): 269 def TestAsh(self):
261 return self.SimpleTest("ash", "ash_unittests") 270 return self.SimpleTest("ash", "ash_unittests")
262 271
272 def TestAshShell(self):
273 return self.SimpleTest("ash_shelf", "ash_shell_unittests")
274
263 def TestAura(self): 275 def TestAura(self):
264 return self.SimpleTest("aura", "aura_unittests") 276 return self.SimpleTest("aura", "aura_unittests")
265 277
266 def TestBase(self): 278 def TestBase(self):
267 return self.SimpleTest("base", "base_unittests") 279 return self.SimpleTest("base", "base_unittests")
268 280
281 def TestBlinkHeap(self):
282 return self.SimpleTest("blink_heap", "blink_heap_unittests")
283
284 def TestBlinkPlatform(self):
285 return self.SimpleTest("blink_platform", "blink_platform_unittests")
286
287 def TestCacheInvalidation(self):
288 return self.SimpleTest("cacheinvalidation", "cacheinvalidation_unittests")
289
269 def TestCast(self): 290 def TestCast(self):
270 return self.SimpleTest("chrome", "cast_unittests") 291 return self.SimpleTest("chrome", "cast_unittests")
271 292
293 def TestCC(self):
294 return self.SimpleTest("cc", "cc_unittests")
295
296 def TestChromeApp(self):
297 return self.SimpleTest("chrome_app", "chrome_app_unittests")
298
299 def TestChromeElf(self):
300 return self.SimpleTest("chrome_elf", "chrome_elf_unittests")
301
302 def TestChromeDriver(self):
303 return self.SimpleTest("chromedriver", "chromedriver_unittests")
304
272 def TestChromeOS(self): 305 def TestChromeOS(self):
273 return self.SimpleTest("chromeos", "chromeos_unittests") 306 return self.SimpleTest("chromeos", "chromeos_unittests")
274 307
308 def TestCloudPrint(self):
309 return self.SimpleTest("cloud_print", "cloud_print_unittests")
310
275 def TestComponents(self): 311 def TestComponents(self):
276 return self.SimpleTest("components", "components_unittests") 312 return self.SimpleTest("components", "components_unittests")
277 313
278 def TestCompositor(self): 314 def TestCompositor(self):
279 return self.SimpleTest("compositor", "compositor_unittests") 315 return self.SimpleTest("compositor", "compositor_unittests")
280 316
281 def TestContent(self): 317 def TestContent(self):
282 return self.SimpleTest("content", "content_unittests") 318 return self.SimpleTest("content", "content_unittests")
283 319
284 def TestCourgette(self): 320 def TestCourgette(self):
285 return self.SimpleTest("courgette", "courgette_unittests") 321 return self.SimpleTest("courgette", "courgette_unittests")
286 322
287 def TestCrypto(self): 323 def TestCrypto(self):
288 return self.SimpleTest("crypto", "crypto_unittests") 324 return self.SimpleTest("crypto", "crypto_unittests")
289 325
290 def TestDevice(self): 326 def TestDevice(self):
291 return self.SimpleTest("device", "device_unittests") 327 return self.SimpleTest("device", "device_unittests")
292 328
329 def TestDisplay(self):
330 return self.SimpleTest("display", "display_unittests")
331
293 def TestEvents(self): 332 def TestEvents(self):
294 return self.SimpleTest("events", "events_unittests") 333 return self.SimpleTest("events", "events_unittests")
295 334
335 def TestExtensions(self):
336 return self.SimpleTest("extensions", "extensions_unittests")
337
296 def TestFFmpeg(self): 338 def TestFFmpeg(self):
297 return self.SimpleTest("chrome", "ffmpeg_unittests") 339 return self.SimpleTest("chrome", "ffmpeg_unittests")
298 340
299 def TestFFmpegRegressions(self): 341 def TestFFmpegRegressions(self):
300 return self.SimpleTest("chrome", "ffmpeg_regression_tests") 342 return self.SimpleTest("chrome", "ffmpeg_regression_tests")
301 343
302 def TestGCM(self): 344 def TestGCM(self):
303 return self.SimpleTest("gcm", "gcm_unit_tests") 345 return self.SimpleTest("gcm", "gcm_unit_tests")
304 346
347 def TestGfx(self):
348 return self.SimpleTest("gfx", "gfx_unittests")
349
350 def TestGin(self):
351 return self.SimpleTest("gin", "gin_unittests")
352
353 def TestGoogleApis(self):
354 return self.SimpleTest("google_apis", "google_apis_unittests")
355
305 def TestGPU(self): 356 def TestGPU(self):
306 return self.SimpleTest("gpu", "gpu_unittests") 357 return self.SimpleTest("gpu", "gpu_unittests")
307 358
308 def TestIpc(self): 359 def TestIpc(self):
309 return self.SimpleTest("ipc", "ipc_tests", 360 return self.SimpleTest("ipc", "ipc_tests",
310 valgrind_test_args=["--trace_children"]) 361 valgrind_test_args=["--trace_children"])
311 362
363 def TestInstallerUtil(self):
364 return self.SimpleTest("installer_util", "installer_util_unittests")
365
312 def TestJingle(self): 366 def TestJingle(self):
313 return self.SimpleTest("chrome", "jingle_unittests") 367 return self.SimpleTest("chrome", "jingle_unittests")
314 368
369 def TestKeyboard(self):
370 return self.SimpleTest("keyboard", "keyboard_unittests")
371
315 def TestMedia(self): 372 def TestMedia(self):
316 return self.SimpleTest("chrome", "media_unittests") 373 return self.SimpleTest("chrome", "media_unittests")
317 374
318 def TestMessageCenter(self): 375 def TestMessageCenter(self):
319 return self.SimpleTest("message_center", "message_center_unittests") 376 return self.SimpleTest("message_center", "message_center_unittests")
320 377
378 def TestMojoAppsJS(self):
379 return self.SimpleTest("mojo_apps_js", "mojo_apps_js_unittests")
380
381 def TestMojoCommon(self):
382 return self.SimpleTest("mojo_common", "mojo_common_unittests")
383
384 def TestMojoJS(self):
385 return self.SimpleTest("mojo_js", "mojo_js_unittests")
386
387 def TestMojoPublicBindings(self):
388 return self.SimpleTest("mojo_public_bindings",
389 "mojo_public_bindings_unittests")
390
391 def TestMojoPublicEnv(self):
392 return self.SimpleTest("mojo_public_env",
393 "mojo_public_environment_unittests")
394
395 def TestMojoPublicSystem(self):
396 return self.SimpleTest("mojo_public_system",
397 "mojo_public_system_unittests")
398
399 def TestMojoPublicSysPerf(self):
400 return self.SimpleTest("mojo_public_sysperf",
401 "mojo_public_system_perftests")
402
403 def TestMojoPublicUtility(self):
404 return self.SimpleTest("mojo_public_utility",
405 "mojo_public_utility_unittests")
406
407 def TestMojoServiceManager(self):
408 return self.SimpleTest("mojo_service_manager",
409 "mojo_service_manager_unittests")
410
411 def TestMojoSystem(self):
412 return self.SimpleTest("mojo_system", "mojo_system_unittests")
413
414 def TestMojoViewManager(self):
415 return self.SimpleTest("mojo_view_manager", "mojo_view_manager_unittests")
416
417 def TestMojoViewManagerLib(self):
418 return self.SimpleTest("mojo_view_manager_lib",
419 "mojo_view_manager_lib_unittests")
420
321 def TestNet(self): 421 def TestNet(self):
322 return self.SimpleTest("net", "net_unittests") 422 return self.SimpleTest("net", "net_unittests")
323 423
324 def TestNetPerf(self): 424 def TestNetPerf(self):
325 return self.SimpleTest("net", "net_perftests") 425 return self.SimpleTest("net", "net_perftests")
326 426
427 def TestPhoneNumber(self):
428 return self.SimpleTest("phonenumber", "libphonenumber_unittests")
429
327 def TestPPAPI(self): 430 def TestPPAPI(self):
328 return self.SimpleTest("chrome", "ppapi_unittests") 431 return self.SimpleTest("chrome", "ppapi_unittests")
329 432
330 def TestPrinting(self): 433 def TestPrinting(self):
331 return self.SimpleTest("chrome", "printing_unittests") 434 return self.SimpleTest("chrome", "printing_unittests")
332 435
333 def TestRemoting(self): 436 def TestRemoting(self):
334 return self.SimpleTest("chrome", "remoting_unittests", 437 return self.SimpleTest("chrome", "remoting_unittests",
335 cmd_args=[ 438 cmd_args=[
336 "--ui-test-action-timeout=60000", 439 "--ui-test-action-timeout=60000",
(...skipping 19 matching lines...) Expand all
356 459
357 def TestUIUnit(self): 460 def TestUIUnit(self):
358 return self.SimpleTest("chrome", "ui_unittests") 461 return self.SimpleTest("chrome", "ui_unittests")
359 462
360 def TestURL(self): 463 def TestURL(self):
361 return self.SimpleTest("chrome", "url_unittests") 464 return self.SimpleTest("chrome", "url_unittests")
362 465
363 def TestViews(self): 466 def TestViews(self):
364 return self.SimpleTest("views", "views_unittests") 467 return self.SimpleTest("views", "views_unittests")
365 468
366 def TestCloudPrint(self):
367 return self.SimpleTest("cloud_print", "cloud_print_unittests")
368
369 def TestCacheInvalidation(self):
370 return self.SimpleTest("cacheinvalidation", "cacheinvalidation_unittests")
371
372 def TestAddressInput(self):
373 return self.SimpleTest("addressinput", "libaddressinput_unittests")
374
375 def TestPhoneNumber(self):
376 return self.SimpleTest("phonenumber", "libphonenumber_unittests")
377
378 def TestMojoSystem(self):
379 return self.SimpleTest("mojo_system", "mojo_system_unittests")
380
381 def TestMojoPublicSystem(self):
382 return self.SimpleTest("mojo_public_system",
383 "mojo_public_system_unittests")
384
385 def TestMojoPublicUtility(self):
386 return self.SimpleTest("mojo_public_utility",
387 "mojo_public_utility_unittests")
388
389 def TestMojoPublicBindings(self):
390 return self.SimpleTest("mojo_public_bindings",
391 "mojo_public_bindings_unittests")
392
393 def TestMojoPublicEnv(self):
394 return self.SimpleTest("mojo_public_env",
395 "mojo_public_environment_unittests")
396
397 def TestMojoPublicSysPerf(self):
398 return self.SimpleTest("mojo_public_sysperf",
399 "mojo_public_system_perftests")
400
401 def TestMojoCommon(self):
402 return self.SimpleTest("mojo_common", "mojo_common_unittests")
403
404 def TestMojoAppsJS(self):
405 return self.SimpleTest("mojo_apps_js", "mojo_apps_js_unittests")
406
407 def TestMojoJS(self):
408 return self.SimpleTest("mojo_js", "mojo_js_unittests")
409
410 def TestMojoServiceManager(self):
411 return self.SimpleTest("mojo_service_manager",
412 "mojo_service_manager_unittests")
413
414 def TestMojoViewManager(self):
415 return self.SimpleTest("mojo_view_manager", "mojo_view_manager_unittests")
416
417 def TestMojoViewManagerLib(self):
418 return self.SimpleTest("mojo_view_manager_lib",
419 "mojo_view_manager_lib_unittests")
420
421 def TestDisplay(self):
422 return self.SimpleTest("display", "display_unittests")
423 469
424 # Valgrind timeouts are in seconds. 470 # Valgrind timeouts are in seconds.
425 UI_VALGRIND_ARGS = ["--timeout=14400", "--trace_children", "--indirect"] 471 UI_VALGRIND_ARGS = ["--timeout=14400", "--trace_children", "--indirect"]
426 # UI test timeouts are in milliseconds. 472 # UI test timeouts are in milliseconds.
427 UI_TEST_ARGS = ["--ui-test-action-timeout=60000", 473 UI_TEST_ARGS = ["--ui-test-action-timeout=60000",
428 "--ui-test-action-max-timeout=150000", 474 "--ui-test-action-max-timeout=150000",
429 "--no-sandbox"] 475 "--no-sandbox"]
430 476
431 # TODO(thestig) fine-tune these values. 477 # TODO(thestig) fine-tune these values.
432 # Valgrind timeouts are in seconds. 478 # Valgrind timeouts are in seconds.
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
582 # mark the ones that have errors in them. These won't be visible in the 628 # mark the ones that have errors in them. These won't be visible in the
583 # summary list for long, but will be useful for someone reviewing this bot. 629 # summary list for long, but will be useful for someone reviewing this bot.
584 return self.TestLayoutChunk(chunk_num, chunk_size) 630 return self.TestLayoutChunk(chunk_num, chunk_size)
585 631
586 # The known list of tests. 632 # The known list of tests.
587 # Recognise the original abbreviations as well as full executable names. 633 # Recognise the original abbreviations as well as full executable names.
588 _test_list = { 634 _test_list = {
589 "cmdline" : RunCmdLine, 635 "cmdline" : RunCmdLine,
590 "addressinput": TestAddressInput, 636 "addressinput": TestAddressInput,
591 "libaddressinput_unittests": TestAddressInput, 637 "libaddressinput_unittests": TestAddressInput,
638 "accessibility": TestAccessibility,
639 "angle": TestAngle, "angle_unittests": TestAngle,
592 "app_list": TestAppList, "app_list_unittests": TestAppList, 640 "app_list": TestAppList, "app_list_unittests": TestAppList,
593 "ash": TestAsh, "ash_unittests": TestAsh, 641 "ash": TestAsh, "ash_unittests": TestAsh,
642 "ash_shell": TestAshShell, "ash_shell_unittests": TestAshShell,
594 "aura": TestAura, "aura_unittests": TestAura, 643 "aura": TestAura, "aura_unittests": TestAura,
595 "base": TestBase, "base_unittests": TestBase, 644 "base": TestBase, "base_unittests": TestBase,
645 "blink_heap": TestBlinkHeap,
646 "blink_platform": TestBlinkPlatform,
596 "browser": TestBrowser, "browser_tests": TestBrowser, 647 "browser": TestBrowser, "browser_tests": TestBrowser,
597 "cacheinvalidation": TestCacheInvalidation, 648 "cacheinvalidation": TestCacheInvalidation,
598 "cacheinvalidation_unittests": TestCacheInvalidation, 649 "cacheinvalidation_unittests": TestCacheInvalidation,
599 "cast": TestCast, "cast_unittests": TestCast, 650 "cast": TestCast, "cast_unittests": TestCast,
651 "cc": TestCC, "cc_unittests": TestCC,
652 "chrome_app": TestChromeApp,
653 "chrome_elf": TestChromeElf,
654 "chromedriver": TestChromeDriver,
600 "chromeos": TestChromeOS, "chromeos_unittests": TestChromeOS, 655 "chromeos": TestChromeOS, "chromeos_unittests": TestChromeOS,
601 "cloud_print": TestCloudPrint, 656 "cloud_print": TestCloudPrint,
602 "cloud_print_unittests": TestCloudPrint, 657 "cloud_print_unittests": TestCloudPrint,
603 "components": TestComponents,"components_unittests": TestComponents, 658 "components": TestComponents,"components_unittests": TestComponents,
604 "compositor": TestCompositor,"compositor_unittests": TestCompositor, 659 "compositor": TestCompositor,"compositor_unittests": TestCompositor,
605 "content": TestContent, "content_unittests": TestContent, 660 "content": TestContent, "content_unittests": TestContent,
606 "content_browsertests": TestContentBrowser, 661 "content_browsertests": TestContentBrowser,
607 "courgette": TestCourgette, "courgette_unittests": TestCourgette, 662 "courgette": TestCourgette, "courgette_unittests": TestCourgette,
608 "crypto": TestCrypto, "crypto_unittests": TestCrypto, 663 "crypto": TestCrypto, "crypto_unittests": TestCrypto,
609 "device": TestDevice, "device_unittests": TestDevice, 664 "device": TestDevice, "device_unittests": TestDevice,
610 "display": TestDisplay, "display_unittests": TestDisplay, 665 "display": TestDisplay, "display_unittests": TestDisplay,
611 "events": TestEvents, "events_unittests": TestEvents, 666 "events": TestEvents, "events_unittests": TestEvents,
667 "extensions": TestExtensions,
612 "ffmpeg": TestFFmpeg, "ffmpeg_unittests": TestFFmpeg, 668 "ffmpeg": TestFFmpeg, "ffmpeg_unittests": TestFFmpeg,
613 "ffmpeg_regression_tests": TestFFmpegRegressions, 669 "ffmpeg_regression_tests": TestFFmpegRegressions,
614 "gcm": TestGCM, "gcm_unit_tests": TestGCM, 670 "gcm": TestGCM, "gcm_unit_tests": TestGCM,
671 "gin": TestGin, "gin_unittests": TestGin,
672 "gfx": TestGfx, "gfx_unittests": TestGfx,
673 "google_apis": TestGoogleApis,
615 "gpu": TestGPU, "gpu_unittests": TestGPU, 674 "gpu": TestGPU, "gpu_unittests": TestGPU,
616 "ipc": TestIpc, "ipc_tests": TestIpc, 675 "ipc": TestIpc, "ipc_tests": TestIpc,
676 "installer_util": TestInstallerUtil,
617 "interactive_ui": TestInteractiveUI, 677 "interactive_ui": TestInteractiveUI,
618 "jingle": TestJingle, "jingle_unittests": TestJingle, 678 "jingle": TestJingle, "jingle_unittests": TestJingle,
679 "keyboard": TestKeyboard, "keyboard_unittests": TestKeyboard,
619 "layout": TestLayout, "layout_tests": TestLayout, 680 "layout": TestLayout, "layout_tests": TestLayout,
620 "media": TestMedia, "media_unittests": TestMedia, 681 "media": TestMedia, "media_unittests": TestMedia,
621 "message_center": TestMessageCenter, 682 "message_center": TestMessageCenter,
622 "message_center_unittests" : TestMessageCenter, 683 "message_center_unittests" : TestMessageCenter,
623 "mojo_apps_js": TestMojoAppsJS, 684 "mojo_apps_js": TestMojoAppsJS,
624 "mojo_common": TestMojoCommon, 685 "mojo_common": TestMojoCommon,
625 "mojo_js": TestMojoJS, 686 "mojo_js": TestMojoJS,
626 "mojo_system": TestMojoSystem, 687 "mojo_system": TestMojoSystem,
627 "mojo_public_system": TestMojoPublicSystem, 688 "mojo_public_system": TestMojoPublicSystem,
628 "mojo_public_utility": TestMojoPublicUtility, 689 "mojo_public_utility": TestMojoPublicUtility,
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
720 781
721 for t in options.test: 782 for t in options.test:
722 tests = ChromeTests(options, args, t) 783 tests = ChromeTests(options, args, t)
723 ret = tests.Run() 784 ret = tests.Run()
724 if ret: return ret 785 if ret: return ret
725 return 0 786 return 0
726 787
727 788
728 if __name__ == "__main__": 789 if __name__ == "__main__":
729 sys.exit(_main()) 790 sys.exit(_main())
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698