| 
									
										
										
										
											2018-01-03 21:53:45 +01:00
										 |  |  | package fs | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							| 
									
										
										
										
											2022-12-02 19:36:43 +01:00
										 |  |  | 	"os" | 
					
						
							| 
									
										
										
										
											2018-01-03 21:53:45 +01:00
										 |  |  | 	"path/filepath" | 
					
						
							|  |  |  | 	"testing" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-29 00:24:03 +01:00
										 |  |  | 	rtest "github.com/restic/restic/internal/test" | 
					
						
							| 
									
										
										
										
											2018-01-03 21:53:45 +01:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestExtendedStat(t *testing.T) { | 
					
						
							| 
									
										
										
										
											2024-03-29 00:24:03 +01:00
										 |  |  | 	tempdir := rtest.TempDir(t) | 
					
						
							| 
									
										
										
										
											2018-01-03 21:53:45 +01:00
										 |  |  | 	filename := filepath.Join(tempdir, "file") | 
					
						
							| 
									
										
										
										
											2022-12-02 19:36:43 +01:00
										 |  |  | 	err := os.WriteFile(filename, []byte("foobar"), 0640) | 
					
						
							| 
									
										
										
										
											2018-01-03 21:53:45 +01:00
										 |  |  | 	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) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |