/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/__init__.py

  • Committer: Andrew Bennetts
  • Date: 2008-05-02 06:00:46 UTC
  • mto: This revision was merged to the branch mainline in revision 3414.
  • Revision ID: andrew.bennetts@canonical.com-20080502060046-bpyc9jgfdcvrckdt
Add --debugflags/-E option to selftest.

Show diffs side-by-side

added added

removed removed

Lines of Context:
808
808
        Tests that want to use debug flags can just set them in the
809
809
        debug_flags set during setup/teardown.
810
810
        """
811
 
        if 'selftest_debug' not in debug.debug_flags:
 
811
        if 'allow_debug' not in selftest_debug_flags:
812
812
            self._preserved_debug_flags = set(debug.debug_flags)
813
813
            debug.debug_flags.clear()
814
814
            self.addCleanup(self._restore_debug_flags)
2512
2512
    return result.wasSuccessful()
2513
2513
 
2514
2514
 
 
2515
# Controlled by "bzr selftest -E=..." option
 
2516
selftest_debug_flags = set()
 
2517
 
 
2518
 
2515
2519
def selftest(verbose=False, pattern=".*", stop_on_failure=True,
2516
2520
             transport=None,
2517
2521
             test_suite_factory=None,
2523
2527
             exclude_pattern=None,
2524
2528
             strict=False,
2525
2529
             load_list=None,
 
2530
             debug_flags=None,
2526
2531
             ):
2527
2532
    """Run the whole test suite under the enhanced runner"""
2528
2533
    # XXX: Very ugly way to do this...
2536
2541
        transport = default_transport
2537
2542
    old_transport = default_transport
2538
2543
    default_transport = transport
 
2544
    global selftest_debug_flags
 
2545
    old_debug_flags = selftest_debug_flags
 
2546
    if debug_flags is not None:
 
2547
        selftest_debug_flags = set(debug_flags)
2539
2548
    try:
2540
2549
        if load_list is None:
2541
2550
            keep_only = None
2557
2566
                     strict=strict)
2558
2567
    finally:
2559
2568
        default_transport = old_transport
 
2569
        selftest_debug_flags = old_debug_flags
2560
2570
 
2561
2571
 
2562
2572
def load_test_id_list(file_name):