예제 #1
0
  private void runTest(SVParserConfig config, String testname, String doc, String exp_items[]) {
    LogHandle log = LogFactory.getLogHandle(testname);
    List<SVDBMarker> markers = new ArrayList<SVDBMarker>();
    Tuple<SVDBFile, SVDBFile> result =
        SVDBTestUtils.parse(
            log,
            SVLanguageLevel.SystemVerilog,
            config,
            new StringInputStream(doc),
            testname,
            markers);

    SVDBFile file = result.second();

    assertEquals("Unexpected errors", 0, markers.size());

    SVDBTestUtils.assertNoErrWarn(file);
    SVDBTestUtils.assertFileHasElements(file, exp_items);
    LogFactory.removeLogHandle(log);
  }