+ exec now tests hello, which permits testing of DosError and DosExitCode

This commit is contained in:
carl 2001-12-10 02:25:08 +00:00
parent 5c9c96aff0
commit b7285e1095

View File

@ -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
}