{
  Blaise - An Object Pascal Compiler
  Copyright (c) 2026 Graeme Geldenhuys
  SPDX-License-Identifier: Apache-2.0 WITH Swift-exception
  Licensed under the Apache License v2.0 with Runtime Library Exception.
  See LICENSE file in the project root for full license terms.
}

program TestRunner;

uses
  blaise.testing,
  blaise.testing.runner.text,
  cp.test.runner_filters,
  cp.test.uint64,
  cp.test.sar,
  cp.test.highlow,
  cp.test.sizeof,
  cp.test.smallint_word,
  cp.test.lexer,
  cp.test.parser,
  cp.test.codegen,
  cp.test.symtable,
  cp.test.semantic,
  cp.test.records,
  cp.test.recordret,
  cp.test.e2e.recordret,
  cp.test.packedrecord,
  cp.test.classes,
  cp.test.arc,
  cp.test.methods,
  cp.test.functions,
  cp.test.procs,
  cp.test.control,
  cp.test.inherit,
  cp.test.forloop,
  cp.test.repeatloop,
  cp.test.exceptions,
  cp.test.units,
  cp.test.varparams,
  cp.test.vtable,
  cp.test.typetests,
  cp.test.interfaces,
  cp.test.generics,
  cp.test.properties,
  cp.test.genericfuncs,
  cp.test.pointers,
  cp.test.pchar,
  cp.test.tlist,
  cp.test.genericintfs,
  cp.test.genericdefaults,
  cp.test.genericmethodimpls,
  cp.test.tdictionary,
  cp.test.tstack,
  cp.test.tqueue,
  cp.test.tset,
  cp.test.tordereddictionary,
  cp.test.imap,
  cp.test.booleanops,
  cp.test.flowjumps,
  cp.test.multiwrite,
  cp.test.chainedfields,
  cp.test.genericrecords,
  cp.test.genericconstraints,
  cp.test.weakref,
  cp.test.stringops,
  cp.test.collections,
  cp.test.stringlistfind,
  cp.test.maphash,
  cp.test.constarg,
  cp.test.nativeconstarg,
  cp.test.defaultargs,
  cp.test.caseenum,
  cp.test.sets,
  cp.test.jumboset,
  cp.test.e2e.jumboset,
  cp.test.selfhosting,
  cp.test.process,
  cp.test.openarray,
  cp.test.staticarray,
  cp.test.varinit,
  cp.test.e2e.varinit,
  cp.test.inlineset,
  cp.test.e2e.inlineset,
  cp.test.arrayofconst,
  cp.test.e2e.arrayofconst,
  cp.test.e2e.base,
  cp.test.bif_coverage,
  cp.test.e2e.exceptions,
  cp.test.e2e.arc,
  cp.test.e2e.leakcheck,
  cp.test.e2e.stringops,
  cp.test.e2e.collections2,
  cp.test.e2e.sysutils,
  cp.test.e2e.caseenum,
  cp.test.e2e.controlflow,
  cp.test.e2e.records,
  cp.test.e2e.native,
  cp.test.e2e.pointers,
  cp.test.e2e.textblock,
  cp.test.e2e.classes2,
  cp.test.e2e.misc,
  cp.test.e2e.sets,
  cp.test.e2e.tstack,
  cp.test.e2e.tlist,
  cp.test.e2e.tqueue,
  cp.test.e2e.tset,
  cp.test.e2e.tordereddictionary,
  cp.test.e2e.imap,
  cp.test.e2e.tstringlist,
  cp.test.e2e.tcomponent,
  cp.test.e2e.threading,
  cp.test.e2e.openarray,
  cp.test.e2e.staticarray,
  cp.test.e2e.constarg,
  cp.test.multifile,
  cp.test.constants,
  cp.test.external,
  cp.test.opdf,
  cp.test.forin,
  cp.test.genericforin,
  cp.test.proctypes,
  cp.test.overload,
  cp.test.classof,
  cp.test.staticmembers,
  cp.test.e2e.staticmembers,
  cp.test.visibility,
  cp.test.publishedrtti,
  cp.test.attributes,
  cp.test.proctypes_ofobject,
  cp.test.textblock,
  cp.test.tokenkindname,
  cp.test.strutils,
  cp.test.e2e.strutils,
  cp.test.toolchain,
  cp.test.targettoolkit,
  cp.test.platformlayout.freebsd,
  cp.test.dynarray,
  cp.test.math,
  cp.test.e2e.math,
  cp.test.numerics.decimal,
  cp.test.e2e.numerics.decimal,
  cp.test.numerics.money,
  cp.test.e2e.numerics.money,
  cp.test.streams,
  cp.test.e2e.streams,
  cp.test.e2e.dateutils,
  cp.test.e2e.useschain,
  cp.test.unitinterface,
  cp.test.e2e.sepcompile,
  cp.test.threadvar,
  cp.test.config,
  cp.test.assembler,
  cp.test.cli,
  cp.test.driver,
  cp.test.e2e.inherit,
  cp.test.e2e.generics,
  cp.test.e2e.interfaces,
  cp.test.e2e.properties,
  cp.test.e2e.varparams,
  cp.test.e2e.dynarray,
  cp.test.e2e.external,
  cp.test.e2e.genericintfs,
  cp.test.e2e.gaps,
  cp.test.linker;

begin
  Halt(RunAll());
end.
