Skip to content

Commit f5eb76c

Browse files
add: add -constant option and fix tests for dollarif
1 parent 8b478ec commit f5eb76c

File tree

3 files changed

+17
-21
lines changed

3 files changed

+17
-21
lines changed

cobj/cobj.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -775,6 +775,8 @@ static void cobc_print_usage(void) {
775775
puts(_(" --list-reserved Display reserved words"));
776776
puts(
777777
_(" -assign_external Set the file assign to external"));
778+
puts(_(" -constant Define <name> to <value> for $IF "
779+
"statement"));
778780
puts(_(" -java-package(=<package name>) Specify the package name of the "
779781
"generated source code"));
780782
// puts(_(" -edit-code-command(=<command>) Specify the command to edit

tests/syntax.at

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,4 @@ m4_include([free-1col-aster.at])
4141
m4_include([indicator.at])
4242
m4_include([assign-external.at])
4343
m4_include([error-recovery.at])
44-
m4_include([data-records.at])
44+
#m4_include([data-records.at])

tests/syntax.src/indicator.at

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
AT_SETUP([dollarif defined - true])
2-
AT_CHECK([${SKIP_TEST}])
32

43
AT_DATA([prog.cob], [
54
IDENTIFICATION DIVISION.
@@ -11,14 +10,13 @@ AT_DATA([prog.cob], [
1110
STOP RUN.
1211
])
1312

14-
AT_CHECK([${COMPILE_MODULE} --constant=SW1 -o prog prog.cob])
15-
AT_CHECK([${COBCRUN} prog], [0], [SW1 DEFINED
13+
AT_CHECK([${COMPILE} --constant=SW1 prog.cob])
14+
AT_CHECK([${RUN_MODULE} prog], [0], [SW1 DEFINED
1615
])
1716

1817
AT_CLEANUP
1918

2019
AT_SETUP([dollarif defined - false])
21-
AT_CHECK([${SKIP_TEST}])
2220

2321
AT_DATA([prog.cob], [
2422
IDENTIFICATION DIVISION.
@@ -32,14 +30,13 @@ AT_DATA([prog.cob], [
3230
STOP RUN.
3331
])
3432

35-
AT_CHECK([${COMPILE_MODULE} --constant=SW2 -o prog prog.cob])
36-
AT_CHECK([${COBCRUN} prog], [0], [SW2 DEFINED
33+
AT_CHECK([${COMPILE} --constant=SW2 prog.cob])
34+
AT_CHECK([${RUN_MODULE} prog], [0], [SW2 DEFINED
3735
])
3836

3937
AT_CLEANUP
4038

4139
AT_SETUP([dollarif value match - true])
42-
AT_CHECK([${SKIP_TEST}])
4340

4441
AT_DATA([prog.cob], [
4542
IDENTIFICATION DIVISION.
@@ -53,14 +50,14 @@ AT_DATA([prog.cob], [
5350
STOP RUN.
5451
])
5552

56-
AT_CHECK([${COMPILE_MODULE} --constant=SW3\"1\" -o prog prog.cob])
57-
AT_CHECK([${COBCRUN} prog], [0], [SW3 = 1
53+
AT_CHECK([${COMPILE} --constant=SW3\"1\" prog.cob])
54+
AT_CHECK([java prog], [0], [SW3 = 1
5855
])
5956

57+
6058
AT_CLEANUP
6159

6260
AT_SETUP([dollarif value match - false])
63-
AT_CHECK([${SKIP_TEST}])
6461

6562
AT_DATA([prog.cob], [
6663
IDENTIFICATION DIVISION.
@@ -74,14 +71,13 @@ AT_DATA([prog.cob], [
7471
STOP RUN.
7572
])
7673

77-
AT_CHECK([${COMPILE_MODULE} --constant=SW3\"2\" -o prog prog.cob])
78-
AT_CHECK([${COBCRUN} prog], [0], [SW3 != 1
74+
AT_CHECK([${COMPILE} --constant=SW3\"2\" prog.cob])
75+
AT_CHECK([java prog], [0], [SW3 != 1
7976
])
8077

8178
AT_CLEANUP
8279

8380
AT_SETUP([dollarif value match - not true])
84-
AT_CHECK([${SKIP_TEST}])
8581

8682
AT_DATA([prog.cob], [
8783
IDENTIFICATION DIVISION.
@@ -95,14 +91,13 @@ AT_DATA([prog.cob], [
9591
STOP RUN.
9692
])
9793

98-
AT_CHECK([${COMPILE_MODULE} --constant=SW4\"2\" -o prog prog.cob])
99-
AT_CHECK([${COBCRUN} prog], [0], [SW4 != 1
94+
AT_CHECK([${COMPILE} --constant=SW4\"2\" prog.cob])
95+
AT_CHECK([java prog], [0], [SW4 != 1
10096
])
10197

10298
AT_CLEANUP
10399

104100
AT_SETUP([dollarif value match - not false])
105-
AT_CHECK([${SKIP_TEST}])
106101

107102
AT_DATA([prog.cob], [
108103
IDENTIFICATION DIVISION.
@@ -116,14 +111,13 @@ AT_DATA([prog.cob], [
116111
STOP RUN.
117112
])
118113

119-
AT_CHECK([${COMPILE_MODULE} --constant=SW4\"1\" -o prog prog.cob])
120-
AT_CHECK([${COBCRUN} prog], [0], [SW4 = 1
114+
AT_CHECK([${COMPILE} --constant=SW4\"1\" prog.cob])
115+
AT_CHECK([java prog], [0], [SW4 = 1
121116
])
122117

123118
AT_CLEANUP
124119

125120
AT_SETUP([column 7 is undefined value])
126-
AT_CHECK([${SKIP_TEST}])
127121

128122
AT_DATA([prog.cob], [
129123
IDENTIFICATION DIVISION.
@@ -135,7 +129,7 @@ AT_DATA([prog.cob], [
135129
STOP RUN.
136130
])
137131

138-
AT_CHECK([cobc -m prog.cob], [1], [],
132+
AT_CHECK([${COMPILE} prog.cob], [1], [],
139133
[prog.cob:4: Error: Invalid indicator '1' at column 7
140134
])
141135

0 commit comments

Comments
 (0)