Imported Upstream version 2.6.1
[platform/upstream/cryptsetup.git] / tests / generators / generate-luks2-uint64-signed-segment-size.img.sh
index 0a45a05..6687f35 100755 (executable)
 # $1 full target dir
 # $2 full source luks2 image
 
-function prepare()
-{
-       cp $SRC_IMG $TGT_IMG
-       test -d $TMPDIR || mkdir $TMPDIR
-       read_luks2_json0 $TGT_IMG $TMPDIR/json0
-       read_luks2_bin_hdr0 $TGT_IMG $TMPDIR/hdr0
-       read_luks2_bin_hdr1 $TGT_IMG $TMPDIR/hdr1
-}
-
 function generate()
 {
        # UINT64_MAX + 1 (it's 512 sector aligned)
@@ -30,38 +21,19 @@ function generate()
 
        write_luks2_json "$json_str" $TMPDIR/json0
 
-       merge_bin_hdr_with_json $TMPDIR/hdr0 $TMPDIR/json0 $TMPDIR/area0
-       erase_checksum $TMPDIR/area0
-       chks0=$(calc_sha256_checksum_file $TMPDIR/area0)
-       write_checksum $chks0 $TMPDIR/area0
-       write_luks2_hdr0 $TMPDIR/area0 $TGT_IMG
-       kill_bin_hdr $TMPDIR/hdr1
-       write_luks2_hdr1 $TMPDIR/hdr1 $TGT_IMG
+       lib_mangle_json_hdr0_kill_hdr1
 }
 
 function check()
 {
-       read_luks2_bin_hdr1 $TGT_IMG $TMPDIR/hdr_res1
-       local str_res1=$(head -c 6 $TMPDIR/hdr_res1)
-       test "$str_res1" = "VACUUM" || exit 2
+       lib_hdr1_killed || exit 2
 
        read_luks2_json0 $TGT_IMG $TMPDIR/json_res0
        jq -c 'if .segments."0".size != "-512"
               then error("Unexpected value in result json") else empty end' $TMPDIR/json_res0 || exit 5
 }
 
-function cleanup()
-{
-       rm -f $TMPDIR/*
-       rm -fd $TMPDIR
-}
-
-test $# -eq 2 || exit 1
-
-TGT_IMG=$1/$(test_img_name $0)
-SRC_IMG=$2
-
-prepare
+lib_prepare $@
 generate
 check
-cleanup
+lib_cleanup