From d90cdb1b1073c38c498caf79d6cac39e19c16992 Mon Sep 17 00:00:00 2001 From: Toshi MARUYAMA Date: Fri, 10 Feb 2012 22:56:54 +0000 Subject: scm: git: raise exception if "git log" is error and block is given in lib revision method (#8857) git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8837 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- .../lib/redmine/scm/adapters/git_adapter_test.rb | 30 ++++++++++++++-------- 1 file changed, 19 insertions(+), 11 deletions(-) (limited to 'test/unit/lib') diff --git a/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb b/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb index 51c2718c2..990070fbc 100644 --- a/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb +++ b/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb @@ -191,14 +191,16 @@ begin end def test_revisions_invalid_rev - revs1 = [] - @adapter.revisions('', + assert_equal [], @adapter.revisions('', '1234abcd', "master") + assert_raise Redmine::Scm::Adapters::CommandFailed do + revs1 = [] + @adapter.revisions('', '1234abcd', "master", {:reverse => true}) do |rev| - revs1 << rev + revs1 << rev + end end - assert_equal [], revs1 end def test_revisions_includes_master_two_revs @@ -277,14 +279,20 @@ begin end def test_revisions_invalid_rev_excludes - revs1 = [] - @adapter.revisions('', nil, nil, - {:reverse => true, - :includes => ['83ca5fd546063a3c7dc2e568ba3355661a9e2b2c'], - :excludes => ['0123abcd4567']}) do |rev| - revs1 << rev + assert_equal [], + @adapter.revisions('', nil, nil, + {:reverse => true, + :includes => ['83ca5fd546063a3c7dc2e568ba3355661a9e2b2c'], + :excludes => ['0123abcd4567']}) + assert_raise Redmine::Scm::Adapters::CommandFailed do + revs1 = [] + @adapter.revisions('', nil, nil, + {:reverse => true, + :includes => ['83ca5fd546063a3c7dc2e568ba3355661a9e2b2c'], + :excludes => ['0123abcd4567']}) do |rev| + revs1 << rev + end end - assert_equal [], revs1 end def test_getting_revisions_with_spaces_in_filename -- cgit v1.2.3