mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 12:49:09 +02:00
+ exec now tests hello, which permits testing of DosError and DosExitCode
This commit is contained in:
parent
5c9c96aff0
commit
b7285e1095
@ -7,8 +7,22 @@
|
|||||||
}
|
}
|
||||||
{$V-}
|
{$V-}
|
||||||
program tesidos;
|
program tesidos;
|
||||||
|
|
||||||
uses dos;
|
uses dos;
|
||||||
|
|
||||||
|
|
||||||
|
{ These should be defined for each operating system to be tested }
|
||||||
|
{ NOEXESUFFIX = No .EXE to prepend to prefix the file with to get }
|
||||||
|
{ a file executable. }
|
||||||
|
|
||||||
|
{$ifdef unix}
|
||||||
|
{$DEFINE NOEXESUFFIX}
|
||||||
|
{$endif}
|
||||||
|
|
||||||
|
{$ifdef amiga}
|
||||||
|
{$DEFINE NOEXESUFFIX}
|
||||||
|
{$endif}
|
||||||
|
|
||||||
procedure TestInfo;
|
procedure TestInfo;
|
||||||
var
|
var
|
||||||
dt : DateTime;
|
dt : DateTime;
|
||||||
@ -60,15 +74,17 @@ begin
|
|||||||
writeln;
|
writeln;
|
||||||
writeln('Exec Functions');
|
writeln('Exec Functions');
|
||||||
writeln('**************');
|
writeln('**************');
|
||||||
write('Press Enter for an Exec of ''ls -la''');
|
write('Press Enter for an Exec of ''hello -good -day''');
|
||||||
Readln;
|
Readln;
|
||||||
{$ifdef unix }
|
|
||||||
Exec('ls','-la');
|
|
||||||
{$else not unix }
|
|
||||||
SwapVectors;
|
SwapVectors;
|
||||||
Exec('ls','-la');
|
{$ifdef noexesuffix}
|
||||||
|
Exec('hello','-good -day');
|
||||||
|
{$else}
|
||||||
|
Exec('hello.exe','-good -day');
|
||||||
|
{$endif}
|
||||||
SwapVectors;
|
SwapVectors;
|
||||||
{$endif not unix }
|
writeln('Exit should be 213 : ',DosExitCode);
|
||||||
|
writeln('Error code should be 0 : ',DosError);
|
||||||
write('Press Enter');
|
write('Press Enter');
|
||||||
Readln;
|
Readln;
|
||||||
end;
|
end;
|
||||||
@ -157,11 +173,11 @@ begin
|
|||||||
test:='..\;\usr\;\usr\bin\;\usr\bin;\bin\;';
|
test:='..\;\usr\;\usr\bin\;\usr\bin;\bin\;';
|
||||||
{$endif not linux}
|
{$endif not linux}
|
||||||
test:=test+getenv('PATH');
|
test:=test+getenv('PATH');
|
||||||
{$ifdef unix}
|
{$ifdef NOEXESUFFIX}
|
||||||
Writeln('FSearch ls: ',FSearch('ls',test));
|
Writeln('FSearch ls: ',FSearch('ls',test));
|
||||||
{$else not unix}
|
{$else not noexesuffix}
|
||||||
Writeln('FSearch ls: ',FSearch('ls.exe',test));
|
Writeln('FSearch ls: ',FSearch('ls.exe',test));
|
||||||
{$endif not unix}
|
{$endif not noexesuffix}
|
||||||
|
|
||||||
write('Press Enter');
|
write('Press Enter');
|
||||||
Readln;
|
Readln;
|
||||||
@ -177,3 +193,9 @@ begin
|
|||||||
TestFile;
|
TestFile;
|
||||||
end.
|
end.
|
||||||
|
|
||||||
|
{
|
||||||
|
$Log$
|
||||||
|
Revision 1.3 2001-12-10 02:25:08 carl
|
||||||
|
+ exec now tests hello, which permits testing of DosError and DosExitCode
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user