Esempio n. 1
0
  /**
   * 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));
    }
  }