summaryrefslogtreecommitdiff
path: root/tests/webtbs/tw1539.pp
blob: 1f605218ea72f041f6762a2f58cceb80c5e5b423 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
{ %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.