#!/bin/sh
set -e

TESTDIR="$(readlink -f "$(dirname "$0")")"
. "$TESTDIR/framework"
setupenvironment
configarchitecture 'i386'

cat >aptarchive/ftparchive.conf <<EOF
Dir { ArchiveDir "$(pwd)/aptarchive"; CacheDir "$(pwd)/aptarchive"; };
Default { Translation::Compress ". gzip bzip2 xz"; FileMode 0644; };
tree "dists/sid" {
	Sections "main";
	Architectures "i386";
	LongDescription "false";
};
EOF
mkdir -p aptarchive/dists/sid/main/binary-i386
mkdir -p aptarchive/dists/sid/main/i18n
testsuccess aptftparchive generate aptarchive/ftparchive.conf
i18n=aptarchive/dists/sid/main/i18n
for comp in '' .gz .bz2 .xz; do
	msgtest 'Test apt-ftparchive file mode is 644 for' "Translation-en$comp"
	FILEMODE="$(stat --format %a "$i18n/Translation-en$comp")"
	if [ "$FILEMODE" != '644' ]; then
		msgfail "Mode was '$FILEMODE'!"
	else
		msgpass
	fi
done
