|
3 | 3 | #
|
4 | 4 | # This module is part of GitPython and is released under
|
5 | 5 | # the BSD License: http://www.opensource.org/licenses/bsd-license.php
|
6 |
| -# The test test_multi_line_config requires whitespace (especially tabs) to remain |
7 |
| -# flake8: noqa |
8 | 6 |
|
9 | 7 | fromgit.test.libimport (
|
10 | 8 | TestCase,
|
@@ -78,14 +76,15 @@ def test_read_write(self):
|
78 | 76 | deftest_multi_line_config(self):
|
79 | 77 | file_obj=self._to_memcache(fixture_path("git_config_with_comments"))
|
80 | 78 | config=GitConfigParser(file_obj,read_only=False)
|
81 |
| -ev=r"""ruby -e ' |
82 |
| -system %(git), %(merge-file), %(--marker-size=%L), %(%A), %(%O), %(%B) |
83 |
| -b = File.read(%(%A)) |
84 |
| -b.sub!(/^<+ .*\nActiveRecord::Schema\.define.:version => (\d+). do\n=+\nActiveRecord::Schema\.define.:version => (\d+). do\n>+ .*/) do |
85 |
| - %(ActiveRecord::Schema.define(:version => #{[$1, $2].max}) do) |
86 |
| -end |
87 |
| -File.open(%(%A), %(w)) {|f| f.write(b)} |
88 |
| -exit 1 if b.include?(%(<)*%L)'""" |
| 79 | +ev="ruby -e '\n" |
| 80 | +ev+="system %(git), %(merge-file), %(--marker-size=%L), %(%A), %(%O), %(%B)\n" |
| 81 | +ev+="b = File.read(%(%A))\n" |
| 82 | +ev+="b.sub!(/^<+ .*\\nActiveRecord::Schema\\.define.:version => (\\d+). do\\n=+\\nActiveRecord::Schema\\." |
| 83 | +ev+="define.:version => (\\d+). do\\n>+ .*/) do\n" |
| 84 | +ev+=" %(ActiveRecord::Schema.define(:version => #{[$1, $2].max}) do)\n" |
| 85 | +ev+="end\n" |
| 86 | +ev+="File.open(%(%A), %(w)) {|f| f.write(b)}\n" |
| 87 | +ev+="exit 1 if b.include?(%(<)*%L)'" |
89 | 88 | assert_equal(config.get('merge "railsschema"','driver'),ev)
|
90 | 89 | assert_equal(config.get('alias','lg'),
|
91 | 90 | "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset'"
|
|