[DRE-commits] [SCM] gem2deb.git branch, master, updated. 0.2.9-10-gcb83a3d

Antonio Terceiro terceiro at debian.org
Mon Nov 7 00:38:19 UTC 2011


The following commit has been merged in the master branch:
commit 64bf9d12b1275e5754eea112558e59ca697bd7be
Author: Antonio Terceiro <terceiro at debian.org>
Date:   Sat Nov 5 23:03:14 2011 -0200

    More tests for Gem2Deb::DhRuby#remove_duplicate_files

diff --git a/lib/gem2deb/dh_ruby.rb b/lib/gem2deb/dh_ruby.rb
index 3a475b0..8e3fcfd 100644
--- a/lib/gem2deb/dh_ruby.rb
+++ b/lib/gem2deb/dh_ruby.rb
@@ -174,11 +174,11 @@ module Gem2Deb
           file_handler.rm(file2)
         elsif File.directory?(file1) and File.directory?(file2)
           remove_duplicate_files(file1, file2)
-          if (Dir.entries(file2) - ['.', '..']).empty?
-            file_handler.rmdir(file2)
-          end
         end
       end
+      if (Dir.entries(dst) - ['.', '..']).empty?
+        file_handler.rmdir(dst)
+      end
     end
 
     def file_handler
diff --git a/test/unit/dh_ruby_test.rb b/test/unit/dh_ruby_test.rb
index 067e883..5ceb8de 100644
--- a/test/unit/dh_ruby_test.rb
+++ b/test/unit/dh_ruby_test.rb
@@ -235,16 +235,30 @@ class DhRubyTest < Gem2DebTestCase
     setup do
       @dh_ruby = Gem2Deb::DhRuby.new
       @dh_ruby.verbose = false
+      @tmpdir = Dir.mktmpdir
     end
-    should 'not crash with duplicates in subdirectories' do
-      Dir.mktmpdir do |dir|
-        Dir.chdir(dir) do
-          FileUtils.mkdir_p('dir1/subdir')
-          FileUtils.touch('dir1/subdir/test.rb')
-          FileUtils.mkdir_p('dir2/subdir')
-          FileUtils.touch('dir2/subdir/test.rb')
-          @dh_ruby.send(:remove_duplicate_files, 'dir1', 'dir2')
+    teardown do
+      FileUtils.rm_rf(@tmpdir)
+    end
+    should 'actually remove duplicates' do
+      Dir.chdir(@tmpdir) do
+        FileUtils.mkdir('dir1')
+        FileUtils.mkdir('dir2')
+        ['dir1','dir2'].each do |d|
+          File.open(File.join(d, 'test.rb'), 'w') { |f| f.puts "# Nice File"}
         end
+        @dh_ruby.send(:remove_duplicate_files, 'dir1', 'dir2')
+        assert !File.exists?('dir2')
+      end
+    end
+    should 'not crash with duplicates in subdirectories' do
+      Dir.chdir(@tmpdir) do
+        FileUtils.mkdir_p('dir1/subdir')
+        FileUtils.touch('dir1/subdir/test.rb')
+        FileUtils.mkdir_p('dir2/subdir')
+        FileUtils.touch('dir2/subdir/test.rb')
+        @dh_ruby.send(:remove_duplicate_files, 'dir1', 'dir2')
+        assert !File.exists?('dir2')
       end
     end
   end

-- 
gem2deb.git



More information about the Pkg-ruby-extras-commits mailing list