Changeset 24 for trunk/Core.pas


Ignore:
Timestamp:
Apr 5, 2025, 9:45:07 PM (12 days ago)
Author:
chronos
Message:
  • Fixed: Test cases executed with FormTests form from Common package.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Core.pas

    r23 r24  
    55uses
    66  Classes, SysUtils, XMLConf, LazFileUtils, ActnList, Controls, VCS, Project,
    7   LastOpenedList, Forms, Dialogs, Menus, Generics.Collections, Backend, FormMain;
     7  LastOpenedList, Forms, Dialogs, Menus, Backend,
     8  FormMain;
    89
    910type
     
    6566    function DetectBackend(Directory: string): TBackend;
    6667  public
    67     Backends: TList<TBackend>;
     68    Backends: TBackends;
    6869    Project: TProject;
    6970    ProjectGroup: TProjectGroup;
     
    8889
    8990uses
    90   FormBrowse, FormSettings, FormCommit, FormCheckout,
    91   Subversion, Bazaar, CVS, Git, FormTest, FormProjectGroup;
     91  FormBrowse, FormSettings, FormCommit, FormCheckout, FormTests,
     92  Subversion, Bazaar, CVS, Git, FormProjectGroup, Test;
    9293
    9394{ TCore }
     
    140141
    141142procedure TCore.AViewTestExecute(Sender: TObject);
    142 var
    143   FormTest: TFormTest;
    144 begin
    145   FormTest := TFormTest.Create(nil);
    146   try
    147     FormTest.Show;
    148   finally
    149     FormTest.Free;
    150   end;
     143begin
     144  with TFormTests.Create(nil) do
     145    try
     146      TestCases := InitTestCases;
     147      try
     148        ShowModal;
     149      finally
     150        TestCases.Free;
     151      end;
     152    finally
     153      Free;
     154    end;
    151155end;
    152156
    153157procedure TCore.DataModuleCreate(Sender: TObject);
    154158begin
    155   Backends := TList<TBackend>.Create;
     159  Backends := TBackends.Create;
    156160  Project := nil;
    157161
     
    203207begin
    204208  I := 0;
    205   while (I < Backends.Count) and (not TBackend(Backends[I]).IsWorkingCopy(Directory)) do Inc(I);
    206   if I < Backends.Count then Result := TBackend(Backends[I])
     209  while (I < Backends.Count) and (not Backends[I].IsWorkingCopy(Directory)) do Inc(I);
     210  if I < Backends.Count then Result := Backends[I]
    207211    else Result := nil;
    208212end;
     
    233237  RegisterBackends;
    234238  XMLConfig1.Filename := GetAppConfigDir(False) + 'Config.xml';
    235   ForceDirectoriesUTF8(ExtractFileDir(XMLConfig1.Filename));
     239  ForceDirectories(ExtractFileDir(XMLConfig1.Filename));
    236240  LoadConfig;
    237   if (LastOpenedListProject.Items.Count > 0) and DirectoryExistsUTF8(LastOpenedListProject.Items[0]) then
     241  if (LastOpenedListProject.Items.Count > 0) and DirectoryExists(LastOpenedListProject.Items[0]) then
    238242    ProjectOpen(LastOpenedListProject.Items[0]);
    239243end;
     
    327331procedure TCore.AProjectGroupSaveExecute(Sender: TObject);
    328332begin
    329   if FileExistsUTF8(ProjectGroup.FileName) then ProjectGroup.SaveToFile(ProjectGroup.FileName)
     333  if FileExists(ProjectGroup.FileName) then ProjectGroup.SaveToFile(ProjectGroup.FileName)
    330334    else AProjectGroupSaveAs.Execute;
    331335end;
     
    378382  try
    379383    if FormCommit.ShowModal = mrOk then begin
    380       Project.WorkingCopy.Commit(FormCommit.MemoMessage.Lines);
     384      Project.WorkingCopy.Commit(FormCommit.MemoMessage.Lines.Text);
    381385    end;
    382386  finally
Note: See TracChangeset for help on using the changeset viewer.