Bug 299529 UI scheduling strategy causes injections to be delayed
tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/HeadlessApplicationTest.java
for (String variable : variables) {
			Object newValue = new Object();
			context.modify(variable, newValue);
			assertEquals(newValue, context.get(variable));
		}
	}
	public void testModify() {
		testGetFirstPart_GetContext();
		testModify(getFirstPart());
	}
	public void testModify2() {
		testGetSecondPart_GetContext();
		testModify(getSecondPart());
	}
	private static Set<String> getVariables(MContext context,
			Set<String> variables) {
		variables.addAll(context.getVariables());
		if (context instanceof MUIElement) {
			MElementContainer<?> parent = ((MUIElement) context).getParent();
			while (parent != null) {
				if (parent instanceof MContext) {
					getVariables((MContext) parent, variables);
				}
				parent = parent.getParent();
			}
		}
		return variables;
	}
	protected MPart[] getTwoParts() {
		MPart firstPart = getFirstPart();