/** * Check that default parser IDs are stored properly. * * @throws Exception... */ public void testSerializeDefaultErrorParserIds() throws Exception { final String[] testingDefaultErrorParserIds = { "org.eclipse.cdt.core.test.errorparser0", "org.eclipse.cdt.core.test.errorparser1", "org.eclipse.cdt.core.test.errorparser2", }; final String TESTING_IDS = ErrorParserManager.toDelimitedString(testingDefaultErrorParserIds); final String DEFAULT_IDS = ErrorParserManager.toDelimitedString(ErrorParserManager.getDefaultErrorParserIds()); { // setDefaultErrorParserIds ErrorParserExtensionManager.setDefaultErrorParserIdsInternal(testingDefaultErrorParserIds); String[] defaultErrorParserIds = ErrorParserManager.getDefaultErrorParserIds(); assertNotNull(defaultErrorParserIds); assertEquals(TESTING_IDS, ErrorParserManager.toDelimitedString(defaultErrorParserIds)); // serialize them ErrorParserExtensionManager.serializeDefaultErrorParserIds(); } { // Remove from internal list ErrorParserExtensionManager.setDefaultErrorParserIdsInternal(null); assertEquals( DEFAULT_IDS, ErrorParserManager.toDelimitedString(ErrorParserManager.getDefaultErrorParserIds())); } { // Re-load from persistent storage and check it out ErrorParserExtensionManager.loadDefaultErrorParserIds(); String[] defaultErrorParserIds = ErrorParserManager.getDefaultErrorParserIds(); assertNotNull(defaultErrorParserIds); assertEquals(TESTING_IDS, ErrorParserManager.toDelimitedString(defaultErrorParserIds)); } { // Reset IDs and serialize ErrorParserExtensionManager.setDefaultErrorParserIdsInternal(null); ErrorParserExtensionManager.serializeDefaultErrorParserIds(); // Check that default IDs are loaded ErrorParserExtensionManager.loadDefaultErrorParserIds(); String[] defaultErrorParserIds = ErrorParserManager.getDefaultErrorParserIds(); assertNotNull(defaultErrorParserIds); assertEquals(DEFAULT_IDS, ErrorParserManager.toDelimitedString(defaultErrorParserIds)); } }