package org.tap4j.plugin.issue17947; import junit.framework.TestCase; import org.tap4j.model.TestSet; import org.tap4j.parser.Tap13Parser; public class TestIssue17947 extends TestCase { public void testSubtestsIssue17947() { // tap stream provided by issue reporter String tap = "1..3\n" + " 1..1\n" + " ok 1 - subtest 1\n" + "ok 1 - test 1\n" + " 1..4\n" + " ok 1 - subtest 1\n" + " ok 2 - subtest 2\n" + " ok 3 - subtest 3\n" + " ok 4 - subtest 4\n" + "ok 2 - test 2\n" + " 1..15\n" + " Bail out!\n" + " not ok 1 - test 3"; Tap13Parser parser = new Tap13Parser(true); TestSet ts = parser.parseTapStream(tap); System.out.println(ts.getNumberOfTestResults()); } }