3 mkimg_blksz_list="512 4096"
4 mkimg_format_list="qcow qcow2 raw vhd vhdf vmdk"
5 mkimg_geom_list="1x1 63x255"
6 mkimg_scheme_list="apm bsd ebr gpt mbr vtoc8"
25 name=_tmp-$byte-$count.bin
26 jot -b $byte $(($count/2)) > $name
33 local blksz bootarg bootsz format geom nhds nsecs partarg pfx scheme
45 bootsz=`bootcode $scheme`
46 if test $bootsz -gt 0; then
47 bootarg="-b `mkcontents B $bootsz`"
54 partarg="$partarg -p $P"
56 if test -z "$partarg"; then
58 swap="-p freebsd-swap::128K"
59 ufs="-p freebsd-ufs:=`mkcontents P 4194304`"
63 imagename=$pfx-$geom-$blksz-$scheme.$format
65 mkimg -y -f $format -o $imagename -s $scheme -P $blksz -H $nhds -T $nsecs \
73 local baseline image result tmpfile update
81 if test -f $baseline; then
83 uudecode -p $baseline | gunzip -c > $tmpfile
84 if cmp -s $tmpfile $result; then
89 if test $update = yes; then
90 # Prevent keyword expansion when writing the keyword.
91 (echo -n '# $'; echo -n FreeBSD; echo '$') > $baseline
92 gzip -c $result | uuencode $image.gz >> $baseline
95 rm $image $result _tmp-*
101 local blksz format geom scheme
110 bsd=`makeimage raw bsd $blksz $geom _tmp`
111 partinfo="freebsd:=$bsd"
117 image=`makeimage $format $scheme $blksz $geom img $partinfo`
119 hexdump -C $image > $result
120 if test "x$mkimg_update_baseline" = "xyes"; then
121 mkimg_rebase $image $result
123 baseline=`atf_get_srcdir`/$image
124 atf_check -s exit:0 cmp -s $baseline $result
134 mkimg_update_baseline=yes
135 for nm in $mkimg_tests; do
141 atf_init_test_cases()
145 for G in $mkimg_geom_list; do
146 for B in $mkimg_blksz_list; do
147 for S in $mkimg_scheme_list; do
148 for F in $mkimg_format_list; do
149 nm="${S}_${G}_${B}_${F}"
151 eval "${nm}_body() { mkimg_test $G $B $S $F; }"
152 mkimg_tests="${mkimg_tests} ${nm}"
153 atf_add_test_case $nm
159 # XXX hack to make updating the baseline easier
160 if test "${__RUNNING_INSIDE_ATF_RUN}" != "internal-yes-value"; then
161 atf_add_test_case rebase