lazarus/test/runtests.lpr
vincents 810d321780 created package for console test runner
git-svn-id: trunk@10089 -
2006-10-17 20:01:34 +00:00

67 lines
1.7 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, TestLpi, consoletestrunner;
type
{ TLazTestRunner }
TLazTestRunner = class(TTestRunner)
protected
function GetLongOpts: TStrings; override;
procedure ParseOptions; override;
procedure WriteCustomHelp; override;
end;
{ TLazTestRunner }
function TLazTestRunner.GetLongOpts: TStrings;
begin
Result:=inherited GetLongOpts;
Result.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.