589748548f
Test that we get the right timestamp when extracting a tarball. Also simplify the workaround in doTestUtimesNano() and fix the fact that it was running no test at all.
38 lines
882 B
Go
38 lines
882 B
Go
// Tests and benchmarks performed with default settings only.
|
|
package defaults
|
|
|
|
import (
|
|
"os"
|
|
"os/exec"
|
|
"testing"
|
|
|
|
"github.com/rfjakob/gocryptfs/tests/test_helpers"
|
|
)
|
|
|
|
func TestMain(m *testing.M) {
|
|
test_helpers.ResetTmpDir(true)
|
|
test_helpers.MountOrExit(test_helpers.DefaultCipherDir, test_helpers.DefaultPlainDir, "-zerokey")
|
|
r := m.Run()
|
|
test_helpers.UnmountPanic(test_helpers.DefaultPlainDir)
|
|
os.Exit(r)
|
|
}
|
|
|
|
// Test that we get the right timestamp when extracting a tarball.
|
|
func Test1980Tar(t *testing.T) {
|
|
c := exec.Command("tar", "xzf", "1980.tar.gz", "-C", test_helpers.DefaultPlainDir)
|
|
c.Stderr = os.Stderr
|
|
c.Stdout = os.Stdout
|
|
err := c.Run()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
fi, err := os.Stat(test_helpers.DefaultPlainDir + "/1980.txt")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
m := fi.ModTime().Unix()
|
|
if m != 315619323 {
|
|
t.Errorf("Wrong mtime: %d", m)
|
|
}
|
|
}
|