summaryrefslogtreecommitdiffstats
path: root/tests/units/test_each_conflict.rb
blob: c5c9bb4bb96573693e1a1bac4fd40c464e0c8914 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../test_helper'

class TestEachConflict < Test::Unit::TestCase
  
  def setup
    set_file_paths
    #@git = Git.open(@wdir, :log => Logger.new(STDOUT))
    @git = Git.open(@wdir)
  end
  
  def test_conflicts
    in_temp_dir do |path|
      g = Git.clone(@wbare, 'branch_merge_test')
      Dir.chdir('branch_merge_test') do

        g.branch('new_branch').in_branch('test') do
          new_file('example.txt', "1\n2\n3")
          g.add
          true
        end

        g.branch('new_branch2').in_branch('test') do
          new_file('example.txt', "1\n4\n3")
          g.add
          true
        end

        
        g.merge('new_branch')
        begin
          g.merge('new_branch2')
        rescue 
        end
        
        g.each_conflict do |file, your, their|
          assert_equal('example.txt', file)
          assert_equal("1\n2\n3\n", File.read(your))
          assert_equal("1\n4\n3\n", File.read(their))
        end
        
      end
    end
  end
  
  
  
end