|
@@ -38,6 +38,7 @@ Type
|
|
stSkippingKnownBug,
|
|
stSkippingKnownBug,
|
|
stSkippingCompilerVersionTooLow,
|
|
stSkippingCompilerVersionTooLow,
|
|
stSkippingOtherCpu,
|
|
stSkippingOtherCpu,
|
|
|
|
+ stSkippingOtherTarget,
|
|
stskippingRunUnit,
|
|
stskippingRunUnit,
|
|
stskippingRunTest
|
|
stskippingRunTest
|
|
);
|
|
);
|
|
@@ -45,8 +46,8 @@ Type
|
|
|
|
|
|
Const
|
|
Const
|
|
FirstStatus = stFailedToCompile;
|
|
FirstStatus = stFailedToCompile;
|
|
- LastStatus = stskippingRunTest;
|
|
|
|
-
|
|
|
|
|
|
+ LastStatus = stskippingRunTest;
|
|
|
|
+
|
|
TestOK : Array[TTestStatus] of Boolean = (
|
|
TestOK : Array[TTestStatus] of Boolean = (
|
|
False, // stFailedToCompile,
|
|
False, // stFailedToCompile,
|
|
True, // stSuccessCompilationFailed,
|
|
True, // stSuccessCompilationFailed,
|
|
@@ -60,6 +61,7 @@ Const
|
|
False, // stSkippingKnownBug,
|
|
False, // stSkippingKnownBug,
|
|
False, // stSkippingCompilerVersionTooLow,
|
|
False, // stSkippingCompilerVersionTooLow,
|
|
False, // stSkippingOtherCpu,
|
|
False, // stSkippingOtherCpu,
|
|
|
|
+ False, // stSkippingOtherTarget,
|
|
False, // stskippingRunUnit,
|
|
False, // stskippingRunUnit,
|
|
False // stskippingRunTest
|
|
False // stskippingRunTest
|
|
);
|
|
);
|
|
@@ -77,6 +79,7 @@ Const
|
|
True, // stSkippingKnownBug,
|
|
True, // stSkippingKnownBug,
|
|
True, // stSkippingCompilerVersionTooLow,
|
|
True, // stSkippingCompilerVersionTooLow,
|
|
True, // stSkippingOtherCpu,
|
|
True, // stSkippingOtherCpu,
|
|
|
|
+ True, // stSkippingOtherTarget,
|
|
True, // stskippingRunUnit,
|
|
True, // stskippingRunUnit,
|
|
True // stskippingRunTest
|
|
True // stskippingRunTest
|
|
);
|
|
);
|
|
@@ -94,6 +97,7 @@ Const
|
|
False, // stSkippingKnownBug,
|
|
False, // stSkippingKnownBug,
|
|
False, // stSkippingCompilerVersionTooLow,
|
|
False, // stSkippingCompilerVersionTooLow,
|
|
False, // stSkippingOtherCpu,
|
|
False, // stSkippingOtherCpu,
|
|
|
|
+ False, // stSkippingOtherTarget,
|
|
False, // stskippingRunUnit,
|
|
False, // stskippingRunUnit,
|
|
False // stskippingRunTest
|
|
False // stskippingRunTest
|
|
);
|
|
);
|
|
@@ -111,6 +115,7 @@ Const
|
|
skipping_known_bug ,
|
|
skipping_known_bug ,
|
|
skipping_compiler_version_too_low ,
|
|
skipping_compiler_version_too_low ,
|
|
skipping_other_cpu ,
|
|
skipping_other_cpu ,
|
|
|
|
+ skipping_other_target ,
|
|
skipping_run_unit ,
|
|
skipping_run_unit ,
|
|
skipping_run_test
|
|
skipping_run_test
|
|
);
|
|
);
|
|
@@ -120,26 +125,26 @@ Var
|
|
UnknownLines,
|
|
UnknownLines,
|
|
unexpected_run : Integer;
|
|
unexpected_run : Integer;
|
|
next_should_be_run : boolean;
|
|
next_should_be_run : boolean;
|
|
-
|
|
|
|
|
|
+
|
|
var
|
|
var
|
|
prevline : string;
|
|
prevline : string;
|
|
-
|
|
|
|
|
|
+
|
|
Procedure ExtractTestFileName(Var Line : string);
|
|
Procedure ExtractTestFileName(Var Line : string);
|
|
|
|
|
|
Var I : integer;
|
|
Var I : integer;
|
|
|
|
|
|
begin
|
|
begin
|
|
I:=Pos(' ',Line);
|
|
I:=Pos(' ',Line);
|
|
- If (I<>0) then
|
|
|
|
- Line:=Copy(Line,1,I-1);
|
|
|
|
-end;
|
|
|
|
|
|
+ If (I<>0) then
|
|
|
|
+ Line:=Copy(Line,1,I-1);
|
|
|
|
+end;
|
|
|
|
|
|
Function Analyse(Var Line : string; Var Status : TTestStatus) : Boolean;
|
|
Function Analyse(Var Line : string; Var Status : TTestStatus) : Boolean;
|
|
|
|
|
|
Var
|
|
Var
|
|
TS : TTestStatus;
|
|
TS : TTestStatus;
|
|
Found : Boolean;
|
|
Found : Boolean;
|
|
-
|
|
|
|
|
|
+
|
|
begin
|
|
begin
|
|
TS:=FirstStatus;
|
|
TS:=FirstStatus;
|
|
Result:=False;
|
|
Result:=False;
|
|
@@ -185,7 +190,7 @@ ConfigStrings : Array [TConfigOpt] of string = (
|
|
'date'
|
|
'date'
|
|
);
|
|
);
|
|
|
|
|
|
-ConfigOpts : Array[TConfigOpt] of char
|
|
|
|
|
|
+ConfigOpts : Array[TConfigOpt] of char
|
|
= ('d','h','u','p','l','o','c','v','t');
|
|
= ('d','h','u','p','l','o','c','v','t');
|
|
|
|
|
|
Var
|
|
Var
|
|
@@ -198,7 +203,7 @@ Var
|
|
Password,
|
|
Password,
|
|
LogFileName : String;
|
|
LogFileName : String;
|
|
TestDate : TDateTime;
|
|
TestDate : TDateTime;
|
|
-
|
|
|
|
|
|
+
|
|
Procedure SetOpt (O : TConfigOpt; Value : string);
|
|
Procedure SetOpt (O : TConfigOpt; Value : string);
|
|
|
|
|
|
begin
|
|
begin
|
|
@@ -209,7 +214,7 @@ begin
|
|
coPassword : Password:=Value;
|
|
coPassword : Password:=Value;
|
|
coLogFile : LogFileName:=Value;
|
|
coLogFile : LogFileName:=Value;
|
|
coOS : TestOS:=Value;
|
|
coOS : TestOS:=Value;
|
|
- coCPU : TestCPU:=Value;
|
|
|
|
|
|
+ coCPU : TestCPU:=Value;
|
|
coVersion : TestVersion:=Value;
|
|
coVersion : TestVersion:=Value;
|
|
coDate : TestDate:=StrToDate(Value);
|
|
coDate : TestDate:=StrToDate(Value);
|
|
end;
|
|
end;
|
|
@@ -221,8 +226,8 @@ Var
|
|
N : String;
|
|
N : String;
|
|
I : Integer;
|
|
I : Integer;
|
|
Found : Boolean;
|
|
Found : Boolean;
|
|
- co,o : TConfigOpt;
|
|
|
|
-
|
|
|
|
|
|
+ co,o : TConfigOpt;
|
|
|
|
+
|
|
begin
|
|
begin
|
|
Verbose(V_DEBUG,'Processing option: '+S);
|
|
Verbose(V_DEBUG,'Processing option: '+S);
|
|
I:=Pos('=',S);
|
|
I:=Pos('=',S);
|
|
@@ -230,7 +235,7 @@ begin
|
|
If Result then
|
|
If Result then
|
|
begin
|
|
begin
|
|
N:=Copy(S,1,I-1);
|
|
N:=Copy(S,1,I-1);
|
|
- Delete(S,1,I);
|
|
|
|
|
|
+ Delete(S,1,I);
|
|
For co:=coDatabaseName to coDate do
|
|
For co:=coDatabaseName to coDate do
|
|
begin
|
|
begin
|
|
Result:=CompareText(ConfigStrings[co],N)=0;
|
|
Result:=CompareText(ConfigStrings[co],N)=0;
|
|
@@ -240,10 +245,10 @@ begin
|
|
Break;
|
|
Break;
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
- end;
|
|
|
|
- If Result then
|
|
|
|
|
|
+ end;
|
|
|
|
+ If Result then
|
|
SetOpt(co,S)
|
|
SetOpt(co,S)
|
|
- else
|
|
|
|
|
|
+ else
|
|
Verbose(V_ERROR,'Unknown option : '+S);
|
|
Verbose(V_ERROR,'Unknown option : '+S);
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -253,7 +258,7 @@ Var
|
|
F : Text;
|
|
F : Text;
|
|
S : String;
|
|
S : String;
|
|
I : Integer;
|
|
I : Integer;
|
|
-
|
|
|
|
|
|
+
|
|
begin
|
|
begin
|
|
If Not FileExists(FN) Then
|
|
If Not FileExists(FN) Then
|
|
Exit;
|
|
Exit;
|
|
@@ -271,10 +276,10 @@ begin
|
|
I:=Pos('#',S);
|
|
I:=Pos('#',S);
|
|
If I<>0 then
|
|
If I<>0 then
|
|
S:=Copy(S,1,I-1);
|
|
S:=Copy(S,1,I-1);
|
|
- If (S<>'') then
|
|
|
|
|
|
+ If (S<>'') then
|
|
ProcessOption(S);
|
|
ProcessOption(S);
|
|
end;
|
|
end;
|
|
- Close(F);
|
|
|
|
|
|
+ Close(F);
|
|
end;
|
|
end;
|
|
|
|
|
|
Procedure ProcessCommandLine;
|
|
Procedure ProcessCommandLine;
|
|
@@ -284,7 +289,7 @@ Var
|
|
O,V : String;
|
|
O,V : String;
|
|
c,co : TConfigOpt;
|
|
c,co : TConfigOpt;
|
|
Found : Boolean;
|
|
Found : Boolean;
|
|
-
|
|
|
|
|
|
+
|
|
begin
|
|
begin
|
|
I:=1;
|
|
I:=1;
|
|
While I<=ParamCount do
|
|
While I<=ParamCount do
|
|
@@ -314,10 +319,10 @@ begin
|
|
O:=Paramstr(I);
|
|
O:=Paramstr(I);
|
|
SetOpt(c,o);
|
|
SetOpt(c,o);
|
|
end;
|
|
end;
|
|
- end;
|
|
|
|
|
|
+ end;
|
|
Inc(I);
|
|
Inc(I);
|
|
end;
|
|
end;
|
|
-end;
|
|
|
|
|
|
+end;
|
|
|
|
|
|
Var
|
|
Var
|
|
TestCPUID : Integer;
|
|
TestCPUID : Integer;
|
|
@@ -336,7 +341,7 @@ begin
|
|
TestVersionID := GetVersionID(TestVersion);
|
|
TestVersionID := GetVersionID(TestVersion);
|
|
If TestVersionID=-1 then
|
|
If TestVersionID=-1 then
|
|
Verbose(V_Error,'NO ID for version "'+TestVersion+'" found.');
|
|
Verbose(V_Error,'NO ID for version "'+TestVersion+'" found.');
|
|
- If (Round(TestDate)=0) then
|
|
|
|
|
|
+ If (Round(TestDate)=0) then
|
|
Testdate:=Date;
|
|
Testdate:=Date;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -347,7 +352,7 @@ begin
|
|
If FileExists(FN) then
|
|
If FileExists(FN) then
|
|
Result:=GetFileContents(FN)
|
|
Result:=GetFileContents(FN)
|
|
else
|
|
else
|
|
- Result:='';
|
|
|
|
|
|
+ Result:='';
|
|
end;
|
|
end;
|
|
|
|
|
|
Procedure Processfile (FN: String);
|
|
Procedure Processfile (FN: String);
|
|
@@ -358,7 +363,7 @@ var
|
|
TS : TTestStatus;
|
|
TS : TTestStatus;
|
|
ID : integer;
|
|
ID : integer;
|
|
Testlog : string;
|
|
Testlog : string;
|
|
-
|
|
|
|
|
|
+
|
|
begin
|
|
begin
|
|
Assign(logfile,FN);
|
|
Assign(logfile,FN);
|
|
{$i-}
|
|
{$i-}
|
|
@@ -381,16 +386,16 @@ begin
|
|
If Not (TestOK[TS] or TestSkipped[TS]) then
|
|
If Not (TestOK[TS] or TestSkipped[TS]) then
|
|
TestLog:=GetLog(Line)
|
|
TestLog:=GetLog(Line)
|
|
else
|
|
else
|
|
- TestLog:='';
|
|
|
|
|
|
+ TestLog:='';
|
|
AddTestResult(ID,TestOSID,TestCPUID,TestVersionID,Ord(TS),
|
|
AddTestResult(ID,TestOSID,TestCPUID,TestVersionID,Ord(TS),
|
|
TestOK[TS],TestSkipped[TS],
|
|
TestOK[TS],TestSkipped[TS],
|
|
TestLog,
|
|
TestLog,
|
|
TestDate);
|
|
TestDate);
|
|
- end;
|
|
|
|
|
|
+ end;
|
|
end
|
|
end
|
|
- end
|
|
|
|
|
|
+ end
|
|
else
|
|
else
|
|
- Inc(UnknownLines);
|
|
|
|
|
|
+ Inc(UnknownLines);
|
|
end;
|
|
end;
|
|
close(logfile);
|
|
close(logfile);
|
|
end;
|
|
end;
|
|
@@ -405,13 +410,17 @@ begin
|
|
GetIDs;
|
|
GetIDs;
|
|
ProcessFile(LogFileName)
|
|
ProcessFile(LogFileName)
|
|
end
|
|
end
|
|
- else
|
|
|
|
|
|
+ else
|
|
Verbose(V_ERROR,'Missing log file name');
|
|
Verbose(V_ERROR,'Missing log file name');
|
|
end.
|
|
end.
|
|
|
|
|
|
{
|
|
{
|
|
$Log$
|
|
$Log$
|
|
- Revision 1.3 2002-12-21 15:39:11 michael
|
|
|
|
|
|
+ Revision 1.4 2002-12-24 21:47:49 peter
|
|
|
|
+ * NeedTarget, SkipTarget, SkipCPU added
|
|
|
|
+ * Retrieve compiler info in a single call for 1.1 compiler
|
|
|
|
+
|
|
|
|
+ Revision 1.3 2002/12/21 15:39:11 michael
|
|
* Some verbosity changes
|
|
* Some verbosity changes
|
|
|
|
|
|
Revision 1.2 2002/12/21 15:31:16 michael
|
|
Revision 1.2 2002/12/21 15:31:16 michael
|