Search in sources :

Example 6 with MemoryMapGraphConfiguration

use of net.praqma.jenkins.memorymap.graph.MemoryMapGraphConfiguration in project memory-map-plugin by Praqma.

the class MemoryMapParserDslContext method graph.

public void graph(Runnable closure) {
    MemoryMapGraphDslContext context = new MemoryMapGraphDslContext();
    executeInContext(closure, context);
    graphConfigurations.add(new MemoryMapGraphConfiguration(context.graphData, context.graphCaption));
}
Also used : MemoryMapGraphConfiguration(net.praqma.jenkins.memorymap.graph.MemoryMapGraphConfiguration)

Example 7 with MemoryMapGraphConfiguration

use of net.praqma.jenkins.memorymap.graph.MemoryMapGraphConfiguration in project memory-map-plugin by Praqma.

the class MemoryMapParserDelegateTest method findFilePatternWorks_test.

@Test
public void findFilePatternWorks_test() throws IOException {
    MemoryMapMapParserDelegate delegate = new MemoryMapMapParserDelegate();
    MemoryMapGraphConfiguration gc = new MemoryMapGraphConfiguration(null, null);
    gc.setGraphDataList("CODE,DATA,CONST");
    gc.setGraphCaption("Config Memory Graph");
    List<MemoryMapGraphConfiguration> graphConfig = Collections.singletonList(gc);
    AbstractMemoryMapParser parser = new TexasInstrumentsMemoryMapParser("TI", "TexasInstrumentsMapFile.txt", "28069_RAM_lnk.cmd", 16, graphConfig, Boolean.TRUE);
    List<AbstractMemoryMapParser> parsers = Collections.singletonList(parser);
    delegate.setParsers(parsers);
    assertNotNull(delegate.getParsers());
    assertNotNull(parser.getMapFile());
    File test = new File(file.getAbsolutePath().substring(0, file.getAbsolutePath().lastIndexOf(File.separator)));
    assertTrue(test.isDirectory());
    try {
        delegate.findFile(test, "*.map");
    } catch (Exception ex) {
        fail("Parser did not find the file" + ex);
    }
}
Also used : MemoryMapGraphConfiguration(net.praqma.jenkins.memorymap.graph.MemoryMapGraphConfiguration) TexasInstrumentsMemoryMapParser(net.praqma.jenkins.memorymap.parser.ti.TexasInstrumentsMemoryMapParser) AbstractMemoryMapParser(net.praqma.jenkins.memorymap.parser.AbstractMemoryMapParser) File(java.io.File) MemoryMapMapParserDelegate(net.praqma.jenkins.memorymap.parser.MemoryMapMapParserDelegate) IOException(java.io.IOException) Test(org.junit.Test)

Example 8 with MemoryMapGraphConfiguration

use of net.praqma.jenkins.memorymap.graph.MemoryMapGraphConfiguration in project memory-map-plugin by Praqma.

the class MemoryMapProjectAction method getAssociatedMemoryAreas.

public String getAssociatedMemoryAreas(String graphTitle, String id) {
    String result = null;
    List<AbstractMemoryMapParser> parsers = parsersChosen();
    for (AbstractMemoryMapParser parser : parsers) {
        if (parser.getParserUniqueName().equals(id)) {
            for (MemoryMapGraphConfiguration conf : parser.getGraphConfiguration()) {
                if (conf.getGraphCaption().equals(graphTitle)) {
                    result = conf.getGraphDataList();
                }
            }
        }
    }
    return result;
}
Also used : MemoryMapGraphConfiguration(net.praqma.jenkins.memorymap.graph.MemoryMapGraphConfiguration) AbstractMemoryMapParser(net.praqma.jenkins.memorymap.parser.AbstractMemoryMapParser)

Example 9 with MemoryMapGraphConfiguration

use of net.praqma.jenkins.memorymap.graph.MemoryMapGraphConfiguration in project memory-map-plugin by Praqma.

the class MemoryMapProjectAction method getGraphTitles.

public List<String> getGraphTitles() {
    ArrayList<String> titles = new ArrayList<>();
    List<AbstractMemoryMapParser> parsers = parsersChosen();
    for (AbstractMemoryMapParser parser : parsers) {
        List<MemoryMapGraphConfiguration> graphConfigurations = parser.getGraphConfiguration();
        for (MemoryMapGraphConfiguration gc : graphConfigurations) {
            titles.add(gc.getGraphCaption());
        }
    }
    return titles;
}
Also used : MemoryMapGraphConfiguration(net.praqma.jenkins.memorymap.graph.MemoryMapGraphConfiguration) ArrayList(java.util.ArrayList) AbstractMemoryMapParser(net.praqma.jenkins.memorymap.parser.AbstractMemoryMapParser)

Example 10 with MemoryMapGraphConfiguration

use of net.praqma.jenkins.memorymap.graph.MemoryMapGraphConfiguration in project memory-map-plugin by Praqma.

the class MemoryMapProjectAction method getGraphTitles.

public List<String> getGraphTitles(String parserId) {
    List<String> graphTitles = new ArrayList<>();
    List<AbstractMemoryMapParser> parsers = parsersChosen();
    for (AbstractMemoryMapParser parser : parsers) {
        if (parser.getParserUniqueName().equals(parserId)) {
            for (MemoryMapGraphConfiguration conf : parser.getGraphConfiguration()) {
                graphTitles.add(conf.getGraphCaption());
            }
        }
    }
    return graphTitles;
}
Also used : MemoryMapGraphConfiguration(net.praqma.jenkins.memorymap.graph.MemoryMapGraphConfiguration) ArrayList(java.util.ArrayList) AbstractMemoryMapParser(net.praqma.jenkins.memorymap.parser.AbstractMemoryMapParser)

Aggregations

MemoryMapGraphConfiguration (net.praqma.jenkins.memorymap.graph.MemoryMapGraphConfiguration)11 AbstractMemoryMapParser (net.praqma.jenkins.memorymap.parser.AbstractMemoryMapParser)5 Test (org.junit.Test)5 HashMap (java.util.HashMap)4 GccMemoryMapParser (net.praqma.jenkins.memorymap.parser.gcc.GccMemoryMapParser)3 ArrayList (java.util.ArrayList)2 TexasInstrumentsMemoryMapParser (net.praqma.jenkins.memorymap.parser.ti.TexasInstrumentsMemoryMapParser)2 MemoryMapConfigMemory (net.praqma.jenkins.memorymap.result.MemoryMapConfigMemory)2 MemoryMapMemorySelectionError (net.praqma.jenkins.memorymap.util.MemoryMapMemorySelectionError)2 File (java.io.File)1 IOException (java.io.IOException)1 Matcher (java.util.regex.Matcher)1 MemoryMapMapParserDelegate (net.praqma.jenkins.memorymap.parser.MemoryMapMapParserDelegate)1 MemoryMapConfigMemoryItem (net.praqma.jenkins.memorymap.result.MemoryMapConfigMemoryItem)1 HexifiableString (net.praqma.jenkins.memorymap.util.HexUtils.HexifiableString)1