# HG changeset patch # User stechong # Date 1239207002 18000 # Node ID 5d0d918835c8e7adda3af2974b7616ee441f5b84 # Parent b7d854010c8df9aff7581bb3c099d48de1a18ac5 Added JUnit test cases for Bug 8282. diff -r b7d854010c8d -r 5d0d918835c8 project/com.nokia.carbide.cpp.epoc.engine.tests/src/com/nokia/carbide/cpp/epoc/engine/tests/model/TestBldInfView4.java --- a/project/com.nokia.carbide.cpp.epoc.engine.tests/src/com/nokia/carbide/cpp/epoc/engine/tests/model/TestBldInfView4.java Wed Apr 08 10:42:04 2009 -0500 +++ b/project/com.nokia.carbide.cpp.epoc.engine.tests/src/com/nokia/carbide/cpp/epoc/engine/tests/model/TestBldInfView4.java Wed Apr 08 11:10:02 2009 -0500 @@ -1257,5 +1257,54 @@ "AddingInsideConditional")); } + + public void testNamedExtension() throws Exception { + String text= "PRJ_MMPFILES\n"+ + "first.mmp\n"+ + "\n"+ + "PRJ_TESTEXTENSIONS\r\n" + + "start extension base\\config myExtension\r\n" + + "tool armcc\r\n"+ + "target zap_ma_ma\r\n"+ + "sources ..\\src\\file1.cpp sub\\file2.cpp\r\n"+ + "dependencies ..\\src\\file1 sub\\file2\r\n"+ + "\r\n" + + "end"; + + makeModel(text); + IBldInfView view = getView(config); + checkNoProblems(view); + + _testNamedExtension(view); + _testNamedExtension(view.getData()); + + commitTest(view, text); + } + + private void _testNamedExtension(IBldInfData bldInfData) { + IExtension ext = bldInfData.getTestExtensions().get(0); + assertNotNull(ext); + assertTrue(ext.isValid()); + assertNotNull(ext.getName()); + assertEquals("myExtension", ext.getName()); + } + + public void testModifyNamedExtension() { + makeModel("PRJ_EXTENSIONS\n"+ + "START EXTENSION base/graphics/svg\n"+ + "END\n"); + IBldInfView view = getView(config); + checkNoProblems(view); + + IExtension ext = view.getExtensions().get(0); + ext.setName("myExtension"); + assertNotNull(ext.getName()); + assertEquals("myExtension", ext.getName()); + commitTest(view, + "PRJ_EXTENSIONS\n"+ + "START EXTENSION base/graphics/svg myExtension\n"+ + "END\n"); + } + }