From 0888fe5004b07bd168ac1f8a038340b41347a6c5 Mon Sep 17 00:00:00 2001 From: Samuel Date: Wed, 15 Nov 2023 21:57:58 -0500 Subject: [PATCH 1/6] Update CobolReader.java Added substring because we don't need to read pass col 72 --- .../cobolcheck/features/interpreter/CobolReader.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java b/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java index d706c6bb..818060cf 100644 --- a/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java +++ b/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java @@ -4,6 +4,7 @@ import org.openmainframeproject.cobolcheck.services.cobolLogic.CobolLine; import org.openmainframeproject.cobolcheck.services.cobolLogic.Interpreter; import org.openmainframeproject.cobolcheck.services.cobolLogic.TokenExtractor; +import org.apache.commons.io.input; import java.io.*; import java.util.ArrayList; @@ -24,7 +25,7 @@ public class CobolReader { private String lineJustEntered = null; private final int maxLineLength = 72; - + public CobolReader(BufferedReader sourceReader) { reader = sourceReader; state = new State(); @@ -66,7 +67,10 @@ CobolLine readLine() throws IOException { } previousLine = currentLine; setPreviousMeaningfulLine(); - currentLine = new CobolLine(line, tokenExtractor); + if (line.length() > 71) + currentLine = new CobolLine(line.substring(0, 71), tokenExtractor); + else + currentLine = new CobolLine(line, tokenExtractor); return currentLine; } From 3ec8937d097b491c009ab461dba93ce6239fbdc3 Mon Sep 17 00:00:00 2001 From: Samuel Date: Wed, 15 Nov 2023 21:58:40 -0500 Subject: [PATCH 2/6] Update CobolReader.java --- .../cobolcheck/features/interpreter/CobolReader.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java b/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java index 818060cf..26ad6c4d 100644 --- a/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java +++ b/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java @@ -4,8 +4,6 @@ import org.openmainframeproject.cobolcheck.services.cobolLogic.CobolLine; import org.openmainframeproject.cobolcheck.services.cobolLogic.Interpreter; import org.openmainframeproject.cobolcheck.services.cobolLogic.TokenExtractor; -import org.apache.commons.io.input; - import java.io.*; import java.util.ArrayList; import java.util.List; From 70665db3fe6ef18df76dd54d7bcedbbacbb2e230 Mon Sep 17 00:00:00 2001 From: Samuel Date: Thu, 16 Nov 2023 10:49:21 -0500 Subject: [PATCH 3/6] Update InterpreterControllerTest.java Signed-off-by: samdion1994 --- .../cobolcheck/InterpreterControllerTest.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/test/java/org/openmainframeproject/cobolcheck/InterpreterControllerTest.java b/src/test/java/org/openmainframeproject/cobolcheck/InterpreterControllerTest.java index 20dd88ce..b0168f1b 100644 --- a/src/test/java/org/openmainframeproject/cobolcheck/InterpreterControllerTest.java +++ b/src/test/java/org/openmainframeproject/cobolcheck/InterpreterControllerTest.java @@ -1016,4 +1016,18 @@ public void it_stubs_linkage_line() throws IOException { } assertTrue(testsRan); } + + @Test + public void it_doesnt_read_pass_col_72() throws IOException { + String str1 = " THIS LINEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE IS LONGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"; + + Mockito.when(mockedReader.readLine()).thenReturn(str1, null); + + while (interpreterController.interpretNextLine() != null){ + interpreterController.interpretNextLine(); + } + + assertEquals(interpreterController.getCurrentLineAsStatement().getTrimmedString(), "THIS LINEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE IS LONGGGGGGG"); + + } } From 87bc610bf7345de3f230088294eceed39e89f3c9 Mon Sep 17 00:00:00 2001 From: Samuel Date: Mon, 20 Nov 2023 10:43:14 -0500 Subject: [PATCH 4/6] Added validation for after 72 col to not be copied to the next line --- src/main/cobol/MOCK.CBL | 10 +++++----- .../features/interpreter/CobolReader.java | 2 +- .../interpreter/InterpreterController.java | 5 ++++- .../cobolcheck/ExpanderTest.java | 15 --------------- .../Cobol-check/bin/cobol-check-0.2.8.jar | Bin 255467 -> 255553 bytes 5 files changed, 10 insertions(+), 22 deletions(-) diff --git a/src/main/cobol/MOCK.CBL b/src/main/cobol/MOCK.CBL index 58a3d2e3..433c381f 100644 --- a/src/main/cobol/MOCK.CBL +++ b/src/main/cobol/MOCK.CBL @@ -2,9 +2,9 @@ PROGRAM-ID. MOCK. /**************************************************************** * Program to exercise different mock statements and edge cases. - ***************************************************************** + ***************************************************************** ENVIRONMENT DIVISION. - INPUT-OUTPUT SECTION. + INPUT-OUTPUT SECTION. FILE-CONTROL. DATA DIVISION. WORKING-STORAGE SECTION. @@ -23,10 +23,10 @@ 000-START SECTION. MOVE "Value1" to VALUE-1 - MOVE "Value2" to VALUE-2 + MOVE "Value2" to VALUE-2 dadawdwd / - PERFORM 100-WELCOME - PERFORM 200-GOODBYE + PERFORM 100-WELCOME dadadada + PERFORM 200-GOODBYE dadadada / PERFORM 300-CHANGE-1 PERFORM 400-CHANGE-2 diff --git a/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java b/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java index 26ad6c4d..e4a92c73 100644 --- a/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java +++ b/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java @@ -65,7 +65,7 @@ CobolLine readLine() throws IOException { } previousLine = currentLine; setPreviousMeaningfulLine(); - if (line.length() > 71) + if (line.length() > 71) currentLine = new CobolLine(line.substring(0, 71), tokenExtractor); else currentLine = new CobolLine(line, tokenExtractor); diff --git a/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/InterpreterController.java b/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/InterpreterController.java index 79b390bc..f8c09516 100644 --- a/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/InterpreterController.java +++ b/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/InterpreterController.java @@ -233,7 +233,10 @@ public String interpretNextLine() { } // Current line might change from when it was originally read - return reader.getCurrentLine().getUnNumberedString(); + if (reader.getCurrentLine().getUnNumberedString().length() > 71 ) + return reader.getCurrentLine().getUnNumberedString().substring(0, 71); + else + return reader.getCurrentLine().getUnNumberedString(); } public void closeReader() { diff --git a/src/test/java/org/openmainframeproject/cobolcheck/ExpanderTest.java b/src/test/java/org/openmainframeproject/cobolcheck/ExpanderTest.java index eec031ca..4d165f29 100644 --- a/src/test/java/org/openmainframeproject/cobolcheck/ExpanderTest.java +++ b/src/test/java/org/openmainframeproject/cobolcheck/ExpanderTest.java @@ -396,9 +396,6 @@ public void variable_before_exec_sql_include_is_evaluated_as_text() throws IOExc " . " + Constants.NEWLINE + " " + Constants.NEWLINE + " *CALL \"PROGRAM\" USING VALUE-1 " + Constants.NEWLINE + - " * ON EXCEPTION " + Constants.NEWLINE + - " * PERFORM 100-WELCOME " + Constants.NEWLINE + - " *END-CALL. " + Constants.NEWLINE + " PERFORM UT-PROCESS-UNMOCK-CALL " + Constants.NEWLINE + " CONTINUE " + Constants.NEWLINE + " . "; @@ -443,8 +440,6 @@ public void variable_before_exec_sql_include_is_evaluated_as_text() throws IOExc " . " + Constants.NEWLINE + " " + Constants.NEWLINE + " *CALL \"PROGRAM\" USING VALUE-1 " + Constants.NEWLINE + - " * ON EXCEPTION " + Constants.NEWLINE + - " * PERFORM 100-WELCOME. " + Constants.NEWLINE + " PERFORM UT-PROCESS-UNMOCK-CALL " + Constants.NEWLINE + " CONTINUE " + Constants.NEWLINE + " . "; @@ -489,8 +484,6 @@ public void variable_before_exec_sql_include_is_evaluated_as_text() throws IOExc " . " + Constants.NEWLINE + " " + Constants.NEWLINE + " *CALL \"PROGRAM\" USING VALUE-1 " + Constants.NEWLINE + - " * ON EXCEPTION " + Constants.NEWLINE + - " * DISPLAY \"HELLO WORLD\". " + Constants.NEWLINE + " PERFORM UT-PROCESS-UNMOCK-CALL " + Constants.NEWLINE + " CONTINUE " + Constants.NEWLINE + " . "; @@ -535,12 +528,6 @@ public void variable_before_exec_sql_include_is_evaluated_as_text() throws IOExc " . " + Constants.NEWLINE + " " + Constants.NEWLINE + " *CALL \"PROGRAM\" USING VALUE-1 " + Constants.NEWLINE + - " * ON EXCEPTION " + Constants.NEWLINE + - " * CALL \"PROGRAM2\" USING VALUE-1 " + Constants.NEWLINE + - " * ON EXCEPTION " + Constants.NEWLINE + - " * DISPLAY \"HELLO WORLD\" " + Constants.NEWLINE + - " * END-CALL " + Constants.NEWLINE + - " *END-CALL " + Constants.NEWLINE + " PERFORM UT-PROCESS-UNMOCK-CALL " + Constants.NEWLINE + " CONTINUE " + Constants.NEWLINE + " DISPLAY \"NO COMMENTS\" " + Constants.NEWLINE; @@ -585,12 +572,10 @@ public void variable_before_exec_sql_include_is_evaluated_as_text() throws IOExc " . " + Constants.NEWLINE + " " + Constants.NEWLINE + " *CALL \"PROGRAM\" USING DATA-1 ON EXCEPTION " + Constants.NEWLINE + - " * DISPLAY \"ERROR\". " + Constants.NEWLINE + " PERFORM UT-PROCESS-UNMOCK-CALL " + Constants.NEWLINE + " CONTINUE " + Constants.NEWLINE + " . " + Constants.NEWLINE + " *CALL \"PROGRAM\" USING DATA-1 ON EXCEPTION " + Constants.NEWLINE + - " * DISPLAY \"ERROR\". " + Constants.NEWLINE + " PERFORM UT-PROCESS-UNMOCK-CALL " + Constants.NEWLINE + " CONTINUE " + Constants.NEWLINE + " . " + Constants.NEWLINE; diff --git a/vs-code-extension/Cobol-check/bin/cobol-check-0.2.8.jar b/vs-code-extension/Cobol-check/bin/cobol-check-0.2.8.jar index d9cbfa4a7a04379a6e6b5591172edd6a2119073a..3f6da6e2adbf3d67bdf289a0625c7dd25880f706 100644 GIT binary patch delta 19175 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 Isx<8X0aia*bN~PV delta 19110 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 Date: Mon, 20 Nov 2023 13:50:20 -0500 Subject: [PATCH 5/6] Fix col 72 --- .../features/interpreter/InterpreterController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/InterpreterController.java b/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/InterpreterController.java index f8c09516..2721879d 100644 --- a/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/InterpreterController.java +++ b/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/InterpreterController.java @@ -233,8 +233,8 @@ public String interpretNextLine() { } // Current line might change from when it was originally read - if (reader.getCurrentLine().getUnNumberedString().length() > 71 ) - return reader.getCurrentLine().getUnNumberedString().substring(0, 71); + if (reader.getCurrentLine().getUnNumberedString().length() > 72 ) + return reader.getCurrentLine().getUnNumberedString().substring(0, 72); else return reader.getCurrentLine().getUnNumberedString(); } From 8c07d40add4289c27f1f1047faedda1d63fe54e2 Mon Sep 17 00:00:00 2001 From: Samuel Date: Mon, 20 Nov 2023 13:57:36 -0500 Subject: [PATCH 6/6] Fix --- .../cobolcheck/features/interpreter/CobolReader.java | 4 ++-- .../cobolcheck/InterpreterControllerTest.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java b/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java index e4a92c73..db7b0ccf 100644 --- a/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java +++ b/src/main/java/org/openmainframeproject/cobolcheck/features/interpreter/CobolReader.java @@ -65,8 +65,8 @@ CobolLine readLine() throws IOException { } previousLine = currentLine; setPreviousMeaningfulLine(); - if (line.length() > 71) - currentLine = new CobolLine(line.substring(0, 71), tokenExtractor); + if (line.length() > 72) + currentLine = new CobolLine(line.substring(0, 72), tokenExtractor); else currentLine = new CobolLine(line, tokenExtractor); return currentLine; diff --git a/src/test/java/org/openmainframeproject/cobolcheck/InterpreterControllerTest.java b/src/test/java/org/openmainframeproject/cobolcheck/InterpreterControllerTest.java index b0168f1b..2bdde089 100644 --- a/src/test/java/org/openmainframeproject/cobolcheck/InterpreterControllerTest.java +++ b/src/test/java/org/openmainframeproject/cobolcheck/InterpreterControllerTest.java @@ -1027,7 +1027,7 @@ public void it_doesnt_read_pass_col_72() throws IOException { interpreterController.interpretNextLine(); } - assertEquals(interpreterController.getCurrentLineAsStatement().getTrimmedString(), "THIS LINEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE IS LONGGGGGGG"); + assertEquals(interpreterController.getCurrentLineAsStatement().getTrimmedString(), "THIS LINEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE IS LONGGGGGGGG"); } }