blob: 989c1a35d44f5d2fca149d18db0d5a6a03afbed4 [file] [log] [blame]
package org.eclipse.emf.compare.ide.utils.tests;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.emf.compare.ide.internal.utils.NotifyingParserPool;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.xmi.XMLResource;
import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
import org.junit.Test;
@SuppressWarnings("restriction")
public class Bug471045Test {
@Test
public void test() throws IOException {
InputStream stream = getClass().getResourceAsStream("data/bug471045.ecore"); //$NON-NLS-1$
try {
Resource r = new XMIResourceImpl();
NotifyingParserPool parserPool = new NotifyingParserPool(true);
Map<Object, Object> loadOptions = new HashMap<Object, Object>();
loadOptions.put(XMLResource.OPTION_USE_PARSER_POOL, parserPool);
r.load(stream, loadOptions);
// Prior to fix, this caused a BasicIndexOutOfBoundsException
} finally {
stream.close();
}
}
}