in junit5/src/main/java/org/apache/sling/testing/mock/osgi/junit5/OsgiContextExtension.java [48:62]
public void postProcessTestInstance(Object testInstance, ExtensionContext extensionContext) throws Exception {
Field osgiContextField = getFieldFromTestInstance(testInstance, OsgiContext.class);
if (osgiContextField != null) {
OsgiContext context = (OsgiContext)osgiContextField.get(testInstance);
if (context != null) {
if (!context.isSetUp()) {
context.setUpContext();
}
OsgiContextStore.storeOsgiContext(extensionContext, testInstance, context);
} else {
context = OsgiContextStore.getOrCreateOsgiContext(extensionContext, testInstance);
osgiContextField.set(testInstance, context);
}
}
}