blob: 12928b25fa8ab805901a0bc4d8230640550e03c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// file : tests/triplet/driver.cxx -*- C++ -*-
// copyright : Copyright (c) 2014-2016 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <string>
#include <cassert>
#include <iostream>
#include <butl/sha256>
using namespace std;
using namespace butl;
int
main ()
{
assert (string (sha256 ().string ()) ==
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855");
assert (string (sha256 ("123").string ()) ==
"a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3");
sha256 h;
h.append ("1");
h.append (string ("2"));
h.append ("3", 1);
auto& b (h.binary ());
assert (b[0] == 0xa6 && b[31] == 0xe3);
string s (h.string ());
assert (s ==
"a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3");
}
|