Quellcode durchsuchen

pastojs: TCustomTestCLI.OnWriteFile: check if binary

mattias vor 2 Jahren
Ursprung
Commit
37a5130fc3
1 geänderte Dateien mit 10 neuen und 1 gelöschten Zeilen
  1. 10 1
      packages/pastojs/tests/tcunitsearch.pas

+ 10 - 1
packages/pastojs/tests/tcunitsearch.pas

@@ -373,6 +373,8 @@ end;
 procedure TCustomTestCLI.OnWriteFile(aFilename: string; Source: string);
 procedure TCustomTestCLI.OnWriteFile(aFilename: string; Source: string);
 var
 var
   aFile: TCLIFile;
   aFile: TCLIFile;
+  s: String;
+  i: Integer;
   {$IF defined(VerboseUnitQueue) or defined(VerbosePCUFiler)}
   {$IF defined(VerboseUnitQueue) or defined(VerbosePCUFiler)}
   //i: Integer;
   //i: Integer;
   {$ENDIF}
   {$ENDIF}
@@ -406,7 +408,14 @@ begin
   aFile.Source:=Source;
   aFile.Source:=Source;
   aFile.Attr:=faNormal;
   aFile.Attr:=faNormal;
   aFile.Age:=DateTimeToFileDate(CurDate);
   aFile.Age:=DateTimeToFileDate(CurDate);
-  writeln('TCustomTestCLI.OnWriteFile ',aFile.Filename,' Found=',FindFile(aFilename)<>nil,' "',LeftStr(aFile.Source,50),'" ');
+  s:=LeftStr(aFile.Source,50);
+  for i:=1 to length(s) do
+    if not (s[i] in [#9..#10,#13,' '..#126]) then
+    begin
+      s:='<BINARY>';
+      break;
+    end;
+  writeln('TCustomTestCLI.OnWriteFile ',aFile.Filename,' Found=',FindFile(aFilename)<>nil,' "',s,'" ');
   //writeln('TCustomTestCLI.OnWriteFile ',aFile.Source);
   //writeln('TCustomTestCLI.OnWriteFile ',aFile.Source);
 end;
 end;