8 # generate header with well-formed json format
9 # where multiple top objects are not of type object.
13 # $2 full source luks2 image
17 json_str=$(jq -c 'del(.tokens) | .tokens = 42 |
18 del(.digests) | .digests = 42 |
19 del(.keyslots) | .keyslots = [] |
20 del(.segments) | .segments = "hi"' $TMPDIR/json0)
21 test ${#json_str} -lt $((LUKS2_JSON_SIZE*512)) || exit 2
23 write_luks2_json "$json_str" $TMPDIR/json0
24 write_luks2_json "$json_str" $TMPDIR/json1
32 lib_hdr0_checksum || exit 2
33 lib_hdr1_checksum || exit 2
35 read_luks2_json0 $TGT_IMG $TMPDIR/json_res0
36 jq -c 'if (.tokens != 42) or (.digests != 42) or (.keyslots != []) or (.segments != "hi")
37 then error("Unexpected value in result json") else empty end' $TMPDIR/json_res0 || exit 5