Changeset 24 for trunk/Units


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.
Location:
trunk/Units
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Units/Backend.pas

    r23 r24  
    44
    55uses
    6   Classes, SysUtils, VCS;
     6  Classes, SysUtils, VCS, Generics.Collections;
    77
    88type
     
    1919    function IsRepository(Directory: string): Boolean; virtual;
    2020    function IsWorkingCopy(Directory: string): Boolean; virtual;
     21  end;
     22
     23  TBackends = class(TList<TBackend>)
    2124  end;
    2225
  • trunk/Units/Project.pas

    r23 r24  
    8080    NewNode := Node.OwnerDocument.CreateElement('Project');
    8181    Node.AppendChild(NewNode);
    82     TProject(Items[I]).SaveXMLNode(NewNode);
     82    Items[I].SaveXMLNode(NewNode);
    8383  end;
    8484end;
     
    136136      Projects.SaveXMLNode(NewNode);
    137137    end;
    138     ForceDirectoriesUTF8(ExtractFileDir(FileName));
    139     WriteXMLFile(Doc, UTF8Decode(FileName));
     138    ForceDirectories(ExtractFileDir(FileName));
     139    WriteXMLFile(Doc, FileName);
    140140  finally
    141141    Doc.Free;
  • trunk/Units/VCS.pas

    r23 r24  
    2121  end;
    2222
    23   TLogList = class(TObjectList<TLogItem>)
     23  TLogItems = class(TObjectList<TLogItem>)
    2424  end;
    2525
     
    3737  end;
    3838
    39   { TFileStatusList }
    40 
    41   TFileStatusList = class(TObjectList<TFileStatus>)
     39  { TFileStatuses }
     40
     41  TFileStatuses = class(TObjectList<TFileStatus>)
    4242    function SearchByName(Name: string): TFileStatus;
    4343  end;
     
    6464    procedure Update; virtual;
    6565    procedure CleanUp; virtual;
    66     procedure Commit(Message: TStrings); virtual;
     66    procedure Commit(Message: string); virtual;
    6767    procedure Move(Source, Dest: string); virtual;
    6868    procedure Merge; virtual;
     
    7070    procedure Add(FileName: string); virtual;
    7171    procedure Remove(FileName: string); virtual;
    72     procedure GetLog(FileName: string; Log: TLogList); virtual;
    73     procedure GetStatus(FileName: string; Status: TFileStatusList); virtual;
     72    procedure GetLog(FileName: string; Log: TLogItems); virtual;
     73    procedure GetStatus(FileName: string; Status: TFileStatuses); virtual;
    7474    constructor Create;
    7575    destructor Destroy; override;
     
    8686    ExecutionOutput: TStringList;
    8787    Path: string;
     88    SilentExecution: Boolean;
    8889    procedure Init; virtual;
    8990    constructor Create;
     
    106107begin
    107108  Result := DirName;
    108   if Relative then Result := GetCurrentDirUTF8 + DirectorySeparator + Result;
     109  if Relative then Result := GetCurrentDir + DirectorySeparator + Result;
    109110  Result := 'file:///' + StringReplace(Result, DirectorySeparator, '/', [rfReplaceAll]);
    110111end;
     
    121122end;
    122123
    123 { TFileStatusList }
    124 
    125 function TFileStatusList.SearchByName(Name: string): TFileStatus;
     124{ TFileStatuses }
     125
     126function TFileStatuses.SearchByName(Name: string): TFileStatus;
    126127var
    127128  I: Integer;
     
    145146    FormConsole.Parameters.Clear;
    146147    FormConsole.Parameters.AddStrings(Parameters);
    147     if DirectoryExistsUTF8(Path) then FormConsole.WorkingDir := Path
     148    if DirectoryExists(Path) then FormConsole.WorkingDir := Path
    148149      else FormConsole.WorkingDir := '';
    149     FormConsole.ShowModal;
     150    if SilentExecution then FormConsole.Perform
     151      else FormConsole.ShowModal;
    150152    ExecutionOutput.Assign(FormConsole.Log);
    151153  finally
     
    156158procedure TRepository.Init;
    157159begin
    158 
    159160end;
    160161
     
    211212    FormConsole.Parameters.Clear;
    212213    FormConsole.Parameters.AddStrings(Parameters);
    213     if DirectoryExistsUTF8(Path) then FormConsole.WorkingDir := Path
     214    if DirectoryExists(Path) then FormConsole.WorkingDir := Path
    214215      else FormConsole.WorkingDir := '';
    215216    if SilentExecution then FormConsole.Perform
     
    234235procedure TWorkingCopy.Checkout;
    235236begin
    236 
    237237end;
    238238
    239239procedure TWorkingCopy.Update;
    240240begin
    241 
    242241end;
    243242
    244243procedure TWorkingCopy.CleanUp;
    245244begin
    246 
    247 end;
    248 
    249 procedure TWorkingCopy.Commit(Message: TStrings);
    250 begin
    251 
     245end;
     246
     247procedure TWorkingCopy.Commit(Message: string);
     248begin
    252249end;
    253250
    254251procedure TWorkingCopy.Move(Source, Dest: string);
    255252begin
    256 
    257253end;
    258254
    259255procedure TWorkingCopy.Merge;
    260256begin
    261 
    262257end;
    263258
    264259procedure TWorkingCopy.Refresh;
    265260begin
    266 
    267261end;
    268262
    269263procedure TWorkingCopy.Add(FileName: string);
    270264begin
    271 
    272265end;
    273266
    274267procedure TWorkingCopy.Remove(FileName: string);
    275268begin
    276 
    277 end;
    278 
    279 procedure TWorkingCopy.GetLog(FileName: string; Log: TLogList);
     269end;
     270
     271procedure TWorkingCopy.GetLog(FileName: string; Log: TLogItems);
    280272begin
    281273  Log.Clear;
    282274end;
    283275
    284 procedure TWorkingCopy.GetStatus(FileName: string; Status: TFileStatusList);
     276procedure TWorkingCopy.GetStatus(FileName: string; Status: TFileStatuses);
    285277begin
    286278  Status.Clear;
Note: See TracChangeset for help on using the changeset viewer.