Details
-
Task
-
Status: Resolved
-
Major
-
Resolution: Done
-
None
-
None
Description
Sling's Options for Pax Exam - all Options which are in SlingOptions.java but not in the template SlingOptions.hbs - are created from Sling's Karaf Features.
The strict resolving process in Karaf and the integration tests ensure the integrity of the Features and therefore the integrity of the Options in Testing PaxExam (with additional tests in Testing PaxExam outside Karaf's context).
The resolving process requires correct meta data (e.g. package imports and exports, required and provided capabilities) in bundles which is not always the case. The required capacity to manually fix the meta data is no longer given.
Example fixes:
- https://github.com/apache/sling-org-apache-sling-engine/blob/dde78a19ebec6fb6f3a79a04c385302ab0c63173/bnd.bnd#L7
- https://github.com/apache/sling-org-apache-sling-commons-crypto/blob/ed812b3ccf2ca849cf3e6a45ec55ea5312c5e96d/bnd.bnd#L12
- https://github.com/apache/sling-org-apache-sling-karaf-features/blob/8559bdd4d71bc2cb9c46bd52951b830fad95d95c/src/main/feature/feature.xml#L476