mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-11 03:45:33 +00:00
tests/general/environment.m:
tests/general/read_dir_regression.m:
tests/general/string_format_tests.m:
tests/general/test_parsing_utils.m:
tests/general/test_string_to_int_overflow.m:
As above.
46 lines
1.2 KiB
Mathematica
46 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.
|
|
% The .exp4 file is for the Erlang 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)
|
|
).
|