mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-12 13:09:25 +02:00
68 lines
1.6 KiB
ObjectPascal
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.
|