tests: seach examples directory recursively for example applications.

git-svn-id: trunk@10560 -
This commit is contained in:
vincents 2007-02-01 15:43:43 +00:00
parent 065a2e596b
commit b9033c3702
2 changed files with 21 additions and 12 deletions

View File

@ -46,7 +46,7 @@
<Unit2>
<Filename Value="testglobals.pas"/>
<IsPartOfProject Value="True"/>
<UnitName Value="testglobals"/>
<UnitName Value="TestGlobals"/>
</Unit2>
</Units>
</ProjectOptions>

View File

@ -101,19 +101,28 @@ begin
end;
class function TLpiTest.ExamplesSuite: TTestSuite;
var
SearchMask: String;
FileInfo: TSearchRec;
procedure SearchDirectory(const ADirectory: string);
var
SearchMask: String;
FileInfo: TSearchRec;
begin
SearchMask := ADirectory + '*';
if FindFirst(SearchMask,faAnyFile,FileInfo)=0 then begin
repeat
// skip special directory entries
if (FileInfo.Name='.') or (FileInfo.Name='..') then continue;
if RightStr(FileInfo.Name,4)='.lpi' then
Result.AddTest(Suite(ADirectory + FileInfo.Name))
else if (FileInfo.Attr and faDirectory=faDirectory) then
SearchDirectory(AppendPathDelim(ADirectory+FileInfo.Name));
until FindNext(FileInfo)<>0;
end;
FindClose(FileInfo);
end;
begin
Result := TTestSuite.Create('Examples');
SearchMask := ExamplesDir + '*.lpi';
if FindFirst(SearchMask,faAnyFile,FileInfo)=0 then begin
repeat
if RightStr(FileInfo.Name,4)='.lpi' then
Result.AddTest(Suite(ExamplesDir + FileInfo.Name));
until FindNext(FileInfo)<>0;
end;
FindClose(FileInfo);
SearchDirectory(AppendPathDelim(ExamplesDir))
end;
procedure TLpiTest.TestCompile;