lib: crc32: add test cases for crc32{, c}_combine routines
authorDaniel Borkmann <[email protected]>
Wed, 30 Oct 2013 10:50:50 +0000 (11:50 +0100)
committerDavid S. Miller <[email protected]>
Mon, 4 Nov 2013 04:04:56 +0000 (23:04 -0500)
commitefba721f636ee016859d86d15748650119402b10
tree06b207dedd1f0bd77c6dd499e699e0356b8982b4
parent6e95fcaa42e5078ac265964deebed597f9eae07a
lib: crc32: add test cases for crc32{, c}_combine routines

We already have 100 test cases for crcs itself, so split the test
buffer with a-prio known checksums, and test crc of two blocks
against crc of the whole block for the same results.

Output/result with CONFIG_CRC32_SELFTEST=y:

  [    2.687095] crc32: CRC_LE_BITS = 64, CRC_BE BITS = 64
  [    2.687097] crc32: self tests passed, processed 225944 bytes in 278177 nsec
  [    2.687383] crc32c: CRC_LE_BITS = 64
  [    2.687385] crc32c: self tests passed, processed 225944 bytes in 141708 nsec
  [    7.336771] crc32_combine: 113072 self tests passed
  [   12.050479] crc32c_combine: 113072 self tests passed
  [   17.633089] alg: No test for crc32 (crc32-pclmul)

Signed-off-by: Daniel Borkmann <[email protected]>
Cc: [email protected]
Signed-off-by: David S. Miller <[email protected]>
lib/crc32.c