From 28ccc6d2ff466acc15f865db9c85c74bd7f4239d Mon Sep 17 00:00:00 2001
From: Roman Tsisyk <roman@tsisyk.com>
Date: Wed, 29 Apr 2015 14:08:14 +0300
Subject: [PATCH] Add more tests for digest.crc32()

---
 test/box/digest.result | 26 ++++++++++++++++++++++++++
 test/box/digest.test   |  8 ++++++++
 2 files changed, 34 insertions(+)

diff --git a/test/box/digest.result b/test/box/digest.result
index 347c60d102..b459567810 100644
--- a/test/box/digest.result
+++ b/test/box/digest.result
@@ -146,6 +146,32 @@ lua box.digest.crc32_update(box.digest.crc32('abc'), 'cde')
 ---
  - 3628146660
 ...
+lua crc = box.digest.crc32.new()
+---
+...
+lua crc:update('abc')
+---
+...
+lua crc2 = crc:copy()
+---
+...
+lua crc:update('cde')
+---
+...
+lua crc:result() == box.digest.crc32('abccde')
+---
+ - true
+...
+lua crc2:update('def')
+---
+...
+lua crc2:result() == box.digest.crc32('abcdef')
+---
+ - true
+...
+lua crc, crc2 = nil, nil
+---
+...
 lua box.digest.guava('hello', 0)
 ---
 error: 'bad argument #1 to ''?'' (cannot convert ''string'' to ''int64_t'')'
diff --git a/test/box/digest.test b/test/box/digest.test
index 02a9571691..2d33360ef0 100644
--- a/test/box/digest.test
+++ b/test/box/digest.test
@@ -44,6 +44,14 @@ exec admin "lua box.digest.crc32_update(4294967295, 'abc')"
 
 exec admin "lua box.digest.crc32('abccde')"
 exec admin "lua box.digest.crc32_update(box.digest.crc32('abc'), 'cde')"
+exec admin "lua crc = box.digest.crc32.new()"
+exec admin "lua crc:update('abc')"
+exec admin "lua crc2 = crc:copy()"
+exec admin "lua crc:update('cde')"
+exec admin "lua crc:result() == box.digest.crc32('abccde')"
+exec admin "lua crc2:update('def')"
+exec admin "lua crc2:result() == box.digest.crc32('abcdef')"
+exec admin "lua crc, crc2 = nil, nil"
 
 exec admin "lua box.digest.guava('hello', 0)"
 exec admin "lua box.digest.guava(1, 'nope_')"
-- 
GitLab