Bram Moolenaar | 28b2382 | 2017-06-27 18:29:17 +0200 | [diff] [blame] | 1 | " Tests for the sha256() function. |
| 2 | |
Bram Moolenaar | b46fecd | 2019-06-15 17:58:09 +0200 | [diff] [blame] | 3 | CheckFeature cryptv |
| 4 | CheckFunction sha256 |
Bram Moolenaar | 28b2382 | 2017-06-27 18:29:17 +0200 | [diff] [blame] | 5 | |
| 6 | function Test_sha256() |
| 7 | " test for empty string: |
Bram Moolenaar | aad222c | 2019-09-06 22:46:09 +0200 | [diff] [blame] | 8 | call assert_equal('e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', sha256("")) |
Bram Moolenaar | 28b2382 | 2017-06-27 18:29:17 +0200 | [diff] [blame] | 9 | |
| 10 | "'test for 1 char: |
Bram Moolenaar | aad222c | 2019-09-06 22:46:09 +0200 | [diff] [blame] | 11 | call assert_equal('ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb', sha256("a")) |
Bram Moolenaar | 28b2382 | 2017-06-27 18:29:17 +0200 | [diff] [blame] | 12 | " |
| 13 | "test for 3 chars: |
Bram Moolenaar | aad222c | 2019-09-06 22:46:09 +0200 | [diff] [blame] | 14 | call assert_equal('ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad', "abc"->sha256()) |
Bram Moolenaar | 28b2382 | 2017-06-27 18:29:17 +0200 | [diff] [blame] | 15 | |
| 16 | " test for contains meta char: |
Bram Moolenaar | aad222c | 2019-09-06 22:46:09 +0200 | [diff] [blame] | 17 | call assert_equal('807eff6267f3f926a21d234f7b0cf867a86f47e07a532f15e8cc39ed110ca776', sha256("foo\nbar")) |
Bram Moolenaar | 28b2382 | 2017-06-27 18:29:17 +0200 | [diff] [blame] | 18 | |
| 19 | " test for contains non-ascii char: |
Bram Moolenaar | aad222c | 2019-09-06 22:46:09 +0200 | [diff] [blame] | 20 | call assert_equal('5f78c33274e43fa9de5659265c1d917e25c03722dcb0b8d27db8d5feaa813953', sha256("\xde\xad\xbe\xef")) |
Bram Moolenaar | 28b2382 | 2017-06-27 18:29:17 +0200 | [diff] [blame] | 21 | endfunction |
Bram Moolenaar | 6d91bcb | 2020-08-12 18:50:36 +0200 | [diff] [blame] | 22 | |
| 23 | " vim: shiftwidth=2 sts=2 expandtab |