mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-18 20:09:18 +02:00
* updated some tests so they work on other systems
This commit is contained in:
parent
8cc0d6a04c
commit
683c583fad
@ -9,25 +9,6 @@ Program TestDos;
|
||||
|
||||
Uses Dos;
|
||||
|
||||
{----------------------------------------------------------------------}
|
||||
{ The following routines are not portable, and therefore have not been }
|
||||
{ added in this test unit: }
|
||||
{----------------------------------------------------------------------}
|
||||
{ o GetIntVec }
|
||||
{ o SetIntVec }
|
||||
{ o Intr }
|
||||
{ o Keep }
|
||||
{ o MSDOS }
|
||||
{ o Swapvectors (can't really be tested) }
|
||||
{----------------------------------------------------------------------}
|
||||
{ ROUTINES LEFT TO DO:
|
||||
DosExitCode | Func | Returns the exit code of a subprocess.
|
||||
Exec | Proc | Executes a specified program with a specified command
|
||||
| | line.
|
||||
FExpand | Func | Expands a file name into a fully-qualified file name.
|
||||
FSearch | Func | Searches for a file.
|
||||
GetEnv | Func | Returns the value of a specified environment variable.
|
||||
}
|
||||
{**********************************************************************}
|
||||
{ Some specific OS verifications : }
|
||||
{ Mainly for file attributes: }
|
||||
@ -228,19 +209,29 @@ Begin
|
||||
else
|
||||
Begin
|
||||
WriteLn(s+'FAILURE.');
|
||||
{ Halt;}
|
||||
end;
|
||||
s:='Testing GetVerify...';
|
||||
SetVerify(FALSE);
|
||||
CheckDosError(0);
|
||||
GetVerify(b);
|
||||
CheckDosError(0);
|
||||
{ verify actually only works under dos }
|
||||
{ and always returns TRUE on other platforms }
|
||||
{$ifdef go32v2}
|
||||
if NOT b then
|
||||
WriteLn(s+'Success.')
|
||||
else
|
||||
Begin
|
||||
WriteLn(s+'FAILURE.');
|
||||
end;
|
||||
{$else}
|
||||
if b then
|
||||
WriteLn(s+'Success.')
|
||||
else
|
||||
Begin
|
||||
WriteLn(s+'FAILURE.');
|
||||
end;
|
||||
{$endif}
|
||||
PauseScreen;
|
||||
end;
|
||||
|
||||
@ -264,6 +255,8 @@ Begin
|
||||
Begin
|
||||
WriteLn(s+'FAILURE.');
|
||||
end;
|
||||
{ actually setting Ctrl-C only works under DOS }
|
||||
{$ifdef go32v2}
|
||||
s:='Testing GetCBreak...';
|
||||
SetCBreak(FALSE);
|
||||
CheckDosError(0);
|
||||
@ -275,6 +268,7 @@ Begin
|
||||
Begin
|
||||
WriteLn(s+'FAILURE.');
|
||||
end;
|
||||
{$endif}
|
||||
PauseScreen;
|
||||
end;
|
||||
|
||||
@ -301,24 +295,15 @@ Begin
|
||||
Write('DD-MM-YYYY : ',Day,'-',Month,'-',Year);
|
||||
WriteLn(' (',Week[DayOfWeek],')');
|
||||
PauseScreen;
|
||||
|
||||
WriteLn('----------------------------------------------------------------------');
|
||||
WriteLn(' SETDATE ');
|
||||
WriteLn('----------------------------------------------------------------------');
|
||||
{ WriteLn(' Note: GetDate should return the same value as previous test. ');
|
||||
WriteLn('----------------------------------------------------------------------');}
|
||||
{ We'll change each field to an invalid field separately }
|
||||
s:='Testing with invalid year....';
|
||||
SetDate(2200,Month,Day);
|
||||
{ normal call }
|
||||
SetDate(Year,Month,Day);
|
||||
CheckDosError(0);
|
||||
GetDate(Year1,Month1,Day1,DayOfWeek1);
|
||||
CheckDosError(0);
|
||||
if (Year1 <> Year) or (Month1 <> month) or (Day1 <> Day) then
|
||||
Begin
|
||||
WriteLn(s+'FAILURE.');
|
||||
end
|
||||
else
|
||||
WriteLn(s+'Success.');
|
||||
|
||||
{ setdate and settime is not supported on most platforms }
|
||||
{$ifdef go32v2}
|
||||
s:='Testing with invalid year....';
|
||||
SetDate(98,Month,Day);
|
||||
CheckDosError(0);
|
||||
@ -372,6 +357,7 @@ Begin
|
||||
CheckDosError(0);
|
||||
WriteLn('DD-MM-YYYY : ',Day1,'-',Month1,'-',Year1);
|
||||
PauseScreen;
|
||||
{$endif}
|
||||
end;
|
||||
|
||||
Procedure TestsystemTime;
|
||||
@ -402,6 +388,8 @@ Begin
|
||||
GetTime(Hour1,Minute1,Second1,Sec1001);
|
||||
CheckDosError(0);
|
||||
WriteLn('HH:MIN:SEC ',Hour1,':',Minute1,':',Second1);
|
||||
{ actual settime is only supported under DOS }
|
||||
{$ifdef go32v2}
|
||||
SetTime(Hour,32000,Second,Sec100);
|
||||
CheckDosError(0);
|
||||
GetTime(Hour1,Minute1,Second1,Sec1001);
|
||||
@ -423,6 +411,7 @@ Begin
|
||||
GetTime(Hour1,Minute1,Second1,Sec1001);
|
||||
CheckDosError(0);
|
||||
WriteLn('HH:MIN:SEC ',Hour1,':',Minute1,':',Second1);
|
||||
{$endif}
|
||||
end;
|
||||
|
||||
|
||||
@ -953,8 +942,7 @@ var
|
||||
F: File;
|
||||
Attr : Word;
|
||||
Begin
|
||||
{ ClrScr;}
|
||||
{ TestdiskSize; }
|
||||
TestDiskSize;
|
||||
TestDosVersion;
|
||||
TestEnvCount;
|
||||
TestVerify;
|
||||
@ -981,18 +969,12 @@ Begin
|
||||
PauseScreen;
|
||||
end.
|
||||
|
||||
{
|
||||
DosExitCode | Func | Returns the exit code of a subprocess.
|
||||
Exec | Proc | Executes a specified program with a specified command
|
||||
| | line.
|
||||
FExpand | Func | Expands a file name into a fully-qualified file name.
|
||||
FSearch | Func | Searches for a file.
|
||||
GetEnv | Func | Returns the value of a specified environment variable.
|
||||
}
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.5 2001-08-12 18:55:00 carl
|
||||
Revision 1.6 2001-11-23 01:57:30 carl
|
||||
* updated some tests so they work on other systems
|
||||
|
||||
Revision 1.5 2001/08/12 18:55:00 carl
|
||||
+ added printing the number of ENV vars.
|
||||
|
||||
Revision 1.4 2001/08/09 01:14:57 carl
|
||||
|
Loading…
Reference in New Issue
Block a user