aboutsummaryrefslogtreecommitdiff
path: root/librsync/signature_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'librsync/signature_test.go')
-rw-r--r--librsync/signature_test.go27
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")
+ }
+}