#!/bin/sh

set -e

# Parse changelog to derive our expected date value.
SOURCE_DATE_EPOCH=$(dpkg-parsechangelog -STimestamp)
EXPECTED_DATE=$(date --date=@${SOURCE_DATE_EPOCH} --utc +D:%Y%m%d%H%M%SZ)

# This is the expected PDF ID the generated file should always have.
EXPECTED_PDF_ID="a5dd0a74d7aba6e315fed044f9b17862"

# Dump PDF's metadata.
PDF_GZ_FILE="/usr/share/doc/libdmalloc-dev/dmalloc.pdf.gz"
METADATA_FILE="$AUTOPKGTEST_TMP/metadata.txt"
zcat "$PDF_GZ_FILE" | pdftk - dump_data output "$METADATA_FILE"

# Make sure that the creation and mod dates are as expected.
grep -A 1 "InfoKey: CreationDate" "$METADATA_FILE" | grep -q "$EXPECTED_DATE"
grep -A 1 "InfoKey: ModDate" "$METADATA_FILE" | grep -q "$EXPECTED_DATE"

# Check for valid PDF IDs.
grep -q "PdfID0: $EXPECTED_PDF_ID" "$METADATA_FILE"
grep -q "PdfID1: $EXPECTED_PDF_ID" "$METADATA_FILE"
