OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # | 2 # |
3 # Copyright 2008-2009 Google Inc. All Rights Reserved. | 3 # Copyright 2008-2009 Google Inc. All Rights Reserved. |
4 # | 4 # |
5 # Licensed under the Apache License, Version 2.0 (the "License"); | 5 # Licensed under the Apache License, Version 2.0 (the "License"); |
6 # you may not use this file except in compliance with the License. | 6 # you may not use this file except in compliance with the License. |
7 # You may obtain a copy of the License at | 7 # You may obtain a copy of the License at |
8 # | 8 # |
9 # http://www.apache.org/licenses/LICENSE-2.0 | 9 # http://www.apache.org/licenses/LICENSE-2.0 |
10 # | 10 # |
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
387 solution_name = 'testRunOnDepsNoDeps_solution_name' | 387 solution_name = 'testRunOnDepsNoDeps_solution_name' |
388 gclient_config = ( | 388 gclient_config = ( |
389 "solutions = [ {\n" | 389 "solutions = [ {\n" |
390 " 'name': '%s',\n" | 390 " 'name': '%s',\n" |
391 " 'url': '%s',\n" | 391 " 'url': '%s',\n" |
392 " 'custom_deps': {},\n" | 392 " 'custom_deps': {},\n" |
393 "} ]\n" | 393 "} ]\n" |
394 ) % (solution_name, self.url) | 394 ) % (solution_name, self.url) |
395 | 395 |
396 entries_content = ( | 396 entries_content = ( |
397 'entries = [\n' | 397 "entries = \\\n" |
398 ' "%s",\n' | 398 "{ '%s': '%s'}\n" |
399 ']\n' | 399 ) % (solution_name, self.url) |
400 ) % solution_name | |
401 | 400 |
402 options = self.Options() | 401 options = self.Options() |
403 | 402 |
404 checkout_path = os.path.join(self.root_dir, solution_name) | 403 checkout_path = os.path.join(self.root_dir, solution_name) |
405 gclient.os.path.exists(os.path.join(checkout_path, '.git')).AndReturn(False) | 404 gclient.os.path.exists(os.path.join(checkout_path, '.git')).AndReturn(False) |
406 # Expect a check for the entries file and we say there is not one. | 405 # Expect a check for the entries file and we say there is not one. |
407 gclient.os.path.exists(os.path.join(self.root_dir, options.entries_filename) | 406 gclient.os.path.exists(os.path.join(self.root_dir, options.entries_filename) |
408 ).AndReturn(False) | 407 ).AndReturn(False) |
409 | 408 |
410 # An scm will be requested for the solution. | 409 # An scm will be requested for the solution. |
(...skipping 27 matching lines...) Expand all Loading... |
438 "} ]\n" | 437 "} ]\n" |
439 ) % (solution_name, self.url) | 438 ) % (solution_name, self.url) |
440 | 439 |
441 deps = ( | 440 deps = ( |
442 "use_relative_paths = True\n" | 441 "use_relative_paths = True\n" |
443 "deps = {\n" | 442 "deps = {\n" |
444 " 'src/t': 'svn://scm.t/trunk',\n" | 443 " 'src/t': 'svn://scm.t/trunk',\n" |
445 "}\n") | 444 "}\n") |
446 | 445 |
447 entries_content = ( | 446 entries_content = ( |
448 'entries = [\n' | 447 "entries = \\\n" |
449 ' "%s",\n' | 448 "{ '%s': '%s',\n" |
450 ' "%s",\n' | 449 " '%s': 'svn://scm.t/trunk'}\n" |
451 ']\n' | 450 ) % (solution_name, self.url, os.path.join(solution_name, 'src', 't')) |
452 ) % (os.path.join(solution_name, 'src', 't'), solution_name) | |
453 | 451 |
454 scm_wrapper_sol = self.mox.CreateMockAnything() | 452 scm_wrapper_sol = self.mox.CreateMockAnything() |
455 scm_wrapper_t = self.mox.CreateMockAnything() | 453 scm_wrapper_t = self.mox.CreateMockAnything() |
456 | 454 |
457 options = self.Options() | 455 options = self.Options() |
458 | 456 |
459 gclient.os.path.exists(os.path.join(self.root_dir, solution_name, 'src', | 457 gclient.os.path.exists(os.path.join(self.root_dir, solution_name, 'src', |
460 't', '.git') | 458 't', '.git') |
461 ).AndReturn(False) | 459 ).AndReturn(False) |
462 gclient.os.path.exists(os.path.join(self.root_dir, solution_name, '.git') | 460 gclient.os.path.exists(os.path.join(self.root_dir, solution_name, '.git') |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
508 ) % (solution_name, self.url) | 506 ) % (solution_name, self.url) |
509 | 507 |
510 deps = ( | 508 deps = ( |
511 "deps = {\n" | 509 "deps = {\n" |
512 " 'src/b': 'svn://original.b/trunk',\n" | 510 " 'src/b': 'svn://original.b/trunk',\n" |
513 " 'src/t': 'svn://original.t/trunk',\n" | 511 " 'src/t': 'svn://original.t/trunk',\n" |
514 "}\n" | 512 "}\n" |
515 ) | 513 ) |
516 | 514 |
517 entries_content = ( | 515 entries_content = ( |
518 'entries = [\n' | 516 "entries = \\\n" |
519 ' "%s",\n' | 517 "{ 'src/n': 'svn://custom.n/trunk',\n" |
520 ' "src/n",\n' | 518 " 'src/t': 'svn://custom.t/trunk',\n" |
521 ' "src/t",\n' | 519 " '%s': '%s'}\n" |
522 ']\n' | 520 ) % (solution_name, self.url) |
523 ) % solution_name | |
524 | 521 |
525 scm_wrapper_sol = self.mox.CreateMockAnything() | 522 scm_wrapper_sol = self.mox.CreateMockAnything() |
526 scm_wrapper_t = self.mox.CreateMockAnything() | 523 scm_wrapper_t = self.mox.CreateMockAnything() |
527 scm_wrapper_n = self.mox.CreateMockAnything() | 524 scm_wrapper_n = self.mox.CreateMockAnything() |
528 | 525 |
529 options = self.Options() | 526 options = self.Options() |
530 | 527 |
531 checkout_path = os.path.join(self.root_dir, solution_name) | 528 checkout_path = os.path.join(self.root_dir, solution_name) |
532 gclient.os.path.exists(os.path.join(checkout_path, '.git')).AndReturn(False) | 529 gclient.os.path.exists(os.path.join(checkout_path, '.git')).AndReturn(False) |
533 gclient.os.path.exists(os.path.join(self.root_dir, 'src/n', '.git') | 530 gclient.os.path.exists(os.path.join(self.root_dir, 'src/n', '.git') |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
596 " 'url': '%s',\n" | 593 " 'url': '%s',\n" |
597 " 'custom_deps': {},\n" | 594 " 'custom_deps': {},\n" |
598 "}\n]\n") % (name_a, url_a, name_b, url_b) | 595 "}\n]\n") % (name_a, url_a, name_b, url_b) |
599 | 596 |
600 deps_b = deps_a = ( | 597 deps_b = deps_a = ( |
601 "deps = {\n" | 598 "deps = {\n" |
602 " 'src/t' : 'http://svn.t/trunk',\n" | 599 " 'src/t' : 'http://svn.t/trunk',\n" |
603 "}\n") | 600 "}\n") |
604 | 601 |
605 entries_content = ( | 602 entries_content = ( |
606 'entries = [\n "%s",\n' | 603 "entries = \\\n" |
607 ' "%s",\n' | 604 "{ 'src/t': 'http://svn.t/trunk',\n" |
608 ' "src/t",\n' | 605 " '%s': '%s',\n" |
609 ']\n') % (name_a, name_b) | 606 " '%s': '%s'}\n" |
| 607 ) % (name_a, url_a, name_b, url_b) |
610 | 608 |
611 scm_wrapper_a = self.mox.CreateMockAnything() | 609 scm_wrapper_a = self.mox.CreateMockAnything() |
612 scm_wrapper_b = self.mox.CreateMockAnything() | 610 scm_wrapper_b = self.mox.CreateMockAnything() |
613 scm_wrapper_dep = self.mox.CreateMockAnything() | 611 scm_wrapper_dep = self.mox.CreateMockAnything() |
614 | 612 |
615 options = self.Options() | 613 options = self.Options() |
616 | 614 |
617 gclient.os.path.exists(os.path.join(self.root_dir, name_a, '.git') | 615 gclient.os.path.exists(os.path.join(self.root_dir, name_a, '.git') |
618 ).AndReturn(False) | 616 ).AndReturn(False) |
619 gclient.os.path.exists(os.path.join(self.root_dir, name_b, '.git') | 617 gclient.os.path.exists(os.path.join(self.root_dir, name_b, '.git') |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
660 | 658 |
661 def testRunOnDepsSuccess(self): | 659 def testRunOnDepsSuccess(self): |
662 # Fake .gclient file. | 660 # Fake .gclient file. |
663 name = 'testRunOnDepsSuccess_solution_name' | 661 name = 'testRunOnDepsSuccess_solution_name' |
664 gclient_config = """solutions = [ { | 662 gclient_config = """solutions = [ { |
665 'name': '%s', | 663 'name': '%s', |
666 'url': '%s', | 664 'url': '%s', |
667 'custom_deps': {}, | 665 'custom_deps': {}, |
668 }, ]""" % (name, self.url) | 666 }, ]""" % (name, self.url) |
669 | 667 |
| 668 entries_content = ( |
| 669 "entries = \\\n" |
| 670 "{ '%s': '%s'}\n" |
| 671 ) % (name, self.url) |
| 672 |
670 options = self.Options() | 673 options = self.Options() |
671 gclient.os.path.exists(os.path.join(self.root_dir, name, '.git') | 674 gclient.os.path.exists(os.path.join(self.root_dir, name, '.git') |
672 ).AndReturn(False) | 675 ).AndReturn(False) |
673 gclient.os.path.exists(os.path.join(self.root_dir, options.entries_filename) | 676 gclient.os.path.exists(os.path.join(self.root_dir, options.entries_filename) |
674 ).AndReturn(False) | 677 ).AndReturn(False) |
675 gclient_scm.CreateSCM(self.url, self.root_dir, name).AndReturn( | 678 gclient_scm.CreateSCM(self.url, self.root_dir, name).AndReturn( |
676 gclient_scm.CreateSCM) | 679 gclient_scm.CreateSCM) |
677 gclient_scm.CreateSCM.RunCommand('update', options, self.args, []) | 680 gclient_scm.CreateSCM.RunCommand('update', options, self.args, []) |
678 gclient.FileRead(os.path.join(self.root_dir, name, options.deps_file) | 681 gclient.FileRead(os.path.join(self.root_dir, name, options.deps_file) |
679 ).AndReturn("Boo = 'a'") | 682 ).AndReturn("Boo = 'a'") |
680 gclient.FileWrite(os.path.join(self.root_dir, options.entries_filename), | 683 gclient.FileWrite(os.path.join(self.root_dir, options.entries_filename), |
681 'entries = [\n "%s",\n]\n' % name) | 684 entries_content) |
682 | 685 |
683 self.mox.ReplayAll() | 686 self.mox.ReplayAll() |
684 client = self._gclient_gclient(self.root_dir, options) | 687 client = self._gclient_gclient(self.root_dir, options) |
685 client.SetConfig(gclient_config) | 688 client.SetConfig(gclient_config) |
686 client.RunOnDeps('update', self.args) | 689 client.RunOnDeps('update', self.args) |
687 | 690 |
688 def testRunOnDepsRevisions(self): | 691 def testRunOnDepsRevisions(self): |
689 def OptIsRev(options, rev): | 692 def OptIsRev(options, rev): |
690 if not options.revision == str(rev): | 693 if not options.revision == str(rev): |
691 print("options.revision = %s" % options.revision) | 694 print("options.revision = %s" % options.revision) |
(...skipping 22 matching lines...) Expand all Loading... |
714 'src/third_party/cygwin': '/trunk/deps/third_party/cygwin@3248', | 717 'src/third_party/cygwin': '/trunk/deps/third_party/cygwin@3248', |
715 } | 718 } |
716 deps_os = { | 719 deps_os = { |
717 'win': { | 720 'win': { |
718 'src/foosad/asdf': 'svn://random_server:123/asd/python_24@5580', | 721 'src/foosad/asdf': 'svn://random_server:123/asd/python_24@5580', |
719 }, | 722 }, |
720 'mac': { | 723 'mac': { |
721 'src/third_party/python_24': 'svn://random_server:123/trunk/python_24@5580', | 724 'src/third_party/python_24': 'svn://random_server:123/trunk/python_24@5580', |
722 }, | 725 }, |
723 }""" | 726 }""" |
724 entries_content = ( | 727 |
725 'entries = [\n "src",\n' | |
726 ' "foo/third_party/WebKit",\n' | |
727 ' "src/third_party/cygwin",\n' | |
728 ' "src/third_party/python_24",\n' | |
729 ' "src/breakpad/bar",\n' | |
730 ']\n') | |
731 cygwin_path = 'dummy path cygwin' | 728 cygwin_path = 'dummy path cygwin' |
732 webkit_path = 'dummy path webkit' | 729 webkit_path = 'dummy path webkit' |
733 | 730 |
| 731 entries_content = ( |
| 732 "entries = \\\n" |
| 733 "{ 'foo/third_party/WebKit': '%s',\n" |
| 734 " 'src': '%s',\n" |
| 735 " 'src/breakpad/bar':" |
| 736 " 'http://google-breakpad.googlecode.com/svn/trunk/src@285',\n" |
| 737 " 'src/third_party/cygwin': '%s',\n" |
| 738 " 'src/third_party/python_24':" |
| 739 " 'svn://random_server:123/trunk/python_24@5580'}\n" |
| 740 ) % (webkit_path, self.url, cygwin_path) |
| 741 |
734 scm_wrapper_bleh = self.mox.CreateMockAnything() | 742 scm_wrapper_bleh = self.mox.CreateMockAnything() |
735 scm_wrapper_src = self.mox.CreateMockAnything() | 743 scm_wrapper_src = self.mox.CreateMockAnything() |
736 scm_wrapper_src2 = self.mox.CreateMockAnything() | 744 scm_wrapper_src2 = self.mox.CreateMockAnything() |
737 scm_wrapper_webkit = self.mox.CreateMockAnything() | 745 scm_wrapper_webkit = self.mox.CreateMockAnything() |
738 scm_wrapper_breakpad = self.mox.CreateMockAnything() | 746 scm_wrapper_breakpad = self.mox.CreateMockAnything() |
739 scm_wrapper_cygwin = self.mox.CreateMockAnything() | 747 scm_wrapper_cygwin = self.mox.CreateMockAnything() |
740 scm_wrapper_python = self.mox.CreateMockAnything() | 748 scm_wrapper_python = self.mox.CreateMockAnything() |
741 options = self.Options() | 749 options = self.Options() |
742 options.revisions = [ 'src@123', 'foo/third_party/WebKit@42', | 750 options.revisions = [ 'src@123', 'foo/third_party/WebKit@42', |
743 'src/third_party/cygwin@333' ] | 751 'src/third_party/cygwin@333' ] |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
843 'custom_deps': {}, | 851 'custom_deps': {}, |
844 'custom_vars': {}, | 852 'custom_vars': {}, |
845 }, ]""" % (name, self.url) | 853 }, ]""" % (name, self.url) |
846 # Fake DEPS file. | 854 # Fake DEPS file. |
847 deps_content = """vars = { | 855 deps_content = """vars = { |
848 'webkit': '/trunk/bar/', | 856 'webkit': '/trunk/bar/', |
849 } | 857 } |
850 deps = { | 858 deps = { |
851 'foo/third_party/WebKit': Var('webkit') + 'WebKit', | 859 'foo/third_party/WebKit': Var('webkit') + 'WebKit', |
852 }""" | 860 }""" |
| 861 |
| 862 webkit_path = 'dummy path webkit' |
| 863 |
853 entries_content = ( | 864 entries_content = ( |
854 'entries = [\n "foo/third_party/WebKit",\n' | 865 "entries = \\\n" |
855 ' "%s",\n' | 866 "{ 'foo/third_party/WebKit': '%s',\n" |
856 ']\n') % name | 867 " '%s': '%s'}\n" |
857 webkit_path = 'dummy path webkit' | 868 ) % (webkit_path, name, self.url) |
858 | 869 |
859 scm_wrapper_webkit = self.mox.CreateMockAnything() | 870 scm_wrapper_webkit = self.mox.CreateMockAnything() |
860 scm_wrapper_src = self.mox.CreateMockAnything() | 871 scm_wrapper_src = self.mox.CreateMockAnything() |
861 | 872 |
862 options = self.Options() | 873 options = self.Options() |
863 gclient.FileRead(os.path.join(self.root_dir, name, options.deps_file) | 874 gclient.FileRead(os.path.join(self.root_dir, name, options.deps_file) |
864 ).AndReturn(deps_content) | 875 ).AndReturn(deps_content) |
865 gclient.FileWrite(os.path.join(self.root_dir, options.entries_filename), | 876 gclient.FileWrite(os.path.join(self.root_dir, options.entries_filename), |
866 entries_content) | 877 entries_content) |
867 | 878 |
(...skipping 30 matching lines...) Expand all Loading... |
898 'custom_deps': {}, | 909 'custom_deps': {}, |
899 'custom_vars': {'webkit': '/trunk/bar_custom/'}, | 910 'custom_vars': {'webkit': '/trunk/bar_custom/'}, |
900 }, ]""" % (name, self.url) | 911 }, ]""" % (name, self.url) |
901 # Fake DEPS file. | 912 # Fake DEPS file. |
902 deps_content = """vars = { | 913 deps_content = """vars = { |
903 'webkit': '/trunk/bar/', | 914 'webkit': '/trunk/bar/', |
904 } | 915 } |
905 deps = { | 916 deps = { |
906 'foo/third_party/WebKit': Var('webkit') + 'WebKit', | 917 'foo/third_party/WebKit': Var('webkit') + 'WebKit', |
907 }""" | 918 }""" |
| 919 |
| 920 webkit_path = 'dummy path webkit' |
| 921 |
908 entries_content = ( | 922 entries_content = ( |
909 'entries = [\n "foo/third_party/WebKit",\n' | 923 "entries = \\\n" |
910 ' "%s",\n' | 924 "{ 'foo/third_party/WebKit': '%s',\n" |
911 ']\n') % name | 925 " '%s': '%s'}\n" |
912 webkit_path = 'dummy path webkit' | 926 ) % (webkit_path, name, self.url) |
913 | 927 |
914 scm_wrapper_webkit = self.mox.CreateMockAnything() | 928 scm_wrapper_webkit = self.mox.CreateMockAnything() |
915 scm_wrapper_src = self.mox.CreateMockAnything() | 929 scm_wrapper_src = self.mox.CreateMockAnything() |
916 | 930 |
917 options = self.Options() | 931 options = self.Options() |
918 gclient.FileRead(os.path.join(self.root_dir, name, options.deps_file) | 932 gclient.FileRead(os.path.join(self.root_dir, name, options.deps_file) |
919 ).AndReturn(deps_content) | 933 ).AndReturn(deps_content) |
920 gclient.FileWrite(os.path.join(self.root_dir, options.entries_filename), | 934 gclient.FileWrite(os.path.join(self.root_dir, options.entries_filename), |
921 entries_content) | 935 entries_content) |
922 | 936 |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1125 """ | 1139 """ |
1126 gclient_scm.CaptureSVN = CaptureSVNMock | 1140 gclient_scm.CaptureSVN = CaptureSVNMock |
1127 info = gclient_scm.CaptureSVNStatus(None) | 1141 info = gclient_scm.CaptureSVNStatus(None) |
1128 self.assertEquals(info, []) | 1142 self.assertEquals(info, []) |
1129 | 1143 |
1130 | 1144 |
1131 if __name__ == '__main__': | 1145 if __name__ == '__main__': |
1132 unittest.main() | 1146 unittest.main() |
1133 | 1147 |
1134 # vim: ts=2:sw=2:tw=80:et: | 1148 # vim: ts=2:sw=2:tw=80:et: |
OLD | NEW |