diff options
Diffstat (limited to 'librsync/signature_test.go')
-rw-r--r-- | librsync/signature_test.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/librsync/signature_test.go b/librsync/signature_test.go new file mode 100644 index 0000000..6b76acd --- /dev/null +++ b/librsync/signature_test.go @@ -0,0 +1,27 @@ +package librsync + +import ( + "bytes" + "github.com/kch42/golibrsync/librsync/testdata" + "io" + "testing" +) + +func TestSignature(t *testing.T) { + data := bytes.NewReader(testdata.RandomData()) + + buffer := new(bytes.Buffer) + siggen, err := NewDefaultSignatureGen(data) + if err != nil { + t.Fatalf("could not create a signature generator: %s", err) + } + defer siggen.Close() + + if _, err = io.Copy(buffer, siggen); err != nil { + t.Fatalf("Creating the signature failed: %s", err) + } + + if !bytes.Equal(buffer.Bytes(), testdata.RandomDataSig()) { + t.Error("Signatures do not match") + } +} |