[jbosstools-issues] [JBoss JIRA] Created: (JBIDE-2074) NPE when executing JUnit tests for VPE

Snjezana Peco (JIRA) jira-events at lists.jboss.org
Tue Apr 15 20:43:54 EDT 2008


NPE when executing JUnit tests for VPE
--------------------------------------

                 Key: JBIDE-2074
                 URL: http://jira.jboss.com/jira/browse/JBIDE-2074
             Project: Tools (JBoss Tools)
          Issue Type: Feature Request
          Components: Visual Page Editor
    Affects Versions: 2.1.0.beta1
            Reporter: Snjezana Peco
         Assigned To: Snjezana Peco
            Priority: Minor
             Fix For: 2.1.0.cr1


The following code causes NPE in JUnit tests: 

// Wait while visual part is loaded
Display.getCurrent().syncExec( new Runnable() {
	public void run() {
		while( Display.getCurrent().readAndDispatch() && getController()==null) {
	        }
						
	}
});

I have got the exception in the testJbideMultiple test and in some other tests.

VpeTest.java, line 153
XulRunnerEditor xulRunnerEditor = vpeController.getXulRunnerEditor();

vpeController is null because the above mentioned code doesn't work correctly.
The Display.getCurrent().readAndDispatch() reads and dispatches events and returns false if there isn't any. 
It isn't related to loading page in the XULRunner browser.
The correct code that waits for the page has been loaded is the following:

loaded = false;
xulRunnerEditor.getBrowser().addProgressListener(new ProgressListener() {

	public void changed(ProgressEvent event) {
	}

	public void completed(ProgressEvent event) {
		loaded = true;
		xulRunnerEditor.getBrowser().removeProgressListener(this);
	}
				
});
xulRunnerEditor.setURL(INIT_URL);
// Wait while visual part is loaded
while (!loaded) {
	if (!Display.getCurrent().readAndDispatch())
		Display.getCurrent().sleep();
	}

Max, would you like me to commit this code?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jbosstools-issues mailing list