Changeset 18131 in josm for trunk/test/unit


Ignore:
Timestamp:
2021-08-10T23:33:40+02:00 (3 years ago)
Author:
Don-vip
Message:

fix #21215 - fix StackOverflowError in ComboBoxHistory (patch by taylor.smock)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/gui/widgets/HistoryComboBoxTest.java

    r18128 r18131  
    4545        assertDoesNotThrow(historyComboBox::addCurrentItemToHistory);
    4646    }
     47
     48    /**
     49     * Non-regression test for JOSM #21215: StackOverflowError
     50     */
     51    @Test
     52    void testNonRegression21215() {
     53        final HistoryComboBox historyComboBox = new HistoryComboBox();
     54        // utils plugin2 added a listener that pretty much did this
     55        historyComboBox.addItemListener(event -> historyComboBox.addCurrentItemToHistory());
     56        final AutoCompletionItem testItem = new AutoCompletionItem("testNonRegression21215");
     57        // Add the original item
     58        historyComboBox.getEditor().setItem(testItem);
     59        historyComboBox.addCurrentItemToHistory();
     60
     61        // add a new item
     62        historyComboBox.getEditor().setItem(new AutoCompletionItem("testNonRegression21215_2"));
     63        historyComboBox.addCurrentItemToHistory();
     64
     65        // Readd the first item
     66        historyComboBox.getEditor().setItem(testItem);
     67        assertDoesNotThrow(historyComboBox::addCurrentItemToHistory);
     68    }
    4769}
Note: See TracChangeset for help on using the changeset viewer.