diff -r be9ca32c0fe2 -r f8fc355016ca project/com.nokia.carbide.cpp.epoc.engine.tests/src/com/nokia/carbide/cpp/epoc/engine/tests/model/TestMMPView5.java --- a/project/com.nokia.carbide.cpp.epoc.engine.tests/src/com/nokia/carbide/cpp/epoc/engine/tests/model/TestMMPView5.java Wed Jul 07 11:42:30 2010 -0500 +++ b/project/com.nokia.carbide.cpp.epoc.engine.tests/src/com/nokia/carbide/cpp/epoc/engine/tests/model/TestMMPView5.java Wed Jul 07 11:49:33 2010 -0500 @@ -489,6 +489,22 @@ // ensure the unknown languages don't abort processing assertEquals(3, seen.size()); } + public void testMissingLanguagesBug10958() { + // this has unknown languages + String text = + "LANG 01 02 1000 1001 33\n"; + IMMPView view; + makeModel(text); + view = getView(mmpConfig); + List languages = view.getLanguages(); + + // add new entries + languages.add(EMMPLanguage.Punjabi); + + // should not remove unknown entries + commitTest(view, "LANG 01 02 1000 1001 33 77\n"); + + } public void testUnterminatedCrossDocumentParseBug7886() { String text =