summaryrefslogtreecommitdiff
path: root/test/tc_restore_file.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/tc_restore_file.rb')
-rw-r--r--test/tc_restore_file.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/tc_restore_file.rb b/test/tc_restore_file.rb
new file mode 100644
index 0000000..b0497b3
--- /dev/null
+++ b/test/tc_restore_file.rb
@@ -0,0 +1,22 @@
+$: << File.dirname(__FILE__)+"/../lib"
+
+require 'test/unit'
+require 'byteback/restore_file'
+require 'tempfile'
+
+class BytebackFileTest < Test::Unit::TestCase
+
+ def test_general
+ f = Tempfile.new($0)
+ system("setfattr --name user.rsync.%stat -v \"41755 12,34 56:78\" #{f.path}")
+ b = Byteback::RestoreFile.new(f.path)
+ assert_equal(041755, b.mode)
+ assert_equal(12, b.maj)
+ assert_equal(34, b.min)
+ assert_equal(56, b.uid)
+ assert_equal(78, b.gid)
+ assert_equal("drwxr-xr-t", b.modestring)
+ assert_kind_of(Time, f.mtime)
+ end
+
+end