summaryrefslogtreecommitdiff
path: root/tests/rpmbuild.at
diff options
context:
space:
mode:
Diffstat (limited to 'tests/rpmbuild.at')
-rw-r--r--tests/rpmbuild.at43
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/rpmbuild.at b/tests/rpmbuild.at
index 2fe29705e..00f89209b 100644
--- a/tests/rpmbuild.at
+++ b/tests/rpmbuild.at
@@ -2272,3 +2272,46 @@ runroot rpmbuild \
],
[ignore])
AT_CLEANUP
+
+# ------------------------------
+# Check if dynamic spec generation works
+AT_SETUP([rpmbuild with dynamic spec generation])
+AT_KEYWORDS([build])
+RPMDB_INIT
+AT_CHECK([
+
+runroot rpmbuild --define "_prefix /usr/local" -ba /data/SPECS/dynamic.spec
+],
+[0],
+[ignore],
+[ignore])
+
+AT_CHECK([
+
+runroot rpm -qp --qf "%{Summary}\n" /build/RPMS/noarch/dynamic-docs-1.0-1.noarch.rpm
+runroot rpm -ql /build/RPMS/noarch/dynamic-docs-1.0-1.noarch.rpm
+],
+[0],
+[Documentation for dynamic spec
+/usr/local/share/doc/dynamic-docs-1.0
+/usr/local/share/doc/dynamic-docs-1.0/FAQ
+],
+[])
+AT_CLEANUP
+
+# ------------------------------
+# Check failing dynamic spec generation
+AT_SETUP([rpmbuild with dynamic spec generation fail])
+AT_KEYWORDS([build])
+RPMDB_INIT
+AT_CHECK([
+
+runroot rpmbuild --quiet -D "FAIL 1" -ba /data/SPECS/dynamic.spec
+],
+[1],
+[],
+[error: Summary field must be present in package: dynamic-docs
+error: parsing failed
+])
+
+AT_CLEANUP