Changeset 267 in josm for test/org/openstreetmap/josm/tools
- Timestamp:
- 2007-06-30T22:01:02+02:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
test/org/openstreetmap/josm/tools/XmlObjectParserTest.java
r193 r267 52 52 } 53 53 54 public void testManyTags() throws Exception {55 StringBuilder b = new StringBuilder("<all>");56 for (int i = 0; i < 50000; ++i) {57 if (Math.random() > 0.5) {58 b.append("<foo bar='blob");59 b.append(i);60 b.append("'/>");61 } else {62 b.append("<foo><bar>yuppel");63 b.append(i);64 b.append("</bar></foo>");65 }66 }67 b.append("</all>");68 69 System.gc();70 long memBefore = Runtime.getRuntime().freeMemory();71 parser = createParser(b.toString());72 Thread.sleep(300);73 System.gc();74 long memAfter = Runtime.getRuntime().freeMemory();75 assertTrue("2MB should be more than enough. "+(memAfter-memBefore), memAfter-memBefore < 2*1024*1024);76 77 for (int i = 0; i < 50000; ++i) {78 Foo f = (Foo)parser.next();79 assertTrue(f.bar.equals("blob"+i) || f.bar.equals("yuppel"+i));80 }81 assertFalse(parser.hasNext());82 }83 84 54 public void testIterable() throws Exception { 85 55 parser = createParser("<xml><foo bar='yo'/><foo bar='yo'/><foo bar='yo'/></xml>");
Note:
See TracChangeset
for help on using the changeset viewer.