Mercurial > ~astiob > upreckon > hgweb
comparison testcases.py @ 58:c95addbe0851
Fixed test group support
| author | Oleg Oshmyan <chortos@inbox.lv> |
|---|---|
| date | Tue, 21 Dec 2010 03:04:43 +0200 |
| parents | 855bdfeb32a6 |
| children | 24f144e11b5e |
comparison
equal
deleted
inserted
replaced
| 57:855bdfeb32a6 | 58:c95addbe0851 |
|---|---|
| 583 except Exception: | 583 except Exception: |
| 584 prob.config.tests = tuple(prob.config.tests) | 584 prob.config.tests = tuple(prob.config.tests) |
| 585 | 585 |
| 586 if options.legacy: | 586 if options.legacy: |
| 587 prob.config.usegroups = False | 587 prob.config.usegroups = False |
| 588 prob.config.tests = list(prob.config.tests) | 588 newtests = [] |
| 589 for i, name in enumerate(prob.config.tests): | 589 for i, name in enumerate(prob.config.tests): |
| 590 # Same here; we'll need to iterate over them twice | 590 # Same here; we'll need to iterate over them twice |
| 591 try: | 591 try: |
| 592 l = len(name) | 592 l = len(name) |
| 593 except Exception: | 593 except Exception: |
| 594 try: | 594 try: |
| 595 name = tuple(name) | 595 name = tuple(name) |
| 596 except TypeError: | 596 except TypeError: |
| 597 name = (name,) | 597 name = (name,) |
| 598 l = len(name) | 598 l = len(name) |
| 599 if len(name) > 1: | 599 if l > 1: |
| 600 prob.config.usegroups = True | 600 prob.config.usegroups = True |
| 601 break | 601 newtests.append(name) |
| 602 elif not len(name): | 602 if prob.config.usegroups: |
| 603 prob.config.tests[i] = (name,) | 603 prob.config.tests = newtests |
| 604 del newtests | |
| 604 | 605 |
| 605 # First get prob.cache.padoutput right, | 606 # First get prob.cache.padoutput right, |
| 606 # then yield the actual test cases | 607 # then yield the actual test cases |
| 607 for i in prob.config.dummies: | 608 for i in prob.config.dummies: |
| 608 s = 'sample ' + str(i).zfill(prob.config.paddummies) | 609 s = 'sample ' + str(i).zfill(prob.config.paddummies) |
