Defect #5771 » 5771-Allow-arbitrary-length-filenames-in-repositories-5771.patch
db/migrate/20100705164950_change_changes_path_length_limit.rb | ||
---|---|---|
1 |
class ChangeChangesPathLengthLimit < ActiveRecord::Migration |
|
2 |
def self.up |
|
3 |
change_column :changes, :path, :text, :default => "", :null => false |
|
4 |
change_column :changes, :from_path, :text |
|
5 |
end |
|
6 | ||
7 |
def self.down |
|
8 |
change_column :changes, :from_path, :string, :default => "", :null => false |
|
9 |
change_column :changes, :from_path, :string |
|
10 |
end |
|
11 |
end |
test/functional/repositories_git_controller_test.rb | ||
---|---|---|
50 | 50 |
assert_response :success |
51 | 51 |
assert_template 'show' |
52 | 52 |
assert_not_nil assigns(:entries) |
53 |
assert_equal 6, assigns(:entries).size
|
|
53 |
assert_equal 7, assigns(:entries).size
|
|
54 | 54 |
assert assigns(:entries).detect {|e| e.name == 'images' && e.kind == 'dir'} |
55 |
assert assigns(:entries).detect {|e| e.name == 'this_is_a_really_long_and_verbose_directory_name' && e.kind == 'dir'} |
|
55 | 56 |
assert assigns(:entries).detect {|e| e.name == 'sources' && e.kind == 'dir'} |
56 | 57 |
assert assigns(:entries).detect {|e| e.name == 'README' && e.kind == 'file'} |
57 | 58 |
assert assigns(:entries).detect {|e| e.name == 'copied_README' && e.kind == 'file'} |
test/unit/lib/redmine/scm/adapters/git_adapter_test.rb | ||
---|---|---|
13 | 13 |
end |
14 | 14 | |
15 | 15 |
def test_getting_all_revisions |
16 |
assert_equal 12, @adapter.revisions('',nil,nil,:all => true).length
|
|
16 |
assert_equal 13, @adapter.revisions('',nil,nil,:all => true).length
|
|
17 | 17 |
end |
18 | 18 |
|
19 | 19 |
def test_annotate |
test/unit/repository_git_test.rb | ||
---|---|---|
34 | 34 |
@repository.fetch_changesets |
35 | 35 |
@repository.reload |
36 | 36 |
|
37 |
assert_equal 12, @repository.changesets.count
|
|
38 |
assert_equal 21, @repository.changes.count
|
|
37 |
assert_equal 13, @repository.changesets.count
|
|
38 |
assert_equal 22, @repository.changes.count
|
|
39 | 39 |
|
40 | 40 |
commit = @repository.changesets.find(:first, :order => 'committed_on ASC') |
41 | 41 |
assert_equal "Initial import.\nThe repository contains 3 files.", commit.comments |
... | ... | |
57 | 57 |
# Remove the 3 latest changesets |
58 | 58 |
@repository.changesets.find(:all, :order => 'committed_on DESC', :limit => 3).each(&:destroy) |
59 | 59 |
@repository.reload |
60 |
assert_equal 9, @repository.changesets.count
|
|
60 |
assert_equal 10, @repository.changesets.count
|
|
61 | 61 |
|
62 | 62 |
@repository.fetch_changesets |
63 |
assert_equal 12, @repository.changesets.count
|
|
63 |
assert_equal 13, @repository.changesets.count
|
|
64 | 64 |
end |
65 | 65 |
else |
66 | 66 |
puts "Git test repository NOT FOUND. Skipping unit tests !!!" |