mirror of
				https://github.com/restic/restic.git
				synced 2025-10-31 05:10:58 +00:00 
			
		
		
		
	
		
			
	
	
		
			32 lines
		
	
	
	
		
			584 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
	
		
			584 B
		
	
	
	
		
			Go
		
	
	
	
	
	
|   | package fs | ||
|  | 
 | ||
|  | import ( | ||
|  | 	"io/ioutil" | ||
|  | 	"path/filepath" | ||
|  | 	"testing" | ||
|  | 
 | ||
|  | 	restictest "github.com/restic/restic/internal/test" | ||
|  | ) | ||
|  | 
 | ||
|  | func TestExtendedStat(t *testing.T) { | ||
|  | 	tempdir, cleanup := restictest.TempDir(t) | ||
|  | 	defer cleanup() | ||
|  | 
 | ||
|  | 	filename := filepath.Join(tempdir, "file") | ||
|  | 	err := ioutil.WriteFile(filename, []byte("foobar"), 0640) | ||
|  | 	if err != nil { | ||
|  | 		t.Fatal(err) | ||
|  | 	} | ||
|  | 
 | ||
|  | 	fi, err := Lstat(filename) | ||
|  | 	if err != nil { | ||
|  | 		t.Fatal(err) | ||
|  | 	} | ||
|  | 
 | ||
|  | 	extFI := ExtendedStat(fi) | ||
|  | 
 | ||
|  | 	if !extFI.ModTime.Equal(fi.ModTime()) { | ||
|  | 		t.Errorf("extFI.ModTime does not match, want %v, got %v", fi.ModTime(), extFI.ModTime) | ||
|  | 	} | ||
|  | } |