From 195d9d18a90d88ff2cb0530d832c59d98934fd1f Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Fri, 20 Aug 2021 10:57:26 +0200 Subject: Implement -deterministic-names: extended -zerodiriv -deterministc-names uses all-zero dirivs but does not write them to disk anymore. --- tests/zerodiriv/zerodiriv_test.go | 85 --------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 tests/zerodiriv/zerodiriv_test.go (limited to 'tests/zerodiriv/zerodiriv_test.go') diff --git a/tests/zerodiriv/zerodiriv_test.go b/tests/zerodiriv/zerodiriv_test.go deleted file mode 100644 index 3fbbf47..0000000 --- a/tests/zerodiriv/zerodiriv_test.go +++ /dev/null @@ -1,85 +0,0 @@ -package zerodiriv - -// integration tests that target zerodiriv specifically - -import ( - "bytes" - "path/filepath" - "io/ioutil" - "os" - "testing" - - "github.com/rfjakob/gocryptfs/tests/test_helpers" -) - -var cDir string -var pDir string - -var testPw = []byte("test") - -// Create and mount "-zerodiriv" fs -func TestMain(m *testing.M) { - cDir = test_helpers.InitFS(nil, "-zerodiriv") - pDir = cDir + ".mnt" - test_helpers.MountOrExit(cDir, pDir, "-zerodiriv", "-extpass", "echo test") - r := m.Run() - test_helpers.UnmountPanic(pDir) - os.Exit(r) -} - -// diriv should be all-zero on newly created dirs -func TestZeroDirIV(t *testing.T) { - // Create /dir1, move it and create it again - var dirPath = pDir+"/dir1" - var err = os.Mkdir(dirPath, 0777) - if err != nil { - t.Error(err) - } - err = os.Rename(dirPath, dirPath + ".bak") - if err != nil { - t.Error(err) - } - err = os.Mkdir(dirPath, 0777) - if err != nil { - t.Error(err) - } - - var matches []string - matches, err = filepath.Glob(cDir+"/*/gocryptfs.diriv") - if err != nil { - t.Error(err) - } - - // The contents of the both diriv files must be the same - var diriv0 []byte - diriv0, err = ioutil.ReadFile(matches[0]) - if err != nil { - t.Error(err) - } - var diriv1 []byte - diriv1, err = ioutil.ReadFile(matches[1]) - if err != nil { - t.Error(err) - } - if !bytes.Equal(diriv0, diriv1) { - t.Errorf("both dirivs should have the same value") - } - // And equal to zero - zerodiriv := make([]byte, len(diriv0)) - if !bytes.Equal(diriv0, zerodiriv) { - t.Errorf("both dirivs should be all-zero") - } -} - -// root diriv should be all-zero -func TestZeroRootDirIV(t *testing.T) { - // The contents of the diriv file must be zero - diriv, err := ioutil.ReadFile(cDir+"/gocryptfs.diriv") - if err != nil { - t.Error(err) - } - zerodiriv := make([]byte, len(diriv)) - if !bytes.Equal(diriv, zerodiriv) { - t.Errorf("root diriv should be all-zero") - } -} -- cgit v1.2.3