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

Side by Side Diff: tests/fake_repos.py

Issue 2865039: Improve testing with File() keyword, found a few bugs along the way (Closed)
Patch Set: Update expectations instead of disabling a check Created 10 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
« no previous file with comments | « gclient.py ('k') | tests/gclient_smoketest.py » ('j') | 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/python 1 #!/usr/bin/python
2 # Copyright (c) 2010 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2010 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 """Generate fake repositories for testing.""" 6 """Generate fake repositories for testing."""
7 7
8 import atexit 8 import atexit
9 import errno 9 import errno
10 import logging 10 import logging
(...skipping 320 matching lines...) Expand 10 before | Expand all | Expand 10 after
331 331
332 # Testing: 332 # Testing:
333 # - dependency disapear 333 # - dependency disapear
334 # - dependency renamed 334 # - dependency renamed
335 # - versioned and unversioned reference 335 # - versioned and unversioned reference
336 # - relative and full reference 336 # - relative and full reference
337 # - deps_os 337 # - deps_os
338 # - var 338 # - var
339 # - hooks 339 # - hooks
340 # - From 340 # - From
341 # - File
341 # TODO(maruel): 342 # TODO(maruel):
342 # - File
343 # - $matching_files 343 # - $matching_files
344 # - use_relative_paths 344 # - use_relative_paths
345 fs = file_system(1, """ 345 fs = file_system(1, """
346 vars = { 346 vars = {
347 'DummyVariable': 'third_party', 347 'DummyVariable': 'third_party',
348 } 348 }
349 deps = { 349 deps = {
350 'src/other': 'svn://%(host)s/svn/trunk/other@1', 350 'src/other': 'svn://%(host)s/svn/trunk/other@1',
351 'src/third_party/fpp': '/trunk/' + Var('DummyVariable') + '/foo', 351 'src/third_party/fpp': '/trunk/' + Var('DummyVariable') + '/foo',
352 } 352 }
353 deps_os = { 353 deps_os = {
354 'mac': { 354 'mac': {
355 'src/third_party/prout': '/trunk/third_party/prout', 355 'src/third_party/prout': '/trunk/third_party/prout',
356 }, 356 },
357 }""" % { 'host': self.HOST }) 357 }""" % { 'host': self.HOST })
358 self._commit_svn(fs) 358 self._commit_svn(fs)
359 359
360 fs = file_system(2, """ 360 fs = file_system(2, """
361 deps = { 361 deps = {
362 'src/other': 'svn://%(host)s/svn/trunk/other', 362 'src/other': 'svn://%(host)s/svn/trunk/other',
363 #'src/third_party/foo': '/trunk/third_party/foo@1',
364 'src/third_party/foo': From('src/other', 'foo/bar'), 363 'src/third_party/foo': From('src/other', 'foo/bar'),
364 'src/file/foo': File('svn://%(host)s/svn/trunk/third_party/foo/origin'),
365 } 365 }
366 # I think this is wrong to have the hooks run from the base of the gclient 366 # I think this is wrong to have the hooks run from the base of the gclient
367 # checkout. It's maybe a bit too late to change that behavior. 367 # checkout. It's maybe a bit too late to change that behavior.
368 hooks = [ 368 hooks = [
369 { 369 {
370 'pattern': '.', 370 'pattern': '.',
371 'action': ['python', '-c', 371 'action': ['python', '-c',
372 'open(\\'src/svn_hooked1\\', \\'w\\').write(\\'svn_hooked1\\')'], 372 'open(\\'src/svn_hooked1\\', \\'w\\').write(\\'svn_hooked1\\')'],
373 }, 373 },
374 { 374 {
(...skipping 25 matching lines...) Expand all
400 # Testing: 400 # Testing:
401 # - dependency disapear 401 # - dependency disapear
402 # - dependency renamed 402 # - dependency renamed
403 # - versioned and unversioned reference 403 # - versioned and unversioned reference
404 # - relative and full reference 404 # - relative and full reference
405 # - deps_os 405 # - deps_os
406 # - var 406 # - var
407 # - hooks 407 # - hooks
408 # - From 408 # - From
409 # TODO(maruel): 409 # TODO(maruel):
410 # - File 410 # - File: File is hard to test here because it's SVN-only. It's
411 # implementation should probably be replaced to use urllib instead.
411 # - $matching_files 412 # - $matching_files
412 # - use_relative_paths 413 # - use_relative_paths
413 self._commit_git('repo_3', { 414 self._commit_git('repo_3', {
414 'origin': 'git/repo_3@1\n', 415 'origin': 'git/repo_3@1\n',
415 }) 416 })
416 417
417 self._commit_git('repo_3', { 418 self._commit_git('repo_3', {
418 'origin': 'git/repo_3@2\n', 419 'origin': 'git/repo_3@2\n',
419 }) 420 })
420 421
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
632 633
633 634
634 # Kind of hack. 635 # Kind of hack.
635 if '-l' in sys.argv: 636 if '-l' in sys.argv:
636 FakeRepos.SHOULD_LEAK = True 637 FakeRepos.SHOULD_LEAK = True
637 sys.argv.remove('-l') 638 sys.argv.remove('-l')
638 639
639 640
640 if __name__ == '__main__': 641 if __name__ == '__main__':
641 sys.exit(main(sys.argv)) 642 sys.exit(main(sys.argv))
OLDNEW
« no previous file with comments | « gclient.py ('k') | tests/gclient_smoketest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698