mirror of
https://github.com/octoleo/syncthing.git
synced 2025-02-02 11:58:28 +00:00
Temporarily remove broken integration tests
This commit is contained in:
parent
446b21c568
commit
9b0768a71b
5
integration/.gitignore
vendored
5
integration/.gitignore
vendored
@ -1,5 +0,0 @@
|
|||||||
files-*
|
|
||||||
conf-*
|
|
||||||
md5-*
|
|
||||||
genfiles
|
|
||||||
md5r
|
|
@ -1,42 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"crypto/rand"
|
|
||||||
"flag"
|
|
||||||
"fmt"
|
|
||||||
"io/ioutil"
|
|
||||||
mr "math/rand"
|
|
||||||
"os"
|
|
||||||
"path"
|
|
||||||
)
|
|
||||||
|
|
||||||
func name() string {
|
|
||||||
var b [16]byte
|
|
||||||
rand.Reader.Read(b[:])
|
|
||||||
return fmt.Sprintf("%x", b[:])
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
var files int
|
|
||||||
var maxexp int
|
|
||||||
|
|
||||||
flag.IntVar(&files, "files", 1000, "Number of files")
|
|
||||||
flag.IntVar(&maxexp, "maxexp", 20, "Maximum file size (max = 2^n + 128*1024 B)")
|
|
||||||
flag.Parse()
|
|
||||||
|
|
||||||
for i := 0; i < files; i++ {
|
|
||||||
n := name()
|
|
||||||
p0 := path.Join(string(n[0]), n[0:2])
|
|
||||||
os.MkdirAll(p0, 0755)
|
|
||||||
s := 1 << uint(mr.Intn(maxexp))
|
|
||||||
a := 128 * 1024
|
|
||||||
if a > s {
|
|
||||||
a = s
|
|
||||||
}
|
|
||||||
s += mr.Intn(a)
|
|
||||||
b := make([]byte, s)
|
|
||||||
rand.Reader.Read(b)
|
|
||||||
p1 := path.Join(p0, n)
|
|
||||||
ioutil.WriteFile(p1, b, 0644)
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,59 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"crypto/md5"
|
|
||||||
"flag"
|
|
||||||
"fmt"
|
|
||||||
"io"
|
|
||||||
"os"
|
|
||||||
"path/filepath"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
flag.Parse()
|
|
||||||
args := flag.Args()
|
|
||||||
|
|
||||||
if len(args) == 0 {
|
|
||||||
args = []string{"."}
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, path := range args {
|
|
||||||
err := filepath.Walk(path, walker)
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
fmt.Fprintln(os.Stderr, err)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func walker(path string, info os.FileInfo, err error) error {
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
if !info.IsDir() {
|
|
||||||
sum, err := md5file(path)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
fmt.Printf("%s %s\n", sum, path)
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func md5file(fname string) (hash string, err error) {
|
|
||||||
f, err := os.Open(fname)
|
|
||||||
if err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
defer f.Close()
|
|
||||||
|
|
||||||
h := md5.New()
|
|
||||||
io.Copy(h, f)
|
|
||||||
hb := h.Sum(nil)
|
|
||||||
hash = fmt.Sprintf("%x", hb)
|
|
||||||
|
|
||||||
return
|
|
||||||
}
|
|
@ -1,74 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
rm -rf files-* conf-* md5-*
|
|
||||||
|
|
||||||
extraopts=""
|
|
||||||
p=$(pwd)
|
|
||||||
|
|
||||||
go build genfiles.go
|
|
||||||
go build md5r.go
|
|
||||||
|
|
||||||
echo "Setting up (keys)..."
|
|
||||||
i1=$(syncthing --home conf-1 2>&1 | awk '/My ID/ {print $7}')
|
|
||||||
echo $i1
|
|
||||||
i2=$(syncthing --home conf-2 2>&1 | awk '/My ID/ {print $7}')
|
|
||||||
echo $i2
|
|
||||||
i3=$(syncthing --home conf-3 2>&1 | awk '/My ID/ {print $7}')
|
|
||||||
echo $i3
|
|
||||||
|
|
||||||
echo "Setting up (files)..."
|
|
||||||
for i in 1 2 3 ; do
|
|
||||||
cat >conf-$i/syncthing.ini <<EOT
|
|
||||||
[repository]
|
|
||||||
dir = $p/files-$i
|
|
||||||
|
|
||||||
[nodes]
|
|
||||||
$i1 = 127.0.0.1:22001
|
|
||||||
$i2 = 127.0.0.1:22002
|
|
||||||
$i3 = 127.0.0.1:22003
|
|
||||||
|
|
||||||
[settings]
|
|
||||||
gui-enabled = false
|
|
||||||
listen-address = :2200$i
|
|
||||||
EOT
|
|
||||||
|
|
||||||
mkdir files-$i
|
|
||||||
pushd files-$i >/dev/null
|
|
||||||
../genfiles -maxexp 21 -files 400
|
|
||||||
touch empty-$i
|
|
||||||
../md5r > ../md5-$i
|
|
||||||
popd >/dev/null
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "Starting..."
|
|
||||||
for i in 1 2 3 ; do
|
|
||||||
sleep 1
|
|
||||||
syncthing --home conf-$i $extraopts &
|
|
||||||
done
|
|
||||||
|
|
||||||
cat md5-* | sort > md5-tot
|
|
||||||
while true ; do
|
|
||||||
read
|
|
||||||
echo Verifying...
|
|
||||||
|
|
||||||
conv=0
|
|
||||||
for i in 1 2 3 ; do
|
|
||||||
pushd files-$i >/dev/null
|
|
||||||
../md5r | sort > ../md5-$i
|
|
||||||
popd >/dev/null
|
|
||||||
if ! cmp md5-$i md5-tot >/dev/null ; then
|
|
||||||
echo $i unconverged
|
|
||||||
else
|
|
||||||
conv=$((conv + 1))
|
|
||||||
echo $i converged
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [[ $conv == 3 ]] ; then
|
|
||||||
kill %1
|
|
||||||
kill %2
|
|
||||||
kill %3
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user