protected void awaitKarafBeginningStartLevel(final BundleContext syscontext, final Integer beginningStartLevel, long timeout, TimeUnit unit) {
final CountDownLatch latch = new CountDownLatch(1);
ServiceReference sref = syscontext.getServiceReference(StartLevel.class.getName());
final StartLevel startLevel = (StartLevel) syscontext.getService(sref);
FrameworkListener listener = new FrameworkListener() {
@Override
public void frameworkEvent(FrameworkEvent event) {
if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED) {
int startLevelVal = startLevel.getStartLevel();
if (startLevelVal == beginningStartLevel) {