|
|
|
|
Re: [2.7.0] Guice errors when unit-testing the generator [message #1419255 is a reply to message #1419206] |
Mon, 08 September 2014 10:29 |
Chris L. Messages: 11 Registered: September 2014 |
Junior Member |
|
|
I see that xbase is used during the language generation:
243 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel '######www.eclipse.org/Xtext/Xbase/XAnnotations' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
247 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel '######www.eclipse.org/xtext/xbase/Xtype' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
(###### is for http etc. I can't post urls yet)
The code for the generator unit-test is:
package roadblock.xtext.ibl.tests
import com.google.inject.Inject
import org.eclipse.xtext.junit4.InjectWith
import org.eclipse.xtext.junit4.XtextRunner
import org.eclipse.xtext.xbase.compiler.CompilationTestHelper
import roadblock.xtext.ibl.IblInjectorProvider
import org.junit.Test
import org.junit.runner.RunWith
import java.io.IOException
import java.nio.charset.Charset
import java.nio.file.Files
import java.nio.file.Paths
import java.nio.ByteBuffer
@RunWith(typeof(XtextRunner))
@InjectWith(typeof(IblInjectorProvider))
class IblGeneratorTests {
@Inject extension CompilationTestHelper
// read file into a string
// from ######stackoverflow.com/questions/326390/how-to-create-a-java-string-from-the-contents-of-a-file
def static String readFile(String path, Charset encoding) throws IOException
{
var byte[] encoded = Files.readAllBytes(Paths.get(path))
return encoding.decode(ByteBuffer.wrap(encoded)).toString
}
@Test
def void testMinimalModel(){
val source = readFile("../roadblock.xtext.ibl/models/minimalModel.ibl",Charset.defaultCharset())
source.assertCompilesTo(readFile("../roadblock.xtext.ibl/models/minimalModel.xml",Charset.defaultCharset()))
}
}
It was working fine before the upgrade to 2.7.0. I tried on Kepler as well, to the same effect.
Edit:
I just tried this:
@Test
def testiftrue(){
assertTrue(true)
}
And got the same error. So it's not due to assertCompilesTo.
[Updated on: Mon, 08 September 2014 10:34] Report message to a moderator
|
|
|
Re: [2.7.0] Guice errors when unit-testing the generator [message #1419332 is a reply to message #1419255] |
Mon, 08 September 2014 12:50 |
|
Hi,
did you have a look at the generated code in the abstractyourdslruntimemodule.
i did not have a look at the fragment if it only generates the stuff depending on if xbase is really used.
in my xbase project i can find
// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
public Class<? extends org.eclipse.xtend.lib.macro.file.MutableFileSystemSupport> bindMutableFileSystemSupport() {
return org.eclipse.xtext.xbase.file.JavaIOFileSystemSupport.class;
}
Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04533 seconds