-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathfusesource-jansi.json
More file actions
1 lines (1 loc) · 63.8 KB
/
fusesource-jansi.json
File metadata and controls
1 lines (1 loc) · 63.8 KB
1
{"repository": "fusesource/jansi", "language": "java", "clone_url": "https://github.com/fusesource/jansi.git", "collection_timestamp": "2023-11-23T10:02:43.517781Z", "commit_hash": "58260c6ce08c203e342df7d221c9902ada230d8c", "commit_message": "Fix invalid string input (#253)\n\nSigned-off-by: Arthur Chan <[email protected]>\r\nCo-authored-by: Guillaume Nodet <[email protected]>", "commit_timestamp": "2023-08-25T14:45:47Z", "previous_commit_hash": "7bc5862085f8626be485a1563e24d22130dd8ebc", "previous_commit_message": "Disable JDK 8 on CI\n", "previous_commit_timestamp": "2023-08-25T14:36:39Z", "time_to_patch": "0:09:08", "bug_patch": "diff --git a/src/main/java/org/fusesource/jansi/AnsiRenderer.java b/src/main/java/org/fusesource/jansi/AnsiRenderer.java\nindex 20b1c17..5041c4e 100644\n--- a/src/main/java/org/fusesource/jansi/AnsiRenderer.java\n+++ b/src/main/java/org/fusesource/jansi/AnsiRenderer.java\n@@ -99,6 +99,11 @@ public class AnsiRenderer {\n return target;\n }\n j += BEGIN_TOKEN_LEN;\n+\n+ // Check for invalid string with END_TOKEN before BEGIN_TOKEN\n+ if (k < j) {\n+ throw new IllegalArgumentException(\"Invalid input string found.\");\n+ }\n String spec = input.substring(j, k);\n \n String[] items = spec.split(CODE_TEXT_SEPARATOR, 2);\n", "bug_patch_file_extensions": ["java"], "test_patch": "diff --git a/src/test/java/org/fusesource/jansi/AnsiRendererTest.java b/src/test/java/org/fusesource/jansi/AnsiRendererTest.java\nindex 05602bd..63dfaba 100644\n--- a/src/test/java/org/fusesource/jansi/AnsiRendererTest.java\n+++ b/src/test/java/org/fusesource/jansi/AnsiRendererTest.java\n@@ -24,6 +24,7 @@ import static org.fusesource.jansi.Ansi.Color.*;\n import static org.fusesource.jansi.AnsiRenderer.*;\n import static org.junit.jupiter.api.Assertions.assertEquals;\n import static org.junit.jupiter.api.Assertions.assertFalse;\n+import static org.junit.jupiter.api.Assertions.assertThrows;\n import static org.junit.jupiter.api.Assertions.assertTrue;\n \n /**\n@@ -31,7 +32,6 @@ import static org.junit.jupiter.api.Assertions.assertTrue;\n *\n */\n public class AnsiRendererTest {\n-\n @BeforeAll\n static void setUp() {\n Ansi.setEnabled(true);\n@@ -113,6 +113,11 @@ public class AnsiRendererTest {\n }\n \n @Test\n+ public void testRenderInvalidEndBeforeStart() {\n+ assertThrows(IllegalArgumentException.class, () -> render(\"@|@\"));\n+ }\n+\n+ @Test\n public void testRenderInvalidMissingText() {\n String str = render(\"@|bold|@\");\n assertEquals(\"@|bold|@\", str);\n", "test_patch_file_extensions": ["java"], "non_code_patch": "", "non_code_patch_file_extensions": [], "change_type": "SOURCE_ONLY", "actions_runs": [[{"failed": false, "tests": [{"classname": "org.fusesource.jansi.internal.JansiLoaderTest", "name": "testLoadJansi", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.WindowsSupportTest", "name": "testErrorMessage", "time": 0.0, "results": [{"result": "Skipped", "message": null, "type": "org.opentest4j.TestAbortedException"}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderInvalidMissingText", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderNothing", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testTest", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderInvalidMissingEnd", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender2", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1;31mfoo&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender3", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1;31mfoo bar baz&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender4", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1;31mfoo bar baz&#27;[m ick &#27;[1;31mfoo bar baz&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender5", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1mHello&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1mfoo&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderCodes", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1;31m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[1]", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[3]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[4]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[5]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testApply", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testClone", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorToColumn(int, String)[1]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorToColumn(int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorToColumn(int, String)[3]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorToColumn(int, String)[4]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[1]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[1]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[3]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[4]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[5]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[1]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[1]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[6]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[7]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[8]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[9]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[10]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[11]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[12]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[13]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[14]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[15]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[16]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[17]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[18]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[19]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[20]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[21]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[22]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[23]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[24]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[25]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testColorDisabled", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testSetEnabled", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[1]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[3]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[6]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[7]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[8]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[9]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[10]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[11]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[12]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[13]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[14]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[15]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[16]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[1]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[3]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[1]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[3]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.EncodingTest", "name": "testEncoding8859", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.EncodingTest", "name": "testEncodingUtf8", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiStringTest", "name": "testCursorPosition", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.io.AnsiOutputStreamTest", "name": "canHandleSgrsWithMultipleOptions", "time": 0.028, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}], "workflow": {"path": "/tmp/5fa5b4ef-4f40-46c2-b548-e85295b9ced4/.github/workflows/build-crawler.yml", "type": "maven"}, "workflow_name": "79e17368-39cd-4437-a000-234a2947d1a9", "build_tool": "maven", "elapsed_time": 87.92183446884155, "default_actions": false}], [{"failed": false, "tests": [{"classname": "org.fusesource.jansi.internal.JansiLoaderTest", "name": "testLoadJansi", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.WindowsSupportTest", "name": "testErrorMessage", "time": 0.0, "results": [{"result": "Skipped", "message": null, "type": "org.opentest4j.TestAbortedException"}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderInvalidMissingText", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderNothing", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testTest", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderInvalidMissingEnd", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender2", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1;31mfoo&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender3", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1;31mfoo bar baz&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender4", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1;31mfoo bar baz&#27;[m ick &#27;[1;31mfoo bar baz&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender5", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1mHello&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1mfoo&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderCodes", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1;31m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderInvalidEndBeforeStart", "time": 0.002, "results": [{"result": "Failure", "message": null, "type": "org.opentest4j.AssertionFailedError"}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[1]", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[3]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[4]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testApply", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testClone", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorToColumn(int, String)[1]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorToColumn(int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorToColumn(int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorToColumn(int, String)[4]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[1]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[5]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[1]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[5]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[1]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[1]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[3]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[6]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[7]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[8]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[9]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[10]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[11]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[12]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[13]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[14]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[15]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[16]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[17]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[18]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[19]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[20]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[21]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[22]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[23]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[24]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[25]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testColorDisabled", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testSetEnabled", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[1]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[4]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[5]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[6]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[7]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[8]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[9]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[10]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[11]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[12]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[13]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[14]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[15]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[16]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[1]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[1]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[5]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.EncodingTest", "name": "testEncoding8859", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.EncodingTest", "name": "testEncodingUtf8", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiStringTest", "name": "testCursorPosition", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.io.AnsiOutputStreamTest", "name": "canHandleSgrsWithMultipleOptions", "time": 0.049, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}], "workflow": {"path": "/tmp/5fa5b4ef-4f40-46c2-b548-e85295b9ced4/.github/workflows/build-crawler.yml", "type": "maven"}, "workflow_name": "bc93dc8c-612e-4876-8ab8-f29f642679ca", "build_tool": "maven", "elapsed_time": 99.18749403953552, "default_actions": false}], [{"failed": false, "tests": [{"classname": "org.fusesource.jansi.internal.JansiLoaderTest", "name": "testLoadJansi", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.WindowsSupportTest", "name": "testErrorMessage", "time": 0.0, "results": [{"result": "Skipped", "message": null, "type": "org.opentest4j.TestAbortedException"}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderInvalidMissingText", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderNothing", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testTest", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderInvalidMissingEnd", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender2", "time": 0.003, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1;31mfoo&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender3", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1;31mfoo bar baz&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender4", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1;31mfoo bar baz&#27;[m ick &#27;[1;31mfoo bar baz&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender5", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1mHello&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRender", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1mfoo&#27;[m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderCodes", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": "&#27;[1;31m\n", "stderr": null}, {"classname": "org.fusesource.jansi.AnsiRendererTest", "name": "testRenderInvalidEndBeforeStart", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[1]", "time": 0.019, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[4]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDownLine(int, String)[5]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testApply", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testClone", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorToColumn(int, String)[1]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorToColumn(int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorToColumn(int, String)[3]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorToColumn(int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[1]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[3]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[4]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUpLine(int, String)[5]", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[1]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[3]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[4]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorDown(int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[1]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[4]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorLeft(int, String)[5]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[1]", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[2]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[3]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[4]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[5]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[6]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[7]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[8]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[9]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[10]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[11]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[12]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[13]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[14]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[15]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[16]", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[17]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[18]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[19]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[20]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[21]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[22]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[23]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[24]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorMove(int, int, String)[25]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testColorDisabled", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testSetEnabled", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[1]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[4]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[5]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[6]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[7]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[8]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[9]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[10]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[11]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[12]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[13]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[14]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[15]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursor(int, int, String)[16]", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[1]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorUp(int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[1]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[2]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[3]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[4]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiTest", "name": "testCursorRight(int, String)[5]", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.EncodingTest", "name": "testEncoding8859", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.EncodingTest", "name": "testEncodingUtf8", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.AnsiStringTest", "name": "testCursorPosition", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.fusesource.jansi.io.AnsiOutputStreamTest", "name": "canHandleSgrsWithMultipleOptions", "time": 0.03, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}], "workflow": {"path": "/tmp/5fa5b4ef-4f40-46c2-b548-e85295b9ced4/.github/workflows/build-crawler.yml", "type": "maven"}, "workflow_name": "043b751b-27f4-41eb-9646-87b59e0b903a", "build_tool": "maven", "elapsed_time": 81.63005256652832, "default_actions": false}]], "strategy": "PASS_PASS", "issues": [{"id": 253, "title": "Fix invalid string input", "body": "This fixes a possible unwrapped StringIndexOutOfBoundException in src/main/java/org/fusesource/jansi/AnsiRenderer.java.\r\n\r\nIn [line 85](https://github.com/arthurscchan/jansi/blob/master/src/main/java/org/fusesource/jansi/AnsiRenderer.java#L85), [line 95](https://github.com/arthurscchan/jansi/blob/master/src/main/java/org/fusesource/jansi/AnsiRenderer.java#L95) and [line 101](https://github.com/arthurscchan/jansi/blob/master/src/main/java/org/fusesource/jansi/AnsiRenderer.java#L101) of the AnsiRenderer class. The method tries to determine the necessary index j and k for doing a substring operation on the input string. If the input string is malformed, it could cause j larger than k and result in StringIndexOutOfBoundException. For example, if the EndToken appears before the BeginToken, or there is no EndToken in the input string, then j is larger than k for sure.\r\n\r\nThis PR fixes the bug by adding a conditional check before doing the substring to ensure k is larger or equals to j. Otherwise, the input string is considered as malformed and an IllegalArgumentException is thrown.\r\n\r\nWe found this bug using fuzzing by way of OSS-Fuzz, where we recently integrated jansi (https://github.com/google/oss-fuzz/pull/10705). OSS-Fuzz is a free service run by Google for fuzzing important open source software. If you'd like to know more about this then I'm happy to go in details and also set up things so you can receive emails and detailed reports when bugs are found.\r\n", "comments": ["@arthurscchan do you think you can add a simple unit test for this issue ?", "@gnodet Thanks for your reply. Yes I could add a unit test. Will do so soon.\r\n\r\n"], "labels": [], "is_pull_request": true, "review_comments": ["The JUnit5 syntax is now:\r\n```\r\n assertThrows(IllegalArgumentException.class, () -> render(\"@|@\"));\r\n```\r\ninstead of the whole try/catch block.", "@gnodet Thanks for your reply. The main reason I use the traditional try catch block is because I see that the project is deployed with JDK1.7 (https://github.com/fusesource/jansi/blob/master/pom.xml#L35-L36) which lambda expression is not supported. But I agree that assertThrows from junit5 is a better approach. I have changed the code to use anonymous interface instance creation (instead of lambda expression) on assertThrows method.", "Right, I forgot about that. Though it may be time to bump the requirements to Jdk 8 now...", "I've update the master branch to bump tests to JDK 8, so if you rebase/merge, you should be able to leverage that and use lambdas.", "Thanks. I have change the unit test and rebased the branches. It is working now."]}]}