MCPcopy
hub / github.com/syncthing/syncthing / testFileTypeChange

Function testFileTypeChange

test/filetype_test.go:70–188  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

68}
69
70func testFileTypeChange(t *testing.T) {
71 log.Println("Cleaning...")
72 err := removeAll("s1", "s2", "h1/index*", "h2/index*")
73 if err != nil {
74 t.Fatal(err)
75 }
76
77 log.Println("Generating files...")
78 err = generateFiles("s1", 100, 20, "../LICENSE")
79 if err != nil {
80 t.Fatal(err)
81 }
82
83 // A file that we will replace with a directory later
84
85 if fd, err := os.Create("s1/fileToReplace"); err != nil {
86 t.Fatal(err)
87 } else {
88 fd.Close()
89 }
90
91 // A directory that we will replace with a file later
92
93 err = os.Mkdir("s1/emptyDirToReplace", 0o755)
94 if err != nil {
95 t.Fatal(err)
96 }
97
98 // A directory with files that we will replace with a file later
99
100 err = os.Mkdir("s1/dirToReplace", 0o755)
101 if err != nil {
102 t.Fatal(err)
103 }
104 if fd, err := os.Create("s1/dirToReplace/emptyFile"); err != nil {
105 t.Fatal(err)
106 } else {
107 fd.Close()
108 }
109
110 // Verify that the files and directories sync to the other side
111
112 sender := startInstance(t, 1)
113 defer checkedStop(t, sender)
114
115 receiver := startInstance(t, 2)
116 defer checkedStop(t, receiver)
117
118 sender.ResumeAll()
119 receiver.ResumeAll()
120
121 log.Println("Syncing...")
122
123 rc.AwaitSync("default", sender, receiver)
124
125 // Delay scans for the moment
126 if err := sender.RescanDelay("default", 86400); err != nil {
127 t.Fatal(err)

Calls 14

AwaitSyncFunction · 0.92
removeAllFunction · 0.85
startInstanceFunction · 0.85
checkedStopFunction · 0.85
FatalMethod · 0.80
ResumeAllMethod · 0.80
RescanDelayMethod · 0.80
RescanMethod · 0.80
generateFilesFunction · 0.70
compareDirectoriesFunction · 0.70
CreateMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected