mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-19 11:23:46 +00:00
tests/general/float_test.exp3:
tests/general/float_test.m:
tests/general/read_dir_regression.exp4:
tests/general/read_dir_regression.m:
tests/hard_coded/remove_file.exp2:
tests/hard_coded/remove_file.m:
Delete Erlang backend specific expected outputs.
tests/hard_coded/Mmakefile:
tests/hard_coded/erlang_deconstruct.exp:
tests/hard_coded/erlang_deconstruct.m:
tests/hard_coded/existential_list.exp:
tests/hard_coded/existential_list.m:
tests/valid/Mmakefile:
tests/valid/erl_ite_vars.m:
tests/valid/zf_erlang_bug.m:
Delete erlang target specific tests.
tests/*:
Delete Erlang foreign procs and foreign types.
45 lines
1.2 KiB
Mathematica
45 lines
1.2 KiB
Mathematica
%---------------------------------------------------------------------------%
|
|
% vim: ts=4 sw=4 et ft=mercury
|
|
%---------------------------------------------------------------------------%
|
|
%
|
|
% Regression test for a problem where I/O errors were being reported as EOF.
|
|
%
|
|
% The .exp file is for the C grades (on Unix like systems).
|
|
% The .exp2 file is for the Java grades.
|
|
% The .exp3 file is for the C# grades.
|
|
%
|
|
%---------------------------------------------------------------------------%
|
|
|
|
:- module read_dir_regression.
|
|
:- interface.
|
|
|
|
:- import_module io.
|
|
|
|
:- pred main(io::di, io::uo) is det.
|
|
|
|
:- implementation.
|
|
|
|
:- import_module string.
|
|
:- import_module list.
|
|
|
|
main(!IO) :-
|
|
io.open_input(".", FileRes, !IO),
|
|
(
|
|
FileRes = ok(File),
|
|
read_line(File, LineRes, !IO),
|
|
(
|
|
LineRes = ok(_),
|
|
io.write_string("ok\n", !IO)
|
|
;
|
|
LineRes = eof,
|
|
io.write_string("eof\n", !IO)
|
|
;
|
|
LineRes = error(Error),
|
|
io.format("read failed: %s\n", [s(error_message(Error))], !IO)
|
|
),
|
|
io.close_input(File, !IO)
|
|
;
|
|
FileRes = error(Error),
|
|
io.format("open failed: %s\n", [s(error_message(Error))], !IO)
|
|
).
|