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 Fri May 14 10:52:41 2010 -0500
+++ b/project/com.nokia.carbide.cpp.epoc.engine.tests/src/com/nokia/carbide/cpp/epoc/engine/tests/model/TestMMPView5.java Fri May 14 10:59: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<EMMPLanguage> 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 =