~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to test_grep.py

  • Committer: Parth Malwankar
  • Date: 2010-03-24 10:04:00 UTC
  • mto: (0.44.2 grep) (6531.3.1 merge-grep)
  • mto: This revision was merged to the branch mainline in revision 6555.
  • Revision ID: parth.malwankar@gmail.com-20100324100400-gjctow2zwhndp4x6
added test to ensure that various revspecs work.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1234
1234
        self.assertFalse(self._str_contains(out, "file0.bin:line1"))
1235
1235
        self.assertFalse(self._str_contains(err, "Binary file"))
1236
1236
 
 
1237
    def test_revspec(self):
 
1238
        """Ensure various revspecs work
 
1239
        """
 
1240
        wd = 'foobar0'
 
1241
        self.make_branch_and_tree(wd)
 
1242
        os.chdir(wd)
 
1243
        self._mk_versioned_dir('dir0')                      # rev1
 
1244
        self._mk_versioned_file('dir0/file0.txt')           # rev2
 
1245
        self._update_file('dir0/file0.txt', "v3 text\n")    # rev3
 
1246
        self._update_file('dir0/file0.txt', "v4 text\n")    # rev4
 
1247
        self._update_file('dir0/file0.txt', "v5 text\n")    # rev5
 
1248
 
 
1249
        out, err = self.run_bzr(['grep', '-r', 'revno:1..2', 'v3'])
 
1250
        self.assertFalse(self._str_contains(out, "file0"))
 
1251
 
 
1252
        out, err = self.run_bzr(['grep', '-r', 'revno:4..', 'v4'])
 
1253
        self.assertTrue(self._str_contains(out, "^dir0/file0.txt"))
 
1254
 
 
1255
        out, err = self.run_bzr(['grep', '-r', '..revno:3', 'v4'])
 
1256
        self.assertFalse(self._str_contains(out, "file0"))
 
1257
 
 
1258
        out, err = self.run_bzr(['grep', '-r', '..revno:3', 'v3'])
 
1259
        self.assertTrue(self._str_contains(out, "^dir0/file0.txt"))
 
1260