lazarus/test/runtests.lpr
vincents 6d5981f315 test: added test for FileUtil.FileIsExecutable
git-svn-id: trunk@10715 -
2007-03-07 21:56:22 +00:00

68 lines
1.6 KiB
ObjectPascal

{ $Id$}
{ Copyright (C) 2006 Vincent Snijders
This source is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option)
any later version.
This code is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
details.
A copy of the GNU General Public License is available on the World Wide Web
at <http://www.gnu.org/copyleft/gpl.html>. You can also obtain it by writing
to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
MA 02111-1307, USA.
}
program runtests;
{$mode objfpc}{$H+}
uses
Classes, consoletestrunner,
testglobals, testunits;
type
{ TLazTestRunner }
TLazTestRunner = class(TTestRunner)
protected
procedure AppendLongOpts; override;
procedure ParseOptions; override;
procedure WriteCustomHelp; override;
end;
{ TLazTestRunner }
procedure TLazTestRunner.AppendLongOpts;
begin
inherited;
LongOpts.Add('compiler:');
end;
procedure TLazTestRunner.ParseOptions;
begin
inherited ParseOptions;
if HasOption('compiler') then
Compiler := GetOptionValue('compiler');
end;
procedure TLazTestRunner.WriteCustomHelp;
begin
writeln(' --compiler=<ppcxxx> use ppcxxx to build test projects');
end;
var
App: TLazTestRunner;
begin
App := TLazTestRunner.Create(nil);
App.Initialize;
App.Title := 'FPCUnit Console runner for the Lazarus Test Suite.';
App.Run;
App.Free;
end.