~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/developers/testing.txt

Merge cleanup into reports-conflict-resolved

Show diffs side-by-side

added added

removed removed

Lines of Context:
367
367
The execution stops as soon as an expected output or an expected error is not
368
368
matched.
369
369
 
370
 
When no output is specified, any ouput from the command is accepted
371
 
and execution continue.
 
370
If output occurs and no output is expected, the execution stops and the
 
371
test fails.  If unexpected output occurs on the standard error, then
 
372
execution stops and the test fails.
372
373
 
373
374
If an error occurs and no expected error is specified, the execution stops.
374
375
 
447
448
    def test_unshelve_keep(self):
448
449
        # some setup here
449
450
        script.run_script(self, '''
450
 
            $ bzr add file
451
 
            $ bzr shelve --all -m Foo
 
451
            $ bzr add -q file
 
452
            $ bzr shelve -q --all -m Foo
452
453
            $ bzr shelve --list
453
454
            1: Foo
454
 
            $ bzr unshelve --keep
 
455
            $ bzr unshelve -q --keep
455
456
            $ bzr shelve --list
456
457
            1: Foo
457
458
            $ cat file
471
472
            yes
472
473
            """)
473
474
 
 
475
To avoid having to specify "-q" for all commands whose output is
 
476
irrelevant, the run_script() method may be passed the keyword argument
 
477
``null_output_matches_anything=True``.  For example::
 
478
 
 
479
    def test_ignoring_null_output(self):
 
480
        self.run_script("""
 
481
            $ bzr init
 
482
            $ bzr ci -m 'first revision' --unchanged
 
483
            $ bzr log --line
 
484
            1: ...
 
485
            """, null_output_matches_anything=True)
 
486
           
 
487
 
474
488
Import tariff tests
475
489
-------------------
476
490