@@ -122,4 +122,42 @@ AT_CHECK([test ! -e class_dir/prog.class])
122122AT_CHECK([test ! -e prog.java])
123123AT_CHECK([rm -f *.java *.class class_dir/* java_dir/*])
124124
125+ AT_CLEANUP
126+
127+
128+ AT_SETUP([file-path options with non-existent directory])
129+
130+ AT_DATA([prog.cbl], [
131+ IDENTIFICATION DIVISION.
132+ PROGRAM-ID. prog.
133+ DATA DIVISION.
134+ WORKING-STORAGE SECTION.
135+ PROCEDURE DIVISION.
136+ DISPLAY "HELLO".
137+ ])
138+
139+ AT_CHECK([${COBJ} -j java_dir prog.cbl], [1], [],
140+ [Error: 'java_dir' is not a valid directory
141+ ])
142+
143+ AT_CHECK([${COBJ} -java-source-dir=java_dir prog.cbl], [1], [],
144+ [Error: 'java_dir' is not a valid directory
145+ ])
146+
147+ AT_CHECK([${COBJ} -java-source-dir= prog.cbl], [1], [],
148+ [Error: Missing directory path argument
149+ ])
150+
151+ AT_CHECK([${COBJ} -o class_dir prog.cbl], [1], [],
152+ [Error: 'class_dir' is not a valid directory
153+ ])
154+
155+ AT_CHECK([${COBJ} -class-file-dir=class_dir prog.cbl], [1], [],
156+ [Error: 'class_dir' is not a valid directory
157+ ])
158+
159+ AT_CHECK([${COBJ} -class-file-dir= prog.cbl], [1], [],
160+ [Error: Missing directory path argument
161+ ])
162+
125163AT_CLEANUP
0 commit comments