From 67a0b6c48069a6d255f231daaf3217338df8cd14 Mon Sep 17 00:00:00 2001 From: Artem3213212 Date: Fri, 1 Jun 2018 20:42:31 +0300 Subject: [PATCH] FPC fix --- FPCTest/fpcunitproject1.lpi | 5 +- FPCTest/fpcunitproject1.lps | 99 +++++++++++++++++++------------------ FPCTest/testcase1.pas | 17 ++++--- 3 files changed, 64 insertions(+), 57 deletions(-) diff --git a/FPCTest/fpcunitproject1.lpi b/FPCTest/fpcunitproject1.lpi index 8e9491a..e020d8d 100644 --- a/FPCTest/fpcunitproject1.lpi +++ b/FPCTest/fpcunitproject1.lpi @@ -66,7 +66,7 @@ - + @@ -79,6 +79,9 @@ + + + diff --git a/FPCTest/fpcunitproject1.lps b/FPCTest/fpcunitproject1.lps index e4022b7..b5d7f64 100644 --- a/FPCTest/fpcunitproject1.lps +++ b/FPCTest/fpcunitproject1.lps @@ -9,16 +9,16 @@ - - + + - - - + + + @@ -26,8 +26,9 @@ - - + + + @@ -40,124 +41,124 @@ - - + + - - + + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - + - + - - + + - + - - + + - + - + - + - - + + - - + + - + - + - + - + - - + + - + - + diff --git a/FPCTest/testcase1.pas b/FPCTest/testcase1.pas index df59b9e..2dacdae 100644 --- a/FPCTest/testcase1.pas +++ b/FPCTest/testcase1.pas @@ -5,7 +5,7 @@ unit TestCase1; interface uses - Classes, SysUtils, fpcunit, testutils, testregistry, AG.Logs; + Classes, SysUtils, fpcunit, testutils, testregistry, AG.Logs{$IFDEF MSWINDOWS},Windows{$ENDIF}; type @@ -16,6 +16,11 @@ type implementation +procedure Test(s:string); +begin + Write(s); +end; + procedure TTestCase1.TestHookUp; var MultiLog:TAGLog; @@ -26,10 +31,10 @@ MultiLog:=TAGMultiLog.Create(nil); (MultiLog as TAGMultiLog).Logs.Add(TAGNullLog.Create()); (MultiLog as TAGMultiLog).Logs.Add(TAGDiskLog.Create('test.log')); (MultiLog as TAGMultiLog).Logs.Add(TAGRamLog.Create()); -{$IFNDEF MSWINDOWS}(MultiLog as TAGMultiLog).Logs.Add(TAGCommandLineLog.Create(GetStdHandle(STD_OUTPUT_HANDLE))){$ENDIF}; +{$IFDEF MSWINDOWS}(MultiLog as TAGMultiLog).Logs.Add(TAGCommandLineLog.Create(GetStdHandle(STD_OUTPUT_HANDLE))){$ENDIF}; Stream:=nil; try - Stream:=TFileStream.Create('test2.log',fmOpenRead); + Stream:=TFileStream.Create('test2.log',fmOpenRead+fmShareDenyNone); SetLength(s,Stream.Size); Stream.Read(s[0],Stream.Size); except @@ -40,13 +45,11 @@ Stream:=TFileStream.Create('test2.log',fmCreate+fmOpenReadWrite+fmShareDenyWrite Stream.Write(s[0],Length(s)); (MultiLog as TAGMultiLog).Logs.Add(TAGStreamLog.Create(Stream)); SetLength(s,0); -{(MultiLog as TAGMultiLog).Logs.Add(TAGCallBackLog.Create(procedure(s:string) - begin - Self.WriteLn(s); - end));} +(MultiLog as TAGMultiLog).Logs.Add(TAGCallBackLog.Create(@Test)); MultiLog.Write('Str Test'); MultiLog.Write('Str+Object Test',self); FreeAndNil(MultiLog); + end;