diff options
author | Kevin Chabowski <kevin@kch42.de> | 2013-03-25 22:59:44 +0100 |
---|---|---|
committer | Kevin Chabowski <kevin@kch42.de> | 2013-03-25 22:59:44 +0100 |
commit | f211bc603ec4cf6b50ea2768100cb43510bad72c (patch) | |
tree | bfca017a01b7c28ca2583f4510c2bf9431c873c6 /librsync/signature_test.go | |
download | golibrsync-f211bc603ec4cf6b50ea2768100cb43510bad72c.tar.gz golibrsync-f211bc603ec4cf6b50ea2768100cb43510bad72c.tar.bz2 golibrsync-f211bc603ec4cf6b50ea2768100cb43510bad72c.zip |
Initial commit
Creating signatures is already possible.
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") + } +} |