From f211bc603ec4cf6b50ea2768100cb43510bad72c Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Mon, 25 Mar 2013 22:59:44 +0100 Subject: Initial commit Creating signatures is already possible. --- librsync/signature_test.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 librsync/signature_test.go (limited to 'librsync/signature_test.go') 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") + } +} -- cgit v1.2.3-54-g00ecf