blob: 5b36f8d2a0b7ed312f5ada8ee0423709d2194d0e [file] [log] [blame]
Alice Wangceb66422023-02-07 13:55:33 +00001/*
2 * Copyright (C) 2023 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Alice Wang7cc59562023-02-08 13:17:10 +000017use diced_open_dice::{derive_cdi_certificate_id, hash, ID_SIZE};
Alice Wangceb66422023-02-07 13:55:33 +000018
19#[test]
20fn hash_succeeds() {
21 assert_eq!(
22 hash(b"hello world").expect("hash failed"),
23 [
24 0x30, 0x9e, 0xcc, 0x48, 0x9c, 0x12, 0xd6, 0xeb, 0x4c, 0xc4, 0x0f, 0x50, 0xc9, 0x02,
25 0xf2, 0xb4, 0xd0, 0xed, 0x77, 0xee, 0x51, 0x1a, 0x7c, 0x7a, 0x9b, 0xcd, 0x3c, 0xa8,
26 0x6d, 0x4c, 0xd8, 0x6f, 0x98, 0x9d, 0xd3, 0x5b, 0xc5, 0xff, 0x49, 0x96, 0x70, 0xda,
27 0x34, 0x25, 0x5b, 0x45, 0xb0, 0xcf, 0xd8, 0x30, 0xe8, 0x1f, 0x60, 0x5d, 0xcf, 0x7d,
28 0xc5, 0x54, 0x2e, 0x93, 0xae, 0x9c, 0xd7, 0x6f
29 ]
30 );
31}
Alice Wang7cc59562023-02-08 13:17:10 +000032
33#[test]
34fn derive_cdi_certificate_id_succeeds() {
35 const EXPECTED_ID: [u8; ID_SIZE] = [
36 0x7a, 0x36, 0x45, 0x2c, 0x02, 0xf6, 0x2b, 0xec, 0xf9, 0x80, 0x06, 0x75, 0x87, 0xa5, 0xc1,
37 0x44, 0x0c, 0xd3, 0xc0, 0x6d,
38 ];
39 assert_eq!(EXPECTED_ID, derive_cdi_certificate_id(b"MyPubKey").unwrap());
40}