mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-12 11:09:39 +02:00
52 lines
992 B
ObjectPascal
52 lines
992 B
ObjectPascal
{ %interactive }
|
|
{ This test generates an error/retry box on windows }
|
|
{ Source provided for Free Pascal Bug Report 1539 }
|
|
{ Submitted by "Salvatore Licciardi" on 2001-06-30 }
|
|
{ e-mail: turylicciardi@tiscalinet.it }
|
|
|
|
{
|
|
If the floppy is protect to write, at the end
|
|
write(ItsPossible)=='TRUE' : ERROR
|
|
go32v2 on pure Dos specific
|
|
}
|
|
program MyProg;
|
|
|
|
uses
|
|
dos,crt;
|
|
|
|
var
|
|
copyfx:text;
|
|
st:string;
|
|
ItsPossible:boolean;
|
|
|
|
begin
|
|
Writeln(' To test the bug, first insert a write protected floppy in a:');
|
|
Write('Press Return when ready.');
|
|
Readln(st);
|
|
Assign(copyfx,'a:\w');
|
|
ItsPossible:=true;
|
|
|
|
{$i-}
|
|
rewrite(copyfx);
|
|
{$i+}
|
|
if ioresult<>0 then
|
|
ItsPossible:=false
|
|
else
|
|
begin
|
|
{$i-}
|
|
close(copyfx);
|
|
{$i+}
|
|
if IOResult<>0 then
|
|
ItsPossible:=false;
|
|
end;
|
|
write(ItsPossible);
|
|
if ItsPossible then
|
|
begin
|
|
{$i-}
|
|
writeln(copyfx,'Simple write test');
|
|
{$i+}
|
|
Writeln('InOutRes after write atempt = ',IOResult);
|
|
Close(copyfx);
|
|
end;
|
|
end.
|