diff options
Diffstat (limited to 'tests/rpmbuild.at')
-rw-r--r-- | tests/rpmbuild.at | 43 |
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 |