program TestAll;

uses
  {$I SynDprUses.inc} // cross-platform, cross-compiler (includes FastMM4)
  SynCommons,         // shared types for the whole framework
  SynLog,             // logging
  SynTests,           // unitary tests
  mORMot,             // ORM + SOA
  SynSQLite3Static,   // statically linked SQLite3 engine
  mORMotSQLite3,      // use SQlite3 as ORM core
  // domain
  DomConferenceTypes in '..\dom\DomConferenceTypes.pas',
  DomConferenceInterfaces in '..\dom\DomConferenceInterfaces.pas',
  DomConferenceDepend in '..\dom\DomConferenceDepend.pas',
  DomConferenceServices in '..\dom\DomConferenceServices.pas',
  DomConferenceTest in '..\dom\DomConferenceTest.pas',
  // infrastructure
  InfraConferenceRepository in '..\infra\InfraConferenceRepository.pas',
  // servers
  ServBookMain in '..\serv\ServBookMain.pas',
  ServBookTest in '..\serv\ServBookTest.pas',
  // tests
  TestAllMain in 'TestAllMain.pas';

begin
  TSynLogTestLog := TSQLLog; // share the same log file with the whole mORMot
  TTestEKON.RunAsConsole('EKON Automated Tests', LOG_VERBOSE);
end.
