Skip to content

Commit 24250e5

Browse files
committed
test: Add test for EXTERNAL data item
1 parent 2f31129 commit 24250e5

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

tests/run.src/miscellaneous.at

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,73 @@ World
174174

175175
AT_CLEANUP
176176

177+
AT_SETUP([EXTERNAL group data item])
178+
179+
AT_DATA([prog.cbl], [
180+
IDENTIFICATION DIVISION.
181+
PROGRAM-ID. prog.
182+
DATA DIVISION.
183+
WORKING-STORAGE SECTION.
184+
01 A EXTERNAL.
185+
03 A1 PIC X(5).
186+
03 A2 PIC X(3).
187+
03 A3.
188+
05 A3-1 PIC 9(1).
189+
05 A3-2 PIC 9(1).
190+
PROCEDURE DIVISION.
191+
MOVE "HELLO" TO A1.
192+
MOVE "ABC" TO A2.
193+
MOVE 12 TO A3.
194+
195+
DISPLAY A.
196+
DISPLAY A1.
197+
DISPLAY A2.
198+
DISPLAY A3.
199+
200+
MOVE "DEF" TO A2.
201+
DISPLAY A.
202+
203+
CALL "sub".
204+
205+
MOVE 5 TO A3-2.
206+
207+
DISPLAY A.
208+
209+
STOP RUN.
210+
])
211+
212+
AT_DATA([sub.cbl], [
213+
IDENTIFICATION DIVISION.
214+
PROGRAM-ID. sub.
215+
DATA DIVISION.
216+
WORKING-STORAGE SECTION.
217+
01 A EXTERNAL.
218+
03 A1 PIC X(5).
219+
03 A2 PIC X(3).
220+
03 A3.
221+
05 A3-1 PIC 9(1).
222+
05 A3-2 PIC 9(1).
223+
PROCEDURE DIVISION.
224+
DISPLAY A.
225+
MOVE 34 TO A3.
226+
MOVE "WORLD" TO A1.
227+
GOBACK.
228+
])
229+
230+
AT_CHECK([${COBJ} prog.cbl])
231+
AT_CHECK([${COBJ} sub.cbl])
232+
AT_CHECK([java prog], [0],
233+
[HELLOABC12
234+
HELLO
235+
ABC
236+
12
237+
HELLODEF12
238+
HELLODEF12
239+
WORLDDEF35
240+
])
241+
242+
AT_CLEANUP
243+
177244

178245
AT_SETUP([java command validation])
179246

0 commit comments

Comments
 (0)