From 2828003d60f2e37e65d74f55f54b814ad58c615c Mon Sep 17 00:00:00 2001 From: Alexander Neumann Date: Tue, 15 Nov 2016 21:41:41 +0100 Subject: [PATCH] Test that existing files and dirs are restored --- src/restic/node_test.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/restic/node_test.go b/src/restic/node_test.go index a2e175b14..e219d8926 100644 --- a/src/restic/node_test.go +++ b/src/restic/node_test.go @@ -137,6 +137,31 @@ var nodeTests = []restic.Node{ AccessTime: parseTime("2015-05-14 21:07:24.222"), ChangeTime: parseTime("2015-05-14 21:07:25.333"), }, + + // include "testFile" and "testDir" again with slightly different + // metadata, so we can test if CreateAt works with pre-existing files. + restic.Node{ + Name: "testFile", + Type: "file", + Content: restic.IDs{}, + UID: uint32(os.Getuid()), + GID: uint32(os.Getgid()), + Mode: 0604, + ModTime: parseTime("2005-05-14 21:07:03.111"), + AccessTime: parseTime("2005-05-14 21:07:04.222"), + ChangeTime: parseTime("2005-05-14 21:07:05.333"), + }, + restic.Node{ + Name: "testDir", + Type: "dir", + Subtree: nil, + UID: uint32(os.Getuid()), + GID: uint32(os.Getgid()), + Mode: 0750 | os.ModeDir, + ModTime: parseTime("2005-05-14 21:07:03.111"), + AccessTime: parseTime("2005-05-14 21:07:04.222"), + ChangeTime: parseTime("2005-05-14 21:07:05.333"), + }, } func TestNodeRestoreAt(t *testing.T) {